功能:GSM短信收發,GPRS數據傳輸,TCP/IP協議數據傳輸,LBS信息的定位,http的java接口調用,FTP的無線升級,模塊BT的串口協議傳輸。
1、短信接收發功能
“AT+CMGF=1\r” //配置短信形式
“AT+CMGL=\”ALL\”\r” //讀取所有短信
“AT+CSCS=\”GSM\”\r” //進行CSCS設置
“AT+CMGS=” //后面添加信息中心短信號碼
“AT+CMGD=” //進行短信刪除
C語言書寫解釋:
@1、每一個AT指令后面都要以\r或者是\r\n結束。這是AT標准AT指令集
里面規定的,沒有什么疑問。
@2、AT指令后面如果是要跟字符串的東西,例如AT+CSCS=”GSM”,這句指
令,因為我們發過去給simcom模塊的是字符串,最后傳入的形式是:“AT+CSCS=”GSM””,因為里面有多個字符串標識(“”),導致模塊識別不了,然而里面的字符串不是真的字符串結束標識符,而是我們實際要傳入的值,所以我們要把這個標識符轉義成字符就可以,讓其不代表其他意思,加上\轉義字符就可以了例如上面:”AT+CSCS=\”GSM\”\r”。
@3、AT+CMGF=mode:
mode:
0 PDU模式
1 TXT文本模式(經常用的)
@4、AT+CMGL=”ALL”
標識列出所有的信息,包括已讀和未讀的。或者是
AT+CMGL=“REC UNREAD”
會列舉出所有未讀的消息
AT+CMGL=“REC READ”
會列舉出已讀的消息。
后面列舉的形式:包括短信狀態(已讀 未讀),短信Num,消息發送方號碼,消息發送時間,最后面就是緊跟着信息的內容了。
@5、AT+CSCS=”GSM”
設置信息服務發送模塊,其實這個可以不設置也可以發送,默認的就是這個模式。
@6、AT+CMGS= 號碼
這個命令執行完之后,就像其他傳輸一樣會出現一個‘>’符號,后面就是你要寫入的信息內容。注意這個結束有點奇怪。要在短信內容后面添加0x1A 0x1D才可以結束。對應的是Ctrl+Z的按鍵的ASCII碼。如果不加的話,短信是永遠不會結束的。
@7、AT+CMGD=NUM
NUM:就是短信的序列號,當短消息發過來,其短信的序列號就固定了,短信息對應的序列號不會隨着你刪除一條短信,其他短信息序列號隨着改動。
@8、AT+CMGR=NUM
NUM:同上,就是短信息的序列號,固定讀取這個序列號的短信內容。
以上的用法利用好了,足矣做一個短信收發的小功能了。前提要把GSM基本的功能配齊全,例如AT+CFUN=1,AT+CREG=1檢測GSM入網成功才可以,其他標准用法就不一一說了,看看AT指令集應該都會用了。
2、GPRS數據傳輸
這個數據2G的數據流量功能,與GSM網絡還不一樣,大家千萬不要認為這2個東西走的是一個網絡通道奧.
1
“AT+CGATT=1\r”
“AT+CGATT?\r”
@1、AT+CGATT=NUM
NUM:0表示與當前GPRS網絡分離,1表示要附着現有檢測到的GPRS網絡。
@2、AT+CGATT?
表示檢測當前的GPRS網絡附着狀態,成功返回1 失敗返回0
當然以上的成功條件是sim卡已經插入,並且射頻天線正常,sim卡開通了數據流量,否則會無法附着GPRS網絡奧。
當然上面的一步就是為了下面的TCP/IP服務做准備的。
3、TCP/IP數據流量傳輸服務
模塊已經內置了TCP/IP協議棧,很強大
“AT+CSTT=\”” //設置APN賬號,用戶名,密碼(后面如果說sim卡沒有設置用戶和密碼就不需要填寫)
“AT+CIICR\r” //喚醒無線連接 進行連接用GPRS或者CSD
“AT+CIFSR\r” //獲取聯網后 本地分配的IP地址
“AT+CIPQSEND=0\r” //設置發送數據的返回形式
“AT+CMUX=0\r” //說明是基礎模式 沒有進行復用
“AT+CIPHEAD=0\r” //去除IP頭 內容
“AT+SAPBR=3,1,\”Contype\”,\”GPRS\”\r”//基於IP的應用程序的承載設置
“AT+SAPBR=3,1,\”APN\”,\”” //設置網絡承載的APN服務
“AT+CIPSTART=\”TCP\”,\”” //進行網絡傳輸服務的選擇
“AT+CIPSEND=length” //進行數據的傳輸寫入
“AT+CIPCLOSE=1\r ” //關閉TCP/IP連接通道
以上順序不要有顛倒,否則其中配置會報錯。
@1、AT+CSTT=
這個是來配置sim卡運營商的APN賬號,用戶名和密碼
如果用戶名和密碼沒有設置可以不用寫,只寫一個APN就可以
@2、AT+CIICR
這個是開啟無線射頻模塊的指令。
@3、AT+CIFSR
這個是在進行入網后,根據運營商網絡獲取基站分配給終端的IP地址。
@4、AT+CIPQSEND=mode
mode: 0 返回形式是 send ok .
1 返回形式是 send ok accept
@5、AT+CMUX=NUM
NUM: 這個是設置串口復用還是不復用,
0:串口不復用 只是模塊的基本功能
1 : 串口復用,協議遵循GSM0710協議,詳見協議描述,下篇講解。
@6、AT+CIPHEAD=0
去除IP頭顯示,設置為1,會顯示發送方的IP地址信息。
@7、AT+SAPBR=3,1,”Contype”,”GPRS”
設置無線連接數據的承載形式,為GPRS,也可以設置成CSD,但一般設置都是GPRS.
@7、AT+SAPBR=3,1,”APN”,“運營商的APN名稱”
這一步很關鍵,這是你的數據最終是由哪家運營商接入的公網設置。例如:移動2G:CMMTM/CMNET/CMIOT等,聯通2G:UNINET UNWAP等,沃達豐網絡2G例如:internet.gdsp/ppinternetd.gdsp/spe.inetd3.gdsp.當然這個沃達豐是國際運營商,世界好多國家也都有支持和合作,再進行國際業務開拓時候,這個APN是一定要修改的,要根據使用的沃達豐的sim卡類型來修改。APN有沃達豐人員提供。
@8、”AT+CIPSTART=”TCP”,”IP地址”
這個就是描述了我們終端模塊使用的是什么協議,還有要連接的服務端的IP地址,也可以是域名。里面繼承了DNS服務,可以轉換的。
支持填寫UDP/TCP.
@9、AT+CIPSEND=length
這個命令是描述你要本次發向服務器的數據量多少,以字節為單位。
等這條命令執行完成之后,會出現‘>’這個符號,等你輸入的字符數據長度等於你上一步要發送的數據長度時候,他會自動進行發送,不用加任何的結束標志符,不想短信一樣還要加0x1A 0x1D這樣的結束符。
@10、AT+CIPCLOSE=1
數據發送成功之后,模塊會返回senk ok標識。
這時候如果沒有更多的數據發送這時候可以使用上面的指令進行通道斷開連接。
以上步驟最好不要有順序顛倒,按照配置一步步來最后可以實現與服務器端的收發功能。
4、LBS基站定位
@1、AT+CENG?
這個指令就是獲取周邊基站的信息,要想定位准確的話,最好是獲取三個基站信息數據,因為三點定位就是這個原理。畫圓圈就可以了,精確度在20m—-500m之間,這個要看定位時候的信號強度。
獲取基站返回信息包括:
mcc:移動用戶所屬的國家代碼,默認值460
mnc:移動網號,0:中國移動 1:中國聯通
lac:位置區域碼 , 取值范圍: 0-65535
cellid:基站小區編號 基站小區編號 ,取值范圍: 取值范圍: 取值范圍: 0-65535 ,0-268435455 ,其中 ,其中 0,65535,268435455 不使用, 小區編號大於 65535 時為 3G 基站。
signal(rssi):信號強度 , 取值范圍: 0到-113dbm. 113dbm.
(如獲得信號強度為正數,則請按照以下公式 獲得信號強度為正數,則請按照以下公式 進行轉換: 獲得的正信號強度 * 2 * 2 – 113 )
這些信息的作用就是為了要調用某個地圖來用的,為了獲取出來地理位置信息。就拿高德地圖來說。
調用的http接口:
http://apilocate.amap.com/position?accesstype=0&imei=866104021101384&cdma=0&bts=460,0,6324,33427,-56&nearbts=460,0,6324,33427,-56|460,0,6324,33427,-56&output=json&key=key值
返回的結果就是經緯度信息。
當然這個模塊也有直接獲取的經緯讀信息的AT指令集。例如:
AT+CIPGSMLOC=1,1
這個返回值就是經緯度信息。
AT+CIPGSMLOC=2,1
這個就是返回的是調用正常與否和時間。
5、http協議調用
AT+HTTPINIT ————————–>初始化HTTP 服務
AT+HTTPTERM ————————->結束HTTP 服務
AT+HTTPPARA ————————->設置HTTP 參數值
AT+HTTPDATA ————————->HTTP 寫數據
AT+HTTPACTION ———————->HTTP 方式激活
AT+HTTPREAD ————————->查詢HTTP 服務響應
AT+HTTPSCONT ———————–>保存HTTP 應用上下文
AT+HTTPSTATUS ———————->讀取HTTP 狀態
@1:AT+HTTPINIT
初始化HTTP服務,后面不用加參數 正常返回OK
@2:AT+HTTPTERM
結束http服務,后面不用加參數,正常返回OK
@3:AT+HTTPPARA
設置HTTP回話參數,這個要進行設置2次,第一次是CID的設置,后面是目的地的URL
例如:
AT+HTTPPARA = “CID”,1
OK
AT+HTTPPARA=“URL”,”www.sim.com”
OK
@4:AT+HTTPACTION=MODE
MODE=0時候
后面就是get的用法
AT+HTTPACTION=0 ———-> GET 會話開始
OK
+HTTPACTION: 0,200,1000 ————–>GET 成功
這個是獲取到的數據還沒有進行串口輸出,要主動使用命令才可以輸出。
AT+HTTPREAD ———–>讀取服務器的數據向串口輸出。
+HTTPREAD: 1000
…. ———->向串口輸出數據
OK
在這一步進行解析就可以了,注意的是如果MCU的處理數據的速度不夠快的話,可能數存在數據丟失的危險,,因為最好是使用數據中斷的形式,否則數據接收會影響總的數據服務進行。
AT+HTTPTERM ————–>結束HTTP 服務
OK
@5:AT+HTTPACTION=1
post的用法
AT+HTTPINIT ————————————–>初始化HTTP 服務
OK
AT+HTTPPARA = “CID”,1———————>設置HTTP 會話參數
OK
AT+HTTPPARA=“URL”,”www.sim.com”
OK
AT+HTTPDATA=100,10000 ——————–>這個是進行數據緩存到模塊中
DOWNLOAD
……
OK
上傳 100 字節數據,輸入數據的等待時間為10000 毫秒。等待時間必須設置得足夠
長,以使所有數據都能下載到模塊中。准備從UART 接收數據,DCD 引腳拉低。
所有數據接收完畢,DCD 引腳拉高。
AT+HTTPACTION=1 —————>執行完這一步才開始進行傳輸
OK ———————–>POST 會話開始
+HTTPACTION: 1,200,0 —————————–>POST 成功
AT+HTTPTERM ———————–>關閉服務
OK
結束HTTP 服務
@6:AT+HTTPACTION=2
從http服務器獲取http頭信息
AT+HTTPINIT ————————–>初始化HTTP 服務
OK
AT+HTTPPARA = “CID”,1 ——————>設置HTTP 會話參數
OK
AT+HTTPPARA=“URL”,”www.sim.com”
OK
AT+HTTPACTION=2——————————>HEAD 會話開始
OK
+HTTPACTION: 2,200,0 ——————–>HEAD 成功
AT+HTTPTERM———————————>結束http服務
OK
@7:進行http服務器代理
AT+HTTPINIT
OK
初始化HTTP 服務
AT+HTTPPARA = “CID”,1
OK
AT+HTTPPARA=“URL”,”www.sim.com”
OK
設置HTTP 會話參數
AT+HTTPPARA=“PROIP”,”10.0.0.172”
OK
設置代理服務器IP 地址
AT+HTTPPARA = “PROPORT”,80
OK
設置代理服務器端口號
AT+HTTPACTION=0
OK
GET 會話開始
+HTTPACTION: 0,200,1000 GET 成功
AT+HTTPREAD
+HTTPREAD: 1000
….
OK
讀取 HTTP 服務器的數據
向 UART 口輸出數據
AT+HTTPTERM
OK
結束HTTP 服務
@8:進行http斷點續傳
AT+HTTPINIT
OK
初始化HTTP 服務
AT+HTTPPARA = “CID”,1
OK
設置HTTP 會話參數
AT+HTTPPARA =“URL”,”http://www.sim.com/img/sim_logo_jr_1003_38.gif”
OK
設置 URL, gif 圖片的大小是16384 bytes
AT+HTTPPARA = “BREAK”,2000
OK
設置斷點
AT+HTTPACTION=0
OK
GET 會話開始, 獲取從 2000 到16384 的
數據
+HTTPACTION: 0, 200,14384 GET 成功
AT+HTTPREAD
+HTTPREAD: 14384
….
OK
讀取HTTP 服務器的數據
向 UART 口輸出數據
AT+HTTPTERM
OK
@9:獲取HTTP狀態
AT+HTTPINIT
OK
初始化HTTP 服務
AT+HTTPPARA =“CID”,1
OK
設置HTTP 會話參數
AT+HTTPPARA =“URL”,“www.baidu.com”
OK
AT+HTTPACTION = 0
OK
GET 會話開始
AT+HTTPSTATUS?
+HTTPSTATUS: GET,1,1440,7915
OK
“獲取”會話的狀態為進行中
+HTTPACTION: 0, 200,9335 GET 成功
AT+HTTPSTATUS?
+HTTPSTATUS: GET,0,0,0
OK
“獲取”會話的狀態為已完成
AT+HTTPACTION = 1
OK
POST 會話開始
AT+HTTPSTATUS?
+HTTPSTATUS: POST,2,1440,608
OK
“上傳”會話的狀態為進行中
+HTTPACTION: 1,200,0 POST 成功
AT+HTTPSTATUS?
+HTTPSTATUS: POST,0,0,0
OK
“上傳”會話的狀態為已完成
AT+HTTPTERM
OK
以上是HTTP的用法
6、FTP協議傳輸
AT+FTPPORT ————————-設置FTP 控制端口
AT+FTPMODE ————————設置FTP 主動或被動模式
AT+FTPTYPE ————————–設置數據傳輸類型
AT+FTPPUTOPT ———————-設置FTP 輸入類型
AT+FTPCID —————————設置FTP 承載文件標識
AT+FTPREST ————————- 設置下載續傳
AT+FTPSERV ————————–設置FTP 服務地址
AT+FTPUN —————————設置FTP 用戶名
AT+FTPPW —————————-設置FTP 口令
AT+FTPGETNAME ——————-設置下載文件名稱
AT+FTPGETPATH ——————–設置下載文件路徑
AT+FTPPUTNAME ——————–設置上傳文件名稱
AT+FTPPUTPATH ——————–設置上傳文件路徑
AT+FTPGET —————————-設置下載文件
AT+FTPPUT —————————設置上傳文件
AT+FTPSCONT ———————-保存FTP 應用上下文
AT+FTPDELE ————————–刪除FTP 服務器上的指定文件
AT+FTPSIZE —————————獲取FTP 服務器上的指定文件的文件大小
AT+FTPSTATE ————————-獲得FTP 狀態
AT+FTPEXTPUT ———————–擴展方式上傳文件
AT+FTPMKD ————————–在遠程計算機上創建目錄
AT+FTPRMD ————————–在遠程計算機上刪除目錄
AT+FTPLIST —————————列出遠程計算機的目錄詳情
FTP協議用法在我們終端使用的是為了遠程無線升級用的,因為斷點續傳效率要比http快好多,所以用的是FTP進行的固件下載。並且還有另一個原因,因為FTP有個功能可以讀取你設置的大小的字節。這樣的話會讓mcu有足夠的時間進行下載下來的數據進行解密和校驗保證數據穩定性。因為http他不可以使用主動讀取的數據大小。因為串口使用的中斷形式,當模塊的USART使用較高的數據波特率時候,MCU會一直進中斷,導致正常的業務數據解密和校驗執行打斷,並且處理很慢,畢竟一直有數據過來。例如我們測試用115200、57600的波特率進行數據的傳輸,MCU會明顯處理不過來。導致許多數據會丟失。只有我們使用得9600的慢速波特率之后,數據的解析和接收才算正常運行。所以我們這個主動獲取多少字節數據的功能就完美解決了這個問題。
@1:FTP的Get用法
AT+FTPCID=1
OK
AT+FTPSERV=”116.228.221.52”
OK
AT+FTPUN=”sim.cs1”
OK
AT+FTPPW=”**”
OK
AT+FTPGETNAME=”1K.txt”
OK
AT+FTPGETPATH=”/”
OK
設置FTP 會話參數
AT+FTPGET=1
OK
+FTPGET: 1,1 數據可讀
AT+FTPGET=2,1024
+FTPGET: 2,50
01234567890123456789012345678901234
567890123456789
OK
請求讀取1024字節,但當前僅50字節可讀
AT+FTPGET=2,1024
+FTPGET: 2,0
OK
再次請求讀取1024字節。
當前沒有數據可讀,但會話尚未結束
+FTPGET: 1,1 如果模塊收到了數據,但用戶沒有輸入
“AT+FTPGET:2, ” 來讀取數
據, “+FTPGE T:1,1”會在一定時間后再
次顯示
AT+FTPGET=2,1024
+FTPGET: 2,1024
01234567890123456789012345678901234
5678901234567890…..1234
OK
請求讀取1024字節數據
當前有 1024 字節數據可讀
+FTPGET:1,0 數據傳輸結束,FTP 服務器連接關閉
@2:FTP的Put用法
AT+FTPCID=1
OK
AT+FTPSERV=”116.228.221.52”
OK
AT+FTPUN=”sim.cs1”
OK
AT+FTPPW=”**”
OK
AT+FTPPUTNAME=”1K.txt”
OK
AT+FTPPUTPATH=”/”
OK
設置FTP 會話參數
AT+FTPPUT =1
OK
打開FTP Put 會話
+FTPPUT: 1,1,1360 FTP 會話可以開始上傳數據。一次最多
可以上傳1360 字節數據。上傳數據的多
少取決於當前網絡狀態
AT+FTPPUT=2,100
+FTPPUT: 2,100
客戶端請求發送100字節數據。
響應提示用戶現在必須輸入100字節數據
進行傳輸
…… 准備從UART接收數據,DCD引腳拉低
OK 所有數據接收完畢,DCD引腳拉高
+FTPPUT: 1,1,1360 URC提示FTP會話可以傳輸更多數據
AT+FTPPUT=2,0
OK
所有數據傳輸完畢,FTP 會話將會關閉
+FTPPUT: 1,0
FTP 會話過程中可能由於糟糕的網絡壞境或其他原因發生各種錯誤。包括超時錯誤、密碼錯誤等各種常見的報錯。
@3:FTP超時
AT+FTPGET =1
OK
打開FTP Get 會話.
+FTPGET: 1,64 如果網絡情況不好,可能會發生超時。
FTP 服務器的連接關閉
AT+FTPGET =1
OK
打開FTP GET 會話.
+FTPGET: 1,1 數據可讀
+FTPGET: 1,1
……..
+FTPGET: 1,1
如果用戶沒有輸入“AT+FTPGET:2,
” 來讀取數據, “+FTPGE
T:1,1”會在一定時間后再次顯示
+FTPGET: 1,64 如果用戶長時間不讀取數據, 會話將會
發生超時。FTP 服務器的連接關閉
@4:FTP出錯
AT+FTPPW=”3214567”
OK
設置錯誤的密碼
AT+FTPGET =1
OK
打開FTP GET 會話
+FTPGET: 1,72 FTP 會話密碼錯誤。FTP 服務器連接關閉
@5:FTP設置斷點參數
AT+FTPGET =1
OK
打開FTP GET 會話
+FTPGET: 1,1 數據可讀
AT+FTPGET = 2,1024
+FTPGET: 2,29
wodeceshijieguo,zhgeshigeshia
OK
從FTP 服務器下載數據
+FTPGET: 1,0 數據傳輸結束,FTP 服務器連接關閉
AT+FTPREST=20
OK
設置斷點
AT+FTPGET =1
OK
打開FTP Get 會話.
+FTPGET: 1,1 數據可讀
AT+FTPGET = 2,1024
+FTPGET: 2,9
shigeshia
OK
從斷點處開始獲取數據
+FTPGET: 1,0 數據傳輸結束,FTP 服務器連接關閉
@6:設置FTP的刪除的方法
AT+FTPCID=1
OK
AT+FTPSERV=”116.228.221.52”
OK
AT+FTPUN=”sim.cs1”
OK
AT+FTPPW=”**”
OK
AT+FTPGETNAME=”1K.txt”
OK
AT+FTPGETPATH=”/”
OK
設置FTP 會話參數
AT+FTPDELE
OK
打開FTP DELE 會話
+FTPDELE: 1,0 文件刪除完成,FTP 服務器連接關閉。
@7:FTP的SIZE用法
AT+FTPCID=1
OK
AT+FTPSERV=”116.228.221.52”
OK
AT+FTPUN=”sim.cs1”
OK
AT+FTPPW=”**”
OK
AT+FTPGETNAME=”1K.txt”
OK
AT+FTPGETPATH=”/”
OK
設置FTP 會話參數
AT+FTPSIZE
OK
打開FTP SIZE 會話
+FTPSIZE: 1,0,1024 獲取文件大小完成,FTP 服務器連接關
閉。
@7:FTP MKD和RMD方法
AT+FTPCID=1
OK
AT+FTPSERV=”116.228.221.52”
OK
AT+FTPUN=”sim.cs1”
OK
AT+FTPPW=”**”
OK
AT+FTPGETPATH=”/test”
OK
設置FTP 會話參數
AT+FTPMKD
OK
打開FTP 會話
+FTPMKD: 1,0 在遠程計算機上創建了目錄 “test”
AT+FTPRMD
OK
打開 FTP 會話
+FTPRMD: 1,0 遠程計算機上的目錄 “test” 被刪除
@8:FTP LIST會話
AT+FTPCID=1
OK
AT+FTPSERV=”116.228.221.52”
OK
AT+FTPUN=”sim.cs1”
OK
AT+FTPPW=”**”
OK
AT+FTPGETNAME=”1K.txt”
OK
AT+FTPGETPATH=”/”
OK
設置FTP 會話參數
AT+FTPLIST=1
OK
打開FTP 會話
+FTPLIST: 1,1 數據可讀
AT+FTPLIST=2,1024
+FTPLIST: 2,126
total 0
drw-rw-rw- 1 user group 0 Oct 12
14:58.
drw-rw-rw- 1 user group 0 Oct 12
14:58…
OK
請求讀取 1024 字節數據,但當前僅有126
字節可讀
+FTPLIST: 1,0 數據傳輸結束,FTP 服務器連接關閉
7、模塊BT的用法
AT+BTHOST 查詢和設置當前模塊藍牙設備名
AT+BTSTATUS 查詢當前藍牙狀態
AT+BTPOWER 設備功能開關
AT+BTPAIR 藍牙配對
AT+BTUNPAIR 刪除配對藍牙設備
AT+BTSCAN 藍牙設備搜索
AT+BTCONNECT 主動連接藍牙設備的服務
AT+BTDISCONN 斷開已連接的藍牙設備服務
AT+BTGETPROF 獲取配對的藍牙設備提供的Profile
AT+BTACPT 接受配對的藍牙設備的連接請求
AT+BTOPPACPT 接受配對的藍牙設備的OPP 推送對象
AT+BTOPPPUSH 推送OPP 對象給配對的藍牙設備
AT+BTSPPGET 藍牙串口接收數據
AT+BTSPPSEND 藍牙串口發送數據
AT+BTATA 接通來電
AT+BTATDL 重撥上次去電
AT+BTATH 掛斷電話
AT+BTVGS 設置通話音量
AT+BTVGM 設置MIC 音量
AT+BTATD 撥打電話
AT+BTRSSI 獲取已連接的藍牙設備的信號強度
AT+BTVTS 發送DTMF
AT+BTCIND 獲取智能手機狀態
AT+BTCLCC 獲取智能手機通話狀態
AT+BTPBSYNC 獲取遠端設備的電話本
AT+BTPBF 根據姓名或電話號碼,在遠端設備進行電話本查找
AT+BTAVRCOP AVRCP 操作
AT+BTVIS 設置藍牙可見性
AT+BTSPPCFG SPP 配置
AT+BTPAIRCFG 設置藍牙配對模式
@1:BT作為服務端進行的連接SPP數據傳輸服務
串口藍牙數據傳輸服務
“AT+BTPOWER=1\r” //藍牙開機
“AT+BTHOST=buff[n]” //設置藍牙名稱
“AT+BTSPPCFG=\”MC\”,0\r” //關閉多路連接
“AT+BTPAIRCFG=2\r” //設置為自動模式
“AT+BTPAIR=2\r” //配置密鑰
“AT+BTPAIR=1,1\r” //藍牙確認配對
“AT+BTCONNECT=1,4\r” //服務器被動連接
“AT+BTACPT=1\r” //作為服務器端建立SPP連接
“AT+BTPOWER=0\r” //藍牙關機
“AT+BTSTATUS?\r” //藍牙查詢
“AT+BTUNPAIR=0\r” //刪除全部藍牙配對信息
“AT+BTSPPSEND=” //藍牙發送長度指示
“AT+BTSCAN=1,10\r” //進行藍牙掃描 1開啟 20是掃描時間可以調節
“AT+BTPAIRCFG=1\r” //這個是設置 藍牙配對秘鑰
“AT+BTPAIR=2,0000\r” //這個是藍牙接收配對的響應
“AT+BTGETPROF=” //這個是進行藍牙主動連接獲取的傳輸協議
“AT+BTCONNECT=” //進行藍牙設備連接
“AT+BTPAIR=0,” //這個是主動連接設備的請求
本文轉自:https://blog.csdn.net/wang2425559/article/details/74076597
