自组网蓝牙(BLE-Mesh)模块(微信版)使用指南v1.3.1_第1页
自组网蓝牙(BLE-Mesh)模块(微信版)使用指南v1.3.1_第2页
自组网蓝牙(BLE-Mesh)模块(微信版)使用指南v1.3.1_第3页
自组网蓝牙(BLE-Mesh)模块(微信版)使用指南v1.3.1_第4页
自组网蓝牙(BLE-Mesh)模块(微信版)使用指南v1.3.1_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、密级:公开资料LONG-SGMI天玖隆科技LONGSEMI-BLE-T01刍组网透传蓝牙模块(微信版)使用指南Version 1.3(适用固件版本:V1.0.3)深圳市天玖隆科技有限公司2015年2月10日 LONG;SMJLONGSEMI-BLE-T01自组网透传蓝牙模块使用指南1. 概述 12. 应用 12.1模块与微信APP连接通信13. 使用说明 33.1模块出厂默认配置33.2数据透明传输33.2.1 工作准备 33.2.2 数据发送33.2.3数据接收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自组网透传蓝牙模块使用指南深圳市天玖隆科技有限公司Longsemi Technology Co.,Ltd.# LONG;SMJLONGSEMI-BLE-T01自组网透传蓝牙模块使用指南1概述BLE-T01智能蓝牙模块是基于TI CC2540芯片设计的兼容蓝牙4.0低功耗(BLE)单模蓝牙模块。它主要应用于智能穿戴式设备

