自組網(wǎng)藍牙(BLE-Mesh)模塊(微信版)使用指南v1.3.1_第1頁
自組網(wǎng)藍牙(BLE-Mesh)模塊(微信版)使用指南v1.3.1_第2頁
自組網(wǎng)藍牙(BLE-Mesh)模塊(微信版)使用指南v1.3.1_第3頁
自組網(wǎng)藍牙(BLE-Mesh)模塊(微信版)使用指南v1.3.1_第4頁
自組網(wǎng)藍牙(BLE-Mesh)模塊(微信版)使用指南v1.3.1_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、密級:公開資料LONG-SGMI天玖隆科技LONGSEMI-BLE-T01芻組網(wǎng)透傳藍牙模塊(微信版)使用指南Version 1.3(適用固件版本:V1.0.3)深圳市天玖隆科技有限公司2015年2月10日 LONG;SMJLONGSEMI-BLE-T01自組網(wǎng)透傳藍牙模塊使用指南1. 概述 12. 應(yīng)用 12.1模塊與微信APP連接通信13. 使用說明 33.1模塊出廠默認配置33.2數(shù)據(jù)透明傳輸33.2.1 工作準備 33.2.2 數(shù)據(jù)發(fā)送33.2.3數(shù)據(jù)接收33.2.4工作模式選擇43.3 AT 指令 43.3.1 指令格式43.3.2 指令約束 53.3.3 AT 指令集 53.3.4

2、微信接口 AT指令說明74. 模塊封裝與引腳定義 75. 性能指標 95.1 功耗 96. 電氣特性 11附錄A串口指令說明12附錄B操作錯誤碼 28深圳市天玖隆科技有限公司Longsemi Technology Co.丄td.i LONG;SMJLONGSEMI-BLE-T01自組網(wǎng)透傳藍牙模塊使用指南深圳市天玖隆科技有限公司Longsemi Technology Co.,Ltd.# LONG;SMJLONGSEMI-BLE-T01自組網(wǎng)透傳藍牙模塊使用指南1概述BLE-T01智能藍牙模塊是基于TI CC2540芯片設(shè)計的兼容藍牙4.0低功耗(BLE)單模藍牙模塊。它主要應(yīng)用于智能穿戴式設(shè)備

3、、便攜式醫(yī)療設(shè)備、運動 健身設(shè)備、智慧家庭、消費電子、工業(yè)控制等,可滿足低功耗、低時延、近距離 無線數(shù)據(jù)通信的要求。BLE-T01組網(wǎng)透傳藍牙模塊(微信版河以讓開發(fā)者無須了 解低功耗藍牙協(xié)議,直接使用類似串口通信方式、開發(fā)支持低功耗藍牙通信和微 信平臺的智能產(chǎn)品。本文檔是BLE-T01組網(wǎng)透傳藍牙模塊(微信版)的使用說明文檔,包括模塊 的主要功能、應(yīng)用場景、使用方法、邏輯結(jié)構(gòu)、硬件接口及各項指標特性。另外,原廠對外提供基于透傳模塊的C語言示例。該示例工作在支持微信事件響應(yīng)的模式下。示例的使用請參考 wxLib說明V1.0。2. 應(yīng)用BLE-T01組網(wǎng)透傳藍牙模塊可以把所有來自外部 MCU的串口

4、透傳數(shù)據(jù)通過 BLE無線信道透明傳輸給微信 APP,再傳送給廠商的服務(wù)器。廠商服務(wù)器的數(shù) 據(jù)也可以通過微信APP透傳給外部MCU。2.1模塊與微信 APP連接通信在模塊和微信APP進行通信前,需要在微信后臺對模塊進行授權(quán)(具體操 作方法請參考微信后臺接口文檔),然后通過 AT指令配置模塊和微信接口相關(guān) 的參數(shù),如認證方式,MD5碼等。模塊出廠默認上電后自動廣播,當設(shè)置好相 關(guān)的參數(shù)后,打開微信的公眾平臺,微信 APP便會自動的連接模塊了。原理框 圖如圖2.1。MCU DC3 3VRX/P0 2 ” 1TX/P0 3 ,COHWP1.1 B.11 II Bl a 口LONGSEMIBLE-TOV

5、Bluetooth4 0*DATAOLJT/P0.5注:實線為必接線,虛線可根據(jù)需求考慮是否使用圖2.1模塊與手機連接通信深圳市天玖隆科技有限公司Longsemi Technology Co.,Ltd.# LONG;SMJLONGSEMI-BLE-T01自組網(wǎng)透傳藍牙模塊使用指南3. 使用說明3.1模塊出廠默認配置BLE-T01組網(wǎng)透傳藍牙模塊(微信版)的出廠默認配置如下表:參數(shù)默認值串口配置115200bps , no parity, one stop bit模塊名字BDE_WEIXIN_TTM ”模塊狀態(tài)廣播廣播間隔200ms發(fā)射功率0dbmTX延遲發(fā)送5ms3.2數(shù)據(jù)透明傳輸3.2.1

6、工作準備開發(fā)者在應(yīng)用開發(fā)前,需參考第四章模塊封裝引腳定義和2.1節(jié)的描述將MCU和透傳模塊連接好,確保 MCU和模塊的串口能正常通信。另外,模塊支 持兩種工作模式。一種是支持微信事件響應(yīng)模式,另一種是完全透傳模式。由 P1 3腳決定,因為模塊上申復(fù)位前就需要根據(jù)自己想要的工作模式來確定好 P1 3電平。3.2.2數(shù)據(jù)發(fā)送MCU 在向模塊發(fā)送串口數(shù)據(jù)前需先拉低WU/P0.4 引腳來喚醒模塊。延遲.2ms后,再發(fā)送數(shù)據(jù)。在數(shù)據(jù)發(fā)送期間,WU/P0.4必須始終保持為低電平,數(shù)據(jù)發(fā)送完畢后再拉高 WU/P0.4引腳,使其可以進入睡眠,降低功耗。每次向模塊連續(xù)發(fā)送的串口數(shù)據(jù)不要超過 200個字節(jié)。3.2

7、.3數(shù)據(jù)接收模塊在向MCU發(fā)送串口數(shù)據(jù)之前會自動拉低 P0.5引腳以通知 MCU接收 數(shù)據(jù)。數(shù)據(jù)發(fā)送期間P0.5弓I腳保持為低電平。待全部串口數(shù)據(jù)發(fā)送完畢后,P0.5 弓丨腳將被拉高。324工作模式選擇模塊支持兩種工作模式:支持微信事件響應(yīng)模式、完全透傳模式。支持微信事件響應(yīng)模式 在這種模式下,模塊會主動向 MCU發(fā)送連接、斷開連接、微信認證結(jié)果、 微信事件等AT指令。完全透傳模式在這種模式下,除了響應(yīng) MCU發(fā)送的AT請求外,模塊不會主動的向 MCU 發(fā)送AT指令。模塊會將接收到的廠商數(shù)據(jù)直接通過串口轉(zhuǎn)發(fā)給MCU。兩種模式是通過模塊的P1.3引腳來選擇的。在模塊上電復(fù)位時,如果P1.3為低電

8、平,模塊會進入支持微信事件響應(yīng)的工作模式。否則會進入完全透傳的工作模式。在模塊正常工作后,P1.3電平的改變將不會導(dǎo)致工作模式 的切換。即P1.3的電平需要在復(fù)位前就確定好。用戶需要根據(jù)自己的實際需求來選擇這兩個模式。如果用戶的產(chǎn)品是需 要獲取微信支持的事件,如手機型號,手機平臺,公眾號頁面切換等信息, 就需要選擇 支持微信事件響應(yīng)模式”;如果用戶的產(chǎn)品只關(guān)注產(chǎn)品和微信公 眾號之間的用戶數(shù)據(jù)交互。則只需要選擇”完全透傳模式”。在這種模式下, 對用戶的MCU來說,就相當于在MCU和微信公眾號之間接了一根串口線。 這種方式也大大的簡化了 MCU的操作。3.3 AT指令BLE-T01組網(wǎng)透傳藍牙模塊

9、(微信版)的串口數(shù)據(jù)流中包含兩種數(shù)據(jù)類型:AT指令和透傳數(shù)據(jù)。利用模塊豐富的 AT指令集,開發(fā)者可以設(shè)置模塊的波特率、 廣播和連接間隔,開啟或關(guān)閉廣播,斷開連接等。模塊的指令數(shù)據(jù)和透傳數(shù)據(jù)在同一數(shù)據(jù)流中,因此指令數(shù)據(jù)需要一定的指令封裝格式和指令約束條件,以便模塊能從串口數(shù)據(jù)流中分離出指令數(shù)據(jù)。3.3.1指令格式BLE-T01組網(wǎng)透傳藍牙模塊(微信版)的指令數(shù)據(jù)是ASCII碼。它由四部分組成,如下所示:指令開始標志指令碼參數(shù)列表指令結(jié)束標志指令開始標志:AT+這三個連續(xù)的字符用于指示一個指令包的開始。指令碼:深圳市天玖隆科技有限公司Longsemi Technology Co.,Ltd.3 Lo

10、n?;sgmiLONGSEMI-BLE-T01自組網(wǎng)透傳藍牙模塊使用指南指令的具體標識,用于區(qū)分不同的指令。女口 :setBR。參數(shù)列表:不同的指令有不同的參數(shù)、不同的參數(shù)數(shù)目(大于等于0)。指令中每兩個參數(shù)間需要用空格分隔。指令碼和參數(shù)列表之間也需要用空格分隔。指令結(jié)束標志:rn0這3個字符(即回車符、換行符和空字符)用于指示一個指令包的結(jié)束。例:設(shè)置模塊為從設(shè)備:AT+setBR 9600rn0”其中,” AT+為指令開始標志;” setBR為指令碼,表示切換角色操作;”9600 ” 為參數(shù),表示將模塊的串口波特率設(shè)置為9600bps ; ”0”為指令結(jié)束標志。332指令約束使用BLE-T

11、01組網(wǎng)透傳藍牙模塊(微信版)的指令數(shù)據(jù)有三個約束條件:1)一條完整的指令應(yīng)該要被連續(xù)地發(fā)送到模塊,或一條完整的指令的發(fā)送總時間不能超過300ms。(在9600bps波特率下,發(fā)送一個字節(jié)大約需要1ms,連續(xù)發(fā)送60個字節(jié)大約需要60ms。而一條正確的指令的長度一般在 30個 字節(jié)之內(nèi),因此只要字節(jié)是連續(xù)發(fā)送地就不必擔(dān)心指令超時問題)2)AT+ ”和”0”之間的數(shù)據(jù)不能超過50個字節(jié)。3)使用正確的、已定義了的指令碼。如:“ AT+etbr0”數(shù)據(jù)包會被理解為透傳數(shù)據(jù),因為setbr(br沒有大寫)不是正確的指令碼。注意事項:透傳模塊的指令數(shù)據(jù)和透傳數(shù)據(jù)在同一個數(shù)據(jù)流中,指令數(shù)據(jù)只 會作用到模