3、、便携式医疗设备、运动 健身设备、智慧家庭、消费电子、工业控制等,可满足低功耗、低时延、近距离 无线数据通信的要求。BLE-T01组网透传蓝牙模块(微信版河以让开发者无须了 解低功耗蓝牙协议,直接使用类似串口通信方式、开发支持低功耗蓝牙通信和微 信平台的智能产品。本文档是BLE-T01组网透传蓝牙模块(微信版)的使用说明文档,包括模块 的主要功能、应用场景、使用方法、逻辑结构、硬件接口及各项指标特性。另外,原厂对外提供基于透传模块的C语言示例。该示例工作在支持微信事件响应的模式下。示例的使用请参考 wxLib说明V1.0。2. 应用BLE-T01组网透传蓝牙模块可以把所有来自外部 MCU的串口

4、透传数据通过 BLE无线信道透明传输给微信 APP,再传送给厂商的服务器。厂商服务器的数 据也可以通过微信APP透传给外部MCU。2.1模块与微信 APP连接通信在模块和微信APP进行通信前,需要在微信后台对模块进行授权(具体操 作方法请参考微信后台接口文档),然后通过 AT指令配置模块和微信接口相关 的参数,如认证方式,MD5码等。模块出厂默认上电后自动广播,当设置好相 关的参数后,打开微信的公众平台,微信 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注:实线为必接线,虚线可根据需求考虑是否使用图2.1模块与手机连接通信深圳市天玖隆科技有限公司Longsemi Technology Co.,Ltd.# LONG;SMJLONGSEMI-BLE-T01自组网透传蓝牙模块使用指南3. 使用说明3.1模块出厂默认配置BLE-T01组网透传蓝牙模块(微信版)的出厂默认配置如下表:参数默认值串口配置115200bps , no parity, one stop bit模块名字BDE_WEIXIN_TTM ”模块状态广播广播间隔200ms发射功率0dbmTX延迟发送5ms3.2数据透明传输3.2.1

6、工作准备开发者在应用开发前,需参考第四章模块封装引脚定义和2.1节的描述将MCU和透传模块连接好,确保 MCU和模块的串口能正常通信。另外,模块支 持两种工作模式。一种是支持微信事件响应模式,另一种是完全透传模式。由 P1 3脚决定,因为模块上申复位前就需要根据自己想要的工作模式来确定好 P1 3电平。3.2.2数据发送MCU 在向模块发送串口数据前需先拉低WU/P0.4 引脚来唤醒模块。延迟.2ms后,再发送数据。在数据发送期间,WU/P0.4必须始终保持为低电平,数据发送完毕后再拉高 WU/P0.4引脚,使其可以进入睡眠,降低功耗。每次向模块连续发送的串口数据不要超过 200个字节。3.2

7、.3数据接收模块在向MCU发送串口数据之前会自动拉低 P0.5引脚以通知 MCU接收 数据。数据发送期间P0.5弓I脚保持为低电平。待全部串口数据发送完毕后,P0.5 弓丨脚将被拉高。324工作模式选择模块支持两种工作模式:支持微信事件响应模式、完全透传模式。支持微信事件响应模式 在这种模式下,模块会主动向 MCU发送连接、断开连接、微信认证结果、 微信事件等AT指令。完全透传模式在这种模式下,除了响应 MCU发送的AT请求外,模块不会主动的向 MCU 发送AT指令。模块会将接收到的厂商数据直接通过串口转发给MCU。两种模式是通过模块的P1.3引脚来选择的。在模块上电复位时,如果P1.3为低电

8、平,模块会进入支持微信事件响应的工作模式。否则会进入完全透传的工作模式。在模块正常工作后,P1.3电平的改变将不会导致工作模式 的切换。即P1.3的电平需要在复位前就确定好。用户需要根据自己的实际需求来选择这两个模式。如果用户的产品是需 要获取微信支持的事件,如手机型号,手机平台,公众号页面切换等信息, 就需要选择 支持微信事件响应模式”;如果用户的产品只关注产品和微信公 众号之间的用户数据交互。则只需要选择”完全透传模式”。在这种模式下, 对用户的MCU来说,就相当于在MCU和微信公众号之间接了一根串口线。 这种方式也大大的简化了 MCU的操作。3.3 AT指令BLE-T01组网透传蓝牙模块

9、(微信版)的串口数据流中包含两种数据类型:AT指令和透传数据。利用模块丰富的 AT指令集,开发者可以设置模块的波特率、 广播和连接间隔,开启或关闭广播,断开连接等。模块的指令数据和透传数据在同一数据流中,因此指令数据需要一定的指令封装格式和指令约束条件,以便模块能从串口数据流中分离出指令数据。3.3.1指令格式BLE-T01组网透传蓝牙模块(微信版)的指令数据是ASCII码。它由四部分组成,如下所示:指令开始标志指令码参数列表指令结束标志指令开始标志:AT+这三个连续的字符用于指示一个指令包的开始。指令码:深圳市天玖隆科技有限公司Longsemi Technology Co.,Ltd.3 Lo

10、n?;sgmiLONGSEMI-BLE-T01自组网透传蓝牙模块使用指南指令的具体标识,用于区分不同的指令。女口 :setBR。参数列表:不同的指令有不同的参数、不同的参数数目(大于等于0)。指令中每两个参数间需要用空格分隔。指令码和参数列表之间也需要用空格分隔。指令结束标志:rn0这3个字符(即回车符、换行符和空字符)用于指示一个指令包的结束。例:设置模块为从设备:AT+setBR 9600rn0”其中,” AT+为指令开始标志;” setBR为指令码,表示切换角色操作;”9600 ” 为参数,表示将模块的串口波特率设置为9600bps ; ”0”为指令结束标志。332指令约束使用BLE-T

11、01组网透传蓝牙模块(微信版)的指令数据有三个约束条件:1)一条完整的指令应该要被连续地发送到模块,或一条完整的指令的发送总时间不能超过300ms。(在9600bps波特率下,发送一个字节大约需要1ms,连续发送60个字节大约需要60ms。而一条正确的指令的长度一般在 30个 字节之内,因此只要字节是连续发送地就不必担心指令超时问题)2)AT+ ”和”0”之间的数据不能超过50个字节。3)使用正确的、已定义了的指令码。如:“ AT+etbr0”数据包会被理解为透传数据,因为setbr(br没有大写)不是正确的指令码。注意事项:透传模块的指令数据和透传数据在同一个数据流中,指令数据只 会作用到模