12、塊狀態(tài)參數(shù)切換。當開發(fā)者希望將指令數(shù)據(jù)作為透傳數(shù)據(jù)傳輸?shù)搅硪?端設(shè)備時,可使用 sendData 指令來實現(xiàn)。3.3.3 AT指令集透傳模塊擁有豐富的AT指令集。外部MCU發(fā)送到模塊的指令:指令碼功能setName設(shè)置模塊名字getName獲取模塊名字setBR設(shè)置波特率getBR獲取波特率setTxDly設(shè)置串口輸出延時getTxDly獲取串口輸出延時setDBM設(shè)置發(fā)射功率getDBM獲取發(fā)射功率setAdvI nt設(shè)置廣播間隔getAdvI nt獲取廣播間隔setAdvData設(shè)置廣播數(shù)據(jù)getAdvData獲取廣播數(shù)據(jù)setAdv開啟/關(guān)閉廣播setC onnlnt設(shè)置連接參數(shù)getC

13、 onnlnt獲取連接參數(shù)getAddr獲取模塊的地址disc onnect斷開連接getStatus查詢模塊當前狀態(tài)saveC on figure保存當前配置clearC on figure清除保存的配置sen dData發(fā)送指定長度的透傳數(shù)據(jù)getVers ion獲取模塊固件版本號getRemoteAddr獲取連接另一方設(shè)備的地址setC onnln tEx離線配置連接參數(shù)getC onnln tEx獲取當前連接參數(shù)配置setAuthMode設(shè)置微信認證方式getAuthMode獲取微信認證方式setMD5設(shè)置MD5碼getMD5獲取MD5碼setDevID設(shè)置設(shè)備IDgetDevID獲取

14、設(shè)備IDsetAesKey設(shè)置AES128密鑰模塊發(fā)送給外部MCU的響應(yīng)指令指令碼功能支持的工作模式ok操作成功支持微信事件響應(yīng)模式完全透傳模式err操作失敗支持微信事件響應(yīng)模式完全透傳模式conn連接響應(yīng)支持微信事件響應(yīng)模式disc onn斷開連接響應(yīng)支持微信事件響應(yīng)模式update更新連接參數(shù)響應(yīng)支持微信事件響應(yīng)模式完全透傳模式auth微信登錄結(jié)果響應(yīng)支持微信事件響應(yīng)模式recvData接收微信Push數(shù)據(jù)響應(yīng)支持微信事件響應(yīng)模式sendFin發(fā)送結(jié)果響應(yīng)支持微信事件響應(yīng)模式switchView切換公眾號頁面響應(yīng)支持微信事件響應(yīng)模式switchBkg微信進入后臺響應(yīng)支持微信事件響應(yīng)模式透傳

15、模塊的AT指令使用說明參見 附錄A334微信接口 AT指令說明BLE-T01組網(wǎng)透傳藍牙模塊(微信版)實現(xiàn)了微信GATT Service的完整規(guī)范。 用戶只需要簡單的配置一下模塊的相關(guān)參數(shù),就能實現(xiàn)和微信APP的連接通信。在模塊和微信APP連接前,需要在后臺對模塊進行授權(quán)。授權(quán)方法請參考 微信后臺接口文檔。授權(quán)結(jié)束后,配置模塊過程如下:1. 設(shè)置微信認證方式(setAuthMode),目前認證方式有三種:采用MD5碼加密 認證、采用MD5碼不加密認證和采用 MAC地址不加密認證。2. 當認證方式為采用MD5碼加密認證或采用MD5碼不加密認證時,需要將在 后臺授權(quán)模塊時的對應(yīng)的 MD5發(fā)送給模塊