12、块状态参数切换。当开发者希望将指令数据作为透传数据传输到另一 端设备时,可使用 sendData 指令来实现。3.3.3 AT指令集透传模块拥有丰富的AT指令集。外部MCU发送到模块的指令:指令码功能setName设置模块名字getName获取模块名字setBR设置波特率getBR获取波特率setTxDly设置串口输出延时getTxDly获取串口输出延时setDBM设置发射功率getDBM获取发射功率setAdvI nt设置广播间隔getAdvI nt获取广播间隔setAdvData设置广播数据getAdvData获取广播数据setAdv开启/关闭广播setC onnlnt设置连接参数getC

13、 onnlnt获取连接参数getAddr获取模块的地址disc onnect断开连接getStatus查询模块当前状态saveC on figure保存当前配置clearC on figure清除保存的配置sen dData发送指定长度的透传数据getVers ion获取模块固件版本号getRemoteAddr获取连接另一方设备的地址setC onnln tEx离线配置连接参数getC onnln tEx获取当前连接参数配置setAuthMode设置微信认证方式getAuthMode获取微信认证方式setMD5设置MD5码getMD5获取MD5码setDevID设置设备IDgetDevID获取

14、设备IDsetAesKey设置AES128密钥模块发送给外部MCU的响应指令指令码功能支持的工作模式ok操作成功支持微信事件响应模式完全透传模式err操作失败支持微信事件响应模式完全透传模式conn连接响应支持微信事件响应模式disc onn断开连接响应支持微信事件响应模式update更新连接参数响应支持微信事件响应模式完全透传模式auth微信登录结果响应支持微信事件响应模式recvData接收微信Push数据响应支持微信事件响应模式sendFin发送结果响应支持微信事件响应模式switchView切换公众号页面响应支持微信事件响应模式switchBkg微信进入后台响应支持微信事件响应模式透传

15、模块的AT指令使用说明参见 附录A334微信接口 AT指令说明BLE-T01组网透传蓝牙模块(微信版)实现了微信GATT Service的完整规范。 用户只需要简单的配置一下模块的相关参数,就能实现和微信APP的连接通信。在模块和微信APP连接前,需要在后台对模块进行授权。授权方法请参考 微信后台接口文档。授权结束后,配置模块过程如下:1. 设置微信认证方式(setAuthMode),目前认证方式有三种:采用MD5码加密 认证、采用MD5码不加密认证和采用 MAC地址不加密认证。2. 当认证方式为采用MD5码加密认证或采用MD5码不加密认证时,需要将在 后台授权模块时的对应的 MD5发送给模块

16、(setMD5)。3. 当认证方式采用MD5码加密认证时,需要将在后台授权模块时对应的 Device ID 发送给模块(setDevID)。4. 当认证方式采用MD5码加密认证时,需要将在后台授权模块时对应的 Aes128密钥发送给模块(setAesKey)。5. 发送saveConfigure保存更改的参数。至此,模块配置完毕。这时,如果模块处于广播状态,打开对应的公众号, 微信就会自动的连接模块,模块会自动的根据配置好的MD5码等参数和微信进行登录认证过程。成功登录后,外部 MCU便能和公众号对应的厂商服务器进行 数据传输。模块封装与引脚定义深圳市天玖隆科技有限公司Longsemi Tec

17、hnology Co.,Ltd.7o空唸冋LONGSEMI-BLE-T01自组网透传蓝牙模块使用指南 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自组网透传蓝牙模块使用指南深圳市天玖隆科技有限公司Longsemi Technology Co.,Lt

18、d.#o空唸冋LONGSEMI-BLE-T01自组网透传蓝牙模块使用指南表4.1模块引脚定义引脚名称引脚序号I/O说明深圳市天玖隆科技有限公司Longsemi Technology Co.,Ltd.# LONG;SMJLONGSEMI-BLE-T01自组网透传蓝牙模块使用指南UART_RX/P0.225I模块串口接收端UART_TX/P0.324O模块串口发送端WU/P0.423I模块唤醒引脚,往模块发送UART数据前需下拉该引脚,延时2ms,再发送数据,发送期间需保 持低电平,发送完毕后拉高该引脚以便模块能重新 进入睡眠DATAOUT/P0.522O模块串口数据输出指示,可用于唤醒MCU :