16、(setMD5)。3. 當認證方式采用MD5碼加密認證時,需要將在后臺授權(quán)模塊時對應(yīng)的 Device ID 發(fā)送給模塊(setDevID)。4. 當認證方式采用MD5碼加密認證時,需要將在后臺授權(quán)模塊時對應(yīng)的 Aes128密鑰發(fā)送給模塊(setAesKey)。5. 發(fā)送saveConfigure保存更改的參數(shù)。至此,模塊配置完畢。這時,如果模塊處于廣播狀態(tài),打開對應(yīng)的公眾號, 微信就會自動的連接模塊,模塊會自動的根據(jù)配置好的MD5碼等參數(shù)和微信進行登錄認證過程。成功登錄后,外部 MCU便能和公眾號對應(yīng)的廠商服務(wù)器進行 數(shù)據(jù)傳輸。模塊封裝與引腳定義深圳市天玖隆科技有限公司Longsemi Tec

17、hnology Co.,Ltd.7o空唸冋LONGSEMI-BLE-T01自組網(wǎng)透傳藍牙模塊使用指南 0.7816.557AH Dimers ons are in nitimeter圖4.1模塊尺寸GNDGXDATDRESETP2_2P0_0PJP0_l?:2op心pijPQJpjw_lsbP0 5US3- SDAkQsUSB- SCIGNDGNDDBD圖4.2模塊引腳分布深圳市天玖隆科技有限公司Longsemi Technology Co.,Ltd.9o空唸冋LONGSEMI-BLE-T01自組網(wǎng)透傳藍牙模塊使用指南深圳市天玖隆科技有限公司Longsemi Technology Co.,Lt

18、d.#o空唸冋LONGSEMI-BLE-T01自組網(wǎng)透傳藍牙模塊使用指南表4.1模塊引腳定義引腳名稱引腳序號I/O說明深圳市天玖隆科技有限公司Longsemi Technology Co.,Ltd.# LONG;SMJLONGSEMI-BLE-T01自組網(wǎng)透傳藍牙模塊使用指南UART_RX/P0.225I模塊串口接收端UART_TX/P0.324O模塊串口發(fā)送端WU/P0.423I模塊喚醒引腳,往模塊發(fā)送UART數(shù)據(jù)前需下拉該引腳,延時2ms,再發(fā)送數(shù)據(jù),發(fā)送期間需保 持低電平,發(fā)送完畢后拉高該引腳以便模塊能重新 進入睡眠DATAOUT/P0.522O模塊串口數(shù)據(jù)輸出指示,可用于喚醒MCU :

19、0 :模塊有數(shù)據(jù)需要發(fā)送1 :模塊無數(shù)據(jù)需要發(fā)送CONN/P1.116O模塊連接狀態(tài)指示:0 :模塊處于連接狀態(tài)1:模塊處于未連接狀態(tài)MODESEL/P1.314I工作模式選擇引腳,電平需要在模塊復(fù)位前就確定:0 :支持微信事件響應(yīng)模式1 :完全透傳模式VDD2, 19-電源輸入正極(這些IO是短接在一起的)GND1, 11,20,29-電源地(這些IO是短接在一起的)5性能指標5.1功耗下表為用Agile nt 66319B電源實測的模塊在各種狀態(tài)下的功耗數(shù)據(jù)(供電電壓為3.3V):表5.1模塊功耗狀態(tài)廣播璉接間隔(ms)平均電流(uA)空閑-0.11廣播201200100282300100

20、100032200018300013連接18.751585309906049097.5310150201236.25135300108461.2570997.5351623.7525深圳市天玖隆科技有限公司Longsemi Technology Co.,Ltd.11 Lon?;sgmiLONGSEMI-BLE-T01自組網(wǎng)透傳藍牙模塊使用指南6.電氣特性表6.1絕對最大額定值參數(shù)最小值最大值單位儲存溫度-40125CVDD-0.33.9V其他管腳-0.2VDD+0.3 3.9V表6.2推薦的運行條件參數(shù)最小值推薦值最大值單位溫度-40-85CVDD23.33.6V深圳市天玖隆科技有限公司Lon

21、gsemi Technology Co.,Ltd.13 Lon?;sgmiLONGSEMI-BLE-T01自組網(wǎng)透傳藍牙模塊使用指南附錄A串口指令說明setName作用:設(shè)置模塊名字參數(shù)個數(shù):1個參數(shù)取值:參數(shù)值(名字)含義=stri ngstring為具體的名字字符串(不能出現(xiàn)0 )說明:該指令的參數(shù)為與”0”之間的內(nèi)容,允許出現(xiàn)空格,但不允許出現(xiàn)” 0”。名字的最大長度不能超過20個字節(jié)。例:設(shè)置模塊的名字為 “ bde dev ”: “ ATsetName =0”響應(yīng):“0”操作成功)“0”操作失敗,reason的具體值參見附錄B)getName作用:獲取模塊名字參數(shù)個數(shù):無響應(yīng):AT+

22、ok =0”操作成功,設(shè)備名字為” bde dev ”)“0”操作失敗,reason的具體值參見附錄B)setBR作用:設(shè)置模塊的波特率(bps)參數(shù)個數(shù):1個參數(shù)取值:參數(shù)值(波特率)含義9600設(shè)置模塊波特率為 9600bps19200設(shè)置模塊波特率為19200bps38400設(shè)置模塊波特率為 38400bps57600設(shè)置模塊波特率為 57600bps115200設(shè)置模塊波特率為115200bps說明:模塊只支持上表中的5個波特率,且其默認的波特率為115200bps。當 MCU向模塊發(fā)送該指令后,模塊會先返回 ok指令,然后再改變自身的波特 率。MCU在接收到ok指令后,也應(yīng)該改變自己

23、的波特率,以保持和模塊一 致,避免產(chǎn)生誤碼。注意:若忘記了已設(shè)置的波特率,開發(fā)者可以嘗試在不同的波特率下發(fā) 送getRole(或其他get指令),直到得到正確的回復(fù),以此來確定模塊當前的 波特率。響應(yīng):“ AT+0”操作成功)“0”(操作失敗,reason的具體值參見附錄B)getBR作用:獲取模塊波特率(bps)參數(shù)個數(shù):無響應(yīng):“0”模塊波特率為115200bps)“ AT+0”(操作失敗,reason的具體值參見附錄B)setTxDly作用:設(shè)置模塊串口輸出延遲時間(ms)參數(shù)個數(shù):1個參數(shù)取值:參數(shù)值(延遲時間)含義n設(shè)置串口輸出延遲 n ms說明:串口輸出延遲是配合 DATAOUT/

24、P0.5引腳使用的,目的是讓 MCU有 足夠的時間從睡眠狀態(tài)中喚醒,從而正確的接收模塊發(fā)送給MCU的串口數(shù)據(jù)。當模塊有串口數(shù)據(jù)要發(fā)送給 MCU時,會先將P0.5引腳拉低,延遲指定 的時間后,再發(fā)送串口數(shù)據(jù)。在全部的串口數(shù)據(jù)發(fā)送完成后,模塊又會將 P0.5引腳置為高電平。串口輸出延遲時間默認為5ms。該值不應(yīng)該設(shè)置得過大,避免模塊因串口數(shù)據(jù)沒有及時發(fā)送出去而導(dǎo)致串口緩沖區(qū)溢出,造成 數(shù)據(jù)丟失。DATAOUT/P0.5弓I腳和串口數(shù)據(jù)輸出的關(guān)系圖如下:DATAOUT/P0.5UART TXJ5ms響應(yīng):“ AT+0”操作成功)“ AT+0”(操作失敗,reason的具體值參見附錄B)getTxDl

25、y作用:獲取串口輸出延遲時間(ms)參數(shù)個數(shù):無響應(yīng):“AT+0”r(為延遲的時間值,如5、8等)“ AT+0”(操作失敗,reason的具體值參見附錄B)setDBM作用:設(shè)置模塊的發(fā)射功率(dbm)參數(shù)個數(shù):1個參數(shù)取值:參數(shù)值(發(fā)射功率)含義0設(shè)置模塊的發(fā)射功率為 Odbm4設(shè)置模塊的發(fā)射功率為4dbm-6設(shè)置模塊的發(fā)射功率為-6dbm-23設(shè)置模塊的發(fā)射功率為-23dbm說明:模塊發(fā)射功率的默認值為0dbm。模塊只支持上表中四個功率值。 響應(yīng):“ AT+0”操作成功)“ AT+0”(操作失敗,reason的具體值參見附錄B)getDBM作用:獲取模塊的發(fā)射功率(dbm)參數(shù)個數(shù):無 響

26、應(yīng):“AT+0”r(表示具體的功率值)“ AT+0”(操作失敗,reason的具體值參見附錄B)setAdvl nt作用:設(shè)置模塊廣播間隔(625us )參數(shù)個數(shù):2個參數(shù)取值:參數(shù)取值含義參數(shù)1(最小廣播間隔)min設(shè)置模塊最小廣播間隔為min *625us參數(shù)2(最大廣播間隔)max設(shè)置模塊最大廣播間隔為max*625us說明:模塊的最大、最小廣播間隔默認為 320 (單位:625us )。廣播間隔的 有效范圍為20ms10.24s。最大廣播間隔不能小于最小廣播間隔。 廣播間隔 越大,廣播時模塊功耗就越低。設(shè)置廣播間隔成功后,需要重新開啟廣播。例:設(shè)置模塊的最小廣播間隔為 80*625us