19、0 :模块有数据需要发送1 :模块无数据需要发送CONN/P1.116O模块连接状态指示:0 :模块处于连接状态1:模块处于未连接状态MODESEL/P1.314I工作模式选择引脚,电平需要在模块复位前就确定:0 :支持微信事件响应模式1 :完全透传模式VDD2, 19-电源输入正极(这些IO是短接在一起的)GND1, 11,20,29-电源地(这些IO是短接在一起的)5性能指标5.1功耗下表为用Agile nt 66319B电源实测的模块在各种状态下的功耗数据(供电电压为3.3V):表5.1模块功耗状态广播琏接间隔(ms)平均电流(uA)空闲-0.11广播201200100282300100

20、100032200018300013连接18.751585309906049097.5310150201236.25135300108461.2570997.5351623.7525深圳市天玖隆科技有限公司Longsemi Technology Co.,Ltd.11 Lon?;sgmiLONGSEMI-BLE-T01自组网透传蓝牙模块使用指南6.电气特性表6.1绝对最大额定值参数最小值最大值单位储存温度-40125CVDD-0.33.9V其他管脚-0.2VDD+0.3 3.9V表6.2推荐的运行条件参数最小值推荐值最大值单位温度-40-85CVDD23.33.6V深圳市天玖隆科技有限公司Lon

21、gsemi Technology Co.,Ltd.13 Lon?;sgmiLONGSEMI-BLE-T01自组网透传蓝牙模块使用指南附录A串口指令说明setName作用:设置模块名字参数个数:1个参数取值:参数值(名字)含义=stri ngstring为具体的名字字符串(不能出现0 )说明:该指令的参数为与”0”之间的内容,允许出现空格,但不允许出现” 0”。名字的最大长度不能超过20个字节。例:设置模块的名字为 “ bde dev ”: “ ATsetName =0”响应:“0”操作成功)“0”操作失败,reason的具体值参见附录B)getName作用:获取模块名字参数个数:无响应:AT+

22、ok =0”操作成功,设备名字为” bde dev ”)“0”操作失败,reason的具体值参见附录B)setBR作用:设置模块的波特率(bps)参数个数:1个参数取值:参数值(波特率)含义9600设置模块波特率为 9600bps19200设置模块波特率为19200bps38400设置模块波特率为 38400bps57600设置模块波特率为 57600bps115200设置模块波特率为115200bps说明:模块只支持上表中的5个波特率,且其默认的波特率为115200bps。当 MCU向模块发送该指令后,模块会先返回 ok指令,然后再改变自身的波特 率。MCU在接收到ok指令后,也应该改变自己

23、的波特率,以保持和模块一 致,避免产生误码。注意:若忘记了已设置的波特率,开发者可以尝试在不同的波特率下发 送getRole(或其他get指令),直到得到正确的回复,以此来确定模块当前的 波特率。响应:“ AT+0”操作成功)“0”(操作失败,reason的具体值参见附录B)getBR作用:获取模块波特率(bps)参数个数:无响应:“0”模块波特率为115200bps)“ AT+0”(操作失败,reason的具体值参见附录B)setTxDly作用:设置模块串口输出延迟时间(ms)参数个数:1个参数取值:参数值(延迟时间)含义n设置串口输出延迟 n ms说明:串口输出延迟是配合 DATAOUT/

24、P0.5引脚使用的,目的是让 MCU有 足够的时间从睡眠状态中唤醒,从而正确的接收模块发送给MCU的串口数据。当模块有串口数据要发送给 MCU时,会先将P0.5引脚拉低,延迟指定 的时间后,再发送串口数据。在全部的串口数据发送完成后,模块又会将 P0.5引脚置为高电平。串口输出延迟时间默认为5ms。该值不应该设置得过大,避免模块因串口数据没有及时发送出去而导致串口缓冲区溢出,造成 数据丢失。DATAOUT/P0.5弓I脚和串口数据输出的关系图如下:DATAOUT/P0.5UART TXJ5ms响应:“ AT+0”操作成功)“ AT+0”(操作失败,reason的具体值参见附录B)getTxDl