27、、最大廣播間隔為100*625us 的指令為:“ AT+0”。響應(yīng):“ AT+0”操作成功)“ AT+0”(操作失敗,reason的具體值參見附錄B)getAdvI nt作用:獲取廣播間隔(625us)參數(shù)個數(shù):無響應(yīng):“AT+0” min為最小廣播間隔,max為最大廣播間隔,單位:625us)“ AT+0”(操作失敗,reason的具體值參見附錄B)setAdvData作用:設(shè)置廣播數(shù)據(jù)參數(shù)個數(shù):1個參數(shù)取值:參數(shù)取值(自定義廣播數(shù)據(jù))含義=data設(shè)置模塊的廣播數(shù)據(jù)為data說明:由于該指令的參數(shù)中允許出現(xiàn)空格, 因此需要在設(shè)定的數(shù)據(jù)前加上一個 字符,模塊會將到“0”之間的數(shù)據(jù)作為有效的數(shù)

28、據(jù),因此數(shù)據(jù)中不能出現(xiàn)” 0”,廣播用戶自定義數(shù)據(jù)最大長度為 22個字節(jié)。例:“AT+0”當想去除廣播數(shù)據(jù)時,發(fā)送空參數(shù)即可:“AT+0”。響應(yīng):“ AT+ 0”操作成功)“ AT+0”(操作失敗,reason的具體值參見附錄B)getAdvData作用:獲取當前廣播數(shù)據(jù)參數(shù)個數(shù):無響應(yīng):“ AT+0” data為當前廣播數(shù)據(jù))“ AT+0”(操作失敗,reason的具體值參見附錄B)setAdv作用:開啟或關(guān)閉廣播參數(shù)個數(shù):1個參數(shù)取值:參數(shù)取值(動作)含義on開啟廣播off關(guān)閉廣播說明:該指令只有在從設(shè)備處于非連接狀態(tài)時才會被執(zhí)行。例:“ AT+0”開啟廣播)響應(yīng):“ AT+0”操作成功)

29、“ AT+0”(操作失敗,reason的具體值參見附錄B)setC onnlnt作用:設(shè)置連接參數(shù)參數(shù)個數(shù):4個參數(shù)取值:參數(shù)取值含義參數(shù)1(最小連接間隔)min設(shè)置最小連接間隔為 mi n*1.25ms參數(shù)2(最大連接間隔)max設(shè)置最大連接間隔為 max*1.25ms參數(shù) 3(latency)lat設(shè)置 latency 為 lat參數(shù)4(連接超時)timeout設(shè)置連接超時為timeout*10ms說明:最小連接間隔和最大連接間隔:取值范圍均為:0x00060x0C80,最大連接間隔不能小于最小連接間隔。連接間隔越大,功耗就越低,傳輸速 率也越低。Latency :取值范圍為:0x0000

30、0x01F3。連接超時:取值范圍為:0x000A0x0C80。連接間隔必須小于連接超時 時間,即:max*1.25 + (1 + latency) 10 * timeout 。模塊更新連接參數(shù)時需要等待另一端設(shè)備參與響應(yīng),響應(yīng)時間跟連接間 隔有關(guān),連接間隔越短,響應(yīng)時間越短,反之亦然,。因此,有時會存在延遲幾秒才響應(yīng)的現(xiàn)象。成功更新連接參數(shù)后,模塊會響應(yīng)ok指令;更新失敗或更新超時時,模塊會響應(yīng)err指令,超時時間為10s。由于模塊 指令執(zhí)行時具有單步性,因此在得到響應(yīng)之前再往模塊發(fā)送其他指令時 都會返回err,故開發(fā)者發(fā)送了更新連接參數(shù)指令后應(yīng)該要等待接收到相 應(yīng)的響應(yīng)后才執(zhí)行其他操作。如果

31、模塊當前處于非連接狀態(tài),使用setConnInt指令將會返回錯誤:AT+err notConnrn0 。響應(yīng):“ AT+0”操作成功)“ AT+0”(操作失敗,reason的具體值參見附錄B)getC onnlnt作用:獲取連接參數(shù)參數(shù)個數(shù):無響應(yīng):“ATok interval latency0” interval 為實際的連接間隔,timeout為連接超時)“ AT+0”(操作失敗,reason的具體值參見附錄B)getAddr深圳市天玖隆科技有限公司Longsemi Technology Co.,Ltd.19 Lon?;sgmiLONGSEMI-BLE-T01自組網(wǎng)透傳藍牙模塊使用指南作用