25、y作用:获取串口输出延迟时间(ms)参数个数:无响应:“AT+0”r(为延迟的时间值,如5、8等)“ AT+0”(操作失败,reason的具体值参见附录B)setDBM作用:设置模块的发射功率(dbm)参数个数:1个参数取值:参数值(发射功率)含义0设置模块的发射功率为 Odbm4设置模块的发射功率为4dbm-6设置模块的发射功率为-6dbm-23设置模块的发射功率为-23dbm说明:模块发射功率的默认值为0dbm。模块只支持上表中四个功率值。 响应:“ AT+0”操作成功)“ AT+0”(操作失败,reason的具体值参见附录B)getDBM作用:获取模块的发射功率(dbm)参数个数:无 响

26、应:“AT+0”r(表示具体的功率值)“ AT+0”(操作失败,reason的具体值参见附录B)setAdvl nt作用:设置模块广播间隔(625us )参数个数:2个参数取值:参数取值含义参数1(最小广播间隔)min设置模块最小广播间隔为min *625us参数2(最大广播间隔)max设置模块最大广播间隔为max*625us说明:模块的最大、最小广播间隔默认为 320 (单位:625us )。广播间隔的 有效范围为20ms10.24s。最大广播间隔不能小于最小广播间隔。 广播间隔 越大,广播时模块功耗就越低。设置广播间隔成功后,需要重新开启广播。例:设置模块的最小广播间隔为 80*625us

27、、最大广播间隔为100*625us 的指令为:“ AT+0”。响应:“ AT+0”操作成功)“ AT+0”(操作失败,reason的具体值参见附录B)getAdvI nt作用:获取广播间隔(625us)参数个数:无响应:“AT+0” min为最小广播间隔,max为最大广播间隔,单位:625us)“ AT+0”(操作失败,reason的具体值参见附录B)setAdvData作用:设置广播数据参数个数:1个参数取值:参数取值(自定义广播数据)含义=data设置模块的广播数据为data说明:由于该指令的参数中允许出现空格, 因此需要在设定的数据前加上一个 字符,模块会将到“0”之间的数据作为有效的数

28、据,因此数据中不能出现” 0”,广播用户自定义数据最大长度为 22个字节。例:“AT+0”当想去除广播数据时,发送空参数即可:“AT+0”。响应:“ AT+ 0”操作成功)“ AT+0”(操作失败,reason的具体值参见附录B)getAdvData作用:获取当前广播数据参数个数:无响应:“ AT+0” data为当前广播数据)“ AT+0”(操作失败,reason的具体值参见附录B)setAdv作用:开启或关闭广播参数个数:1个参数取值:参数取值(动作)含义on开启广播off关闭广播说明:该指令只有在从设备处于非连接状态时才会被执行。例:“ AT+0”开启广播)响应:“ AT+0”操作成功)

29、“ AT+0”(操作失败,reason的具体值参见附录B)setC onnlnt作用:设置连接参数参数个数:4个参数取值:参数取值含义参数1(最小连接间隔)min设置最小连接间隔为 mi n*1.25ms参数2(最大连接间隔)max设置最大连接间隔为 max*1.25ms参数 3(latency)lat设置 latency 为 lat参数4(连接超时)timeout设置连接超时为timeout*10ms说明:最小连接间隔和最大连接间隔:取值范围均为:0x00060x0C80,最大连接间隔不能小于最小连接间隔。连接间隔越大,功耗就越低,传输速 率也越低。Latency :取值范围为:0x0000

30、0x01F3。连接超时:取值范围为:0x000A0x0C80。连接间隔必须小于连接超时 时间,即:max*1.25 + (1 + latency) 10 * timeout 。模块更新连接参数时需要等待另一端设备参与响应,响应时间跟连接间 隔有关,连接间隔越短,响应时间越短,反之亦然,。因此,有时会存在延迟几秒才响应的现象。成功更新连接参数后,模块会响应ok指令;更新失败或更新超时时,模块会响应err指令,超时时间为10s。由于模块 指令执行时具有单步性,因此在得到响应之前再往模块发送其他指令时 都会返回err,故开发者发送了更新连接参数指令后应该要等待接收到相 应的响应后才执行其他操作。如果