32、:獲取模塊的地址參數(shù)個數(shù):無響應(yīng):0”AT+0”(操作失敗,reason的具體值參見附錄B)disc onnect作用:模塊主動斷開連接參數(shù)個數(shù):無說明:成功斷開連接后,模塊會回到空閑狀態(tài)。當成功發(fā)送該指令后,模塊會 先返回ok響應(yīng),等到連接真正斷開后,再返回 disconn響應(yīng)。需要注意的 是,在主模塊處于connecting狀態(tài)時,發(fā)送該指令會直接中止建立連接,返回ok響應(yīng),但不會返回disconn響應(yīng)的。響應(yīng):“0”操作成功)AT+disconnrn0 ”(連接已經(jīng)斷開)“ AT+0”(操作失敗,reason的具體值參見附錄B)getStatus作用:獲取模塊運行狀態(tài)參數(shù)個數(shù):無說明:設(shè)

33、備的運行狀態(tài)有三種:空閑、廣播和連接(” idle、 adv和” conected ”。 響應(yīng):0”模塊處于空閑狀態(tài)) 0”模塊處于廣播狀態(tài))0”模塊處于連接狀態(tài))AT+AT+AT+o0”帶響應(yīng)掃描)0”不帶響應(yīng)掃描)0”正在連接)AT+0”(操作失敗,reason的具體值參見附錄B)saveC on figure作用:保存當前的配置參數(shù)個數(shù):無說明:該指令用于將當前模塊的參數(shù)和狀態(tài)保存到flash中,以便模塊在下次上電時會根據(jù)保存好的參數(shù)和狀態(tài)進行初始化設(shè)置。若在從設(shè)備廣播或連接 的狀態(tài)下發(fā)送該指令,從設(shè)備以后每次重新上電都會自動進行廣播;若在空 閑的狀態(tài)下發(fā)送該指令,模塊以后每次重新上電時

34、也會處于空閑狀態(tài)。這時 需要發(fā)送setAdv指令才能開啟廣播,而且如果想模塊在下次上電時自動廣 播、掃描,需要發(fā)送saveC on figure指令。響應(yīng):“0”操作成功)“ AT+0”(操作失敗,reason的具體值參見附錄B)clearC on figure作用:清除保存的配置參數(shù)個數(shù):無說明:向模塊成功發(fā)送該指令后,模塊下次上電時會恢復(fù)出廠時的配置。響應(yīng):“0”操作成功)“0”(操作失敗,reason的具體值參見附錄B)sen dData作用:發(fā)送指定長度的透傳數(shù)據(jù)參數(shù)個數(shù):2個具體參數(shù):參數(shù)含義參數(shù)1(數(shù)據(jù)方向)012廠商服務(wù)器微信手環(huán)平臺HTML頁面參數(shù)2(要透傳的字節(jié)數(shù))取值范圍:

35、1 100例:“00123456789”sendData ”后的表示要將數(shù)據(jù)發(fā)送給廠商服務(wù)器,”0”之前的”10”代表需要發(fā)送的透傳數(shù)據(jù)為10個字節(jié),即” 0”后的10個字節(jié)。模塊接收到該指令時不會對”0”后指定長度的數(shù)據(jù)進行指令分析,而是將這些數(shù)據(jù)全部認為是透傳數(shù)據(jù)。因此可以利用這條指令來發(fā)送指令數(shù)據(jù)包。如下:“ 0”響應(yīng):“ AT+sendFin ok 0”發(fā)送成功,僅支持微信事件響應(yīng)模式支持)“ AT+se ndFi n err0”(發(fā)送失敗,僅支持微信事件響應(yīng)模式支持)getVersi on作用:獲取模塊固件版本參數(shù)個數(shù):無響應(yīng):“0”當前固件版本為V1.0.0)“ AT+0”(操作失

36、敗,reason的具體值參見附錄B)getRemoteAddr作用:獲取當前連接的另一方設(shè)備的藍牙地址參數(shù)個數(shù):無響應(yīng):“ 0”“0”(操作失敗,reason的具體值參見附錄B)setC onnln tEx作用:用于離線配置連接參數(shù)參數(shù)個數(shù):4個參數(shù)取值:參數(shù)取值含義參數(shù)1(最小連接間隔)min設(shè)置最小連接間隔為 mi n*1.25ms參數(shù)2(最大連接間隔)max設(shè)置最大連接間隔為 max*1.25ms參數(shù) 3(latency)lat設(shè)置 latency 為 lat參數(shù)4(連接超時)timeout設(shè)置連接超時為timeout*10ms說明:該指令用于離線(即不需要處于連接狀態(tài))配置連接參數(shù)。設(shè)