31、模块当前处于非连接状态,使用setConnInt指令将会返回错误:AT+err notConnrn0 。响应:“ AT+0”操作成功)“ AT+0”(操作失败,reason的具体值参见附录B)getC onnlnt作用:获取连接参数参数个数:无响应:“ATok interval latency0” interval 为实际的连接间隔,timeout为连接超时)“ AT+0”(操作失败,reason的具体值参见附录B)getAddr深圳市天玖隆科技有限公司Longsemi Technology Co.,Ltd.19 Lon?;sgmiLONGSEMI-BLE-T01自组网透传蓝牙模块使用指南作用

32、:获取模块的地址参数个数:无响应:0”AT+0”(操作失败,reason的具体值参见附录B)disc onnect作用:模块主动断开连接参数个数:无说明:成功断开连接后,模块会回到空闲状态。当成功发送该指令后,模块会 先返回ok响应,等到连接真正断开后,再返回 disconn响应。需要注意的 是,在主模块处于connecting状态时,发送该指令会直接中止建立连接,返回ok响应,但不会返回disconn响应的。响应:“0”操作成功)AT+disconnrn0 ”(连接已经断开)“ AT+0”(操作失败,reason的具体值参见附录B)getStatus作用:获取模块运行状态参数个数:无说明:设

33、备的运行状态有三种:空闲、广播和连接(” idle、 adv和” conected ”。 响应:0”模块处于空闲状态) 0”模块处于广播状态)0”模块处于连接状态)AT+AT+AT+o0”带响应扫描)0”不带响应扫描)0”正在连接)AT+0”(操作失败,reason的具体值参见附录B)saveC on figure作用:保存当前的配置参数个数:无说明:该指令用于将当前模块的参数和状态保存到flash中,以便模块在下次上电时会根据保存好的参数和状态进行初始化设置。若在从设备广播或连接 的状态下发送该指令,从设备以后每次重新上电都会自动进行广播;若在空 闲的状态下发送该指令,模块以后每次重新上电时

34、也会处于空闲状态。这时 需要发送setAdv指令才能开启广播,而且如果想模块在下次上电时自动广 播、扫描,需要发送saveC on figure指令。响应:“0”操作成功)“ AT+0”(操作失败,reason的具体值参见附录B)clearC on figure作用:清除保存的配置参数个数:无说明:向模块成功发送该指令后,模块下次上电时会恢复出厂时的配置。响应:“0”操作成功)“0”(操作失败,reason的具体值参见附录B)sen dData作用:发送指定长度的透传数据参数个数:2个具体参数:参数含义参数1(数据方向)012厂商服务器微信手环平台HTML页面参数2(要透传的字节数)取值范围:

35、1 100例:“00123456789”sendData ”后的表示要将数据发送给厂商服务器,”0”之前的”10”代表需要发送的透传数据为10个字节,即” 0”后的10个字节。模块接收到该指令时不会对”0”后指定长度的数据进行指令分析,而是将这些数据全部认为是透传数据。因此可以利用这条指令来发送指令数据包。如下:“ 0”响应:“ AT+sendFin ok 0”发送成功,仅支持微信事件响应模式支持)“ AT+se ndFi n err0”(发送失败,仅支持微信事件响应模式支持)getVersi on作用:获取模块固件版本参数个数:无响应:“0”当前固件版本为V1.0.0)“ AT+0”(操作失

36、败,reason的具体值参见附录B)getRemoteAddr作用:获取当前连接的另一方设备的蓝牙地址参数个数:无响应:“ 0”“0”(操作失败,reason的具体值参见附录B)setC onnln tEx作用:用于离线配置连接参数参数个数:4个参数取值:参数取值含义参数1(最小连接间隔)min设置最小连接间隔为 mi n*1.25ms参数2(最大连接间隔)max设置最大连接间隔为 max*1.25ms参数 3(latency)lat设置 latency 为 lat参数4(连接超时)timeout设置连接超时为timeout*10ms说明:该指令用于离线(即不需要处于连接状态)配置连接参数。设