37、置好參 數(shù)后,需要發(fā)送saveC on figure指令來保存參數(shù)。當建立連接后,模塊會嘗 試以該指令設(shè)置的參數(shù)來更新連接間隔。但更新不一定會成功,因為主設(shè)備 不是所有的連接參數(shù)都會接受的。響應(yīng):0”0”(操作失敗,reason的具體值參見附錄B)getC onnln tEx作用:獲取當前連接參數(shù)配置支持的角色:主、從參數(shù)個數(shù):無響應(yīng):0”0”(操作失敗,reason的具體值參見附錄B)setAuthMode作用:設(shè)置微信認證方式參數(shù)個數(shù):1參數(shù)值mode0MD5碼加密認證1MD5碼不加密認證2MAC地址不加密認證例:“0”設(shè)置認證方式為MD5碼不加密認證。響應(yīng):“ AT+ok0”“ AT+e

38、rr reason0”(操作失敗,reason的具體值參見附錄B)getAuthMode作用:獲取微信認證方式參數(shù)個數(shù):無響應(yīng):“ AT+ok 00”“ AT+ok 10”“ AT+ok 20”“ AT+err reason0”(操作失敗,reason的具體值參見附錄B)setMD5作用:設(shè)置模塊MD5碼參數(shù)個數(shù):1參數(shù)值MD5MD5碼長度為16個字節(jié),米用HEX的格式表示,如:00112233445566778899AABBCCDDEEFF例:“ ATsetMD5 00112233445566778899AABBCCDDEEFFrn0”設(shè)置模塊的MD5碼為:0x00,0x11,0x22,0x

39、33,0x44,0x55,0x66,0x77,0x88,0x99,0xAA,0xBB,0xCC,0xDD,0xEE,0xFF 響應(yīng):“ AT+ok 0”“ AT+err reason0”(操作失敗,reason的具體值參見附錄B)getMD5作用:獲取MD5碼參數(shù)個數(shù):無響應(yīng):“ AT+ok 00112233445566778899AABBCCDDEEFF0”“ AT+err reason0”(操作失敗,reason的具體值參見附錄B)setDevID作用:設(shè)置模塊的Device ID參數(shù)個數(shù):1參數(shù)值DeviceID一段任意的ASCII字符串例:“ AT+setDevID gh_012345

40、670”響應(yīng):“ AT+ok 0”“ AT+err reason 0”(操作失敗,reason的具體值參見附錄B)getDevID作用:獲取模塊的Device ID參數(shù)個數(shù):無響應(yīng):“ AT+ok gh_012345670”“ AT+err reason 0”(操作失敗,reason的具體值參見附錄B) setAesKey作用:設(shè)置模塊的AES128密鑰參數(shù)個數(shù):1參數(shù)值Key密鑰長度為128位,即16個字節(jié),用HEX的格式表示,如:00112233445566778899AABBCCDDEEFF例:“ AT+seAesKey 00112233445566778899AABBCCDDEEFFr

41、n0”設(shè)置密鑰為:0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xAA,0xBB,0xCC,0xDD,0xEE,0xFF 響應(yīng):“ AT+ok 0”“ AT+err reason 0”(操作失敗,reason的具體值參見附錄B)ok作用:操作成功響應(yīng)說明:ok指令由模塊發(fā)送給MCU,其參數(shù)根據(jù)操作的不同而不同。err作用:操作失敗響應(yīng)說明:err指令由模塊發(fā)送給MCU,其參數(shù)見附錄B。conn作用:連接響應(yīng)說明:conn指令由模塊發(fā)送給MCU。當手機等設(shè)備連接上模塊后,模塊會 響應(yīng)此指令。參數(shù):地址連接間隔late ncy連接超時xx:x

42、x:xx:xx:xx:xx24072例:“ 0”disc onn作用:斷開連接響應(yīng)說明:disconn指令由模塊發(fā)送給MCU。當連接斷開后,模塊會響應(yīng)此指令。 例:“ 0”update作用:更新連接參數(shù)響應(yīng)說明:向模塊發(fā)送了 setConnInt請求后,如果參數(shù)沒有錯誤,模塊會根據(jù)執(zhí) 行結(jié)果返回該響應(yīng),指示更新是否成功。參數(shù)個數(shù):1個具體參數(shù):參數(shù)值操作結(jié)果ok :更新成功err :更新失敗例:“ AT+update ok 0”“ AT+update err 0”auth作用:微信登錄結(jié)果響應(yīng)。說明:該指令只有在支持微信事件響應(yīng)模式下才有效。用于指示模塊是否成 功的通過了微信APP的連接登錄步驟。只有在通過了微信的登錄步驟后, 才可以進行透傳數(shù)據(jù)的收發(fā)。參數(shù)個數(shù):1個具體參數(shù):參數(shù)值登錄結(jié)果參數(shù)=a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論