37、置好参 数后,需要发送saveC on figure指令来保存参数。当建立连接后,模块会尝 试以该指令设置的参数来更新连接间隔。但更新不一定会成功,因为主设备 不是所有的连接参数都会接受的。响应:0”0”(操作失败,reason的具体值参见附录B)getC onnln tEx作用:获取当前连接参数配置支持的角色:主、从参数个数:无响应:0”0”(操作失败,reason的具体值参见附录B)setAuthMode作用:设置微信认证方式参数个数:1参数值mode0MD5码加密认证1MD5码不加密认证2MAC地址不加密认证例:“0”设置认证方式为MD5码不加密认证。响应:“ AT+ok0”“ AT+e

38、rr reason0”(操作失败,reason的具体值参见附录B)getAuthMode作用:获取微信认证方式参数个数:无响应:“ AT+ok 00”“ AT+ok 10”“ AT+ok 20”“ AT+err reason0”(操作失败,reason的具体值参见附录B)setMD5作用:设置模块MD5码参数个数:1参数值MD5MD5码长度为16个字节,米用HEX的格式表示,如:00112233445566778899AABBCCDDEEFF例:“ ATsetMD5 00112233445566778899AABBCCDDEEFFrn0”设置模块的MD5码为:0x00,0x11,0x22,0x

39、33,0x44,0x55,0x66,0x77,0x88,0x99,0xAA,0xBB,0xCC,0xDD,0xEE,0xFF 响应:“ AT+ok 0”“ AT+err reason0”(操作失败,reason的具体值参见附录B)getMD5作用:获取MD5码参数个数:无响应:“ AT+ok 00112233445566778899AABBCCDDEEFF0”“ AT+err reason0”(操作失败,reason的具体值参见附录B)setDevID作用:设置模块的Device ID参数个数:1参数值DeviceID一段任意的ASCII字符串例:“ AT+setDevID gh_012345

40、670”响应:“ AT+ok 0”“ AT+err reason 0”(操作失败,reason的具体值参见附录B)getDevID作用:获取模块的Device ID参数个数:无响应:“ AT+ok gh_012345670”“ AT+err reason 0”(操作失败,reason的具体值参见附录B) setAesKey作用:设置模块的AES128密钥参数个数:1参数值Key密钥长度为128位,即16个字节,用HEX的格式表示,如:00112233445566778899AABBCCDDEEFF例:“ AT+seAesKey 00112233445566778899AABBCCDDEEFFr

41、n0”设置密钥为:0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xAA,0xBB,0xCC,0xDD,0xEE,0xFF 响应:“ AT+ok 0”“ AT+err reason 0”(操作失败,reason的具体值参见附录B)ok作用:操作成功响应说明:ok指令由模块发送给MCU,其参数根据操作的不同而不同。err作用:操作失败响应说明:err指令由模块发送给MCU,其参数见附录B。conn作用:连接响应说明:conn指令由模块发送给MCU。当手机等设备连接上模块后,模块会 响应此指令。参数:地址连接间隔late ncy连接超时xx:x

42、x:xx:xx:xx:xx24072例:“ 0”disc onn作用:断开连接响应说明:disconn指令由模块发送给MCU。当连接断开后,模块会响应此指令。 例:“ 0”update作用:更新连接参数响应说明:向模块发送了 setConnInt请求后,如果参数没有错误,模块会根据执 行结果返回该响应,指示更新是否成功。参数个数:1个具体参数:参数值操作结果ok :更新成功err :更新失败例:“ AT+update ok 0”“ AT+update err 0”auth作用:微信登录结果响应。说明:该指令只有在支持微信事件响应模式下才有效。用于指示模块是否成 功的通过了微信APP的连接登录步骤。只有在通过了微信的登录步骤后, 才可以进行透传数据的收发。参数个数:1个具体参数:参数值登录结果参数=a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论