模块联系我们页面设计

联系我们页面设计  时间:2021-04-27  阅读:()
USR-BLE101软件设计手册http://h.
usr.
cn济南有人物联网技术有限公司www.
usr.
cn第1页共38页USR-BLE101软件设计手册文件版本:V1.
4.
0USR-BLE101软件设计手册http://h.
usr.
cn济南有人物联网技术有限公司www.
usr.
cn第2页共38页产品特点支持标准的蓝牙BLE协议1.
3uA低功耗广播模式,150nA休眠模式,多种唤醒方式主从一体,快速切换多种配置方式,串口AT指令,透传AT指令支持1对多广播模式,内置iBeacon协议支持Mesh组网,实现蓝牙自组网络蓝牙转UART数据传输1.
9V~5.
5V单电源供电支持电量检测功能超远的传输距离,模块对传可达20米,手机对模块可达60米支持修改UUID,可与其他厂家模块通信超小体积:10*10*2(mm)(L*W*H)USR-BLE101软件设计手册http://h.
usr.
cn济南有人物联网技术有限公司www.
usr.
cn第3页共38页目录USR-BLE101软件设计手册.
11.
产品概述.
51.
1.
产品简介.
51.
2.
模块基本参数.
52.
产品功能.
72.
1.
用户配置流程.
72.
2.
工作模式.
82.
2.
1.
主设备模式.
82.
2.
2.
从设备模式.
102.
2.
3.
广播模式.
112.
2.
4.
Mesh组网模式.
122.
3.
打包机制.
132.
4.
iBeacon协议.
132.
5.
低功耗模式.
162.
6.
密码配对验证.
172.
7.
数据传输加密.
182.
8.
电池电量测量.
182.
9.
固件升级.
192.
10.
指示灯状态.
213.
设置方法.
223.
1.
AT指令配置.
223.
1.
1.
串口AT指令.
223.
1.
2.
透传AT指令.
233.
1.
3.
AT指令概述.
233.
1.
4.
AT指令集.
243.
1.
4.
1.
AT+NAME.
253.
1.
4.
2.
AT+MODE.
253.
1.
4.
3.
AT+MAC.
253.
1.
4.
4.
AT+CIVER.
263.
1.
4.
5.
AT+TPL.
263.
1.
4.
6.
AT+PASS.
263.
1.
4.
7.
AT+PASSEN.
273.
1.
4.
8.
AT+UART.
273.
1.
4.
9.
AT+UARTTM.
283.
1.
4.
10.
AT+AUTOSLEEP.
283.
1.
4.
11.
AT+DEEPSLEEP.
283.
1.
4.
12.
AT+HIBERNATE.
293.
1.
4.
13.
AT+HELLO.
293.
1.
4.
14.
AT+ENTM.
293.
1.
4.
15.
AT+RELOAD.
293.
1.
4.
16.
AT+Z.
30USR-BLE101软件设计手册http://h.
usr.
cn济南有人物联网技术有限公司www.
usr.
cn第4页共38页3.
1.
4.
17.
AT+LINK.
303.
1.
4.
18.
AT+SCAN.
303.
1.
4.
19.
AT+CONN.
303.
1.
4.
20.
AT+CONNADD.
313.
1.
4.
21.
AT+DISCONN.
313.
1.
4.
22.
AT+ADP.
313.
1.
4.
23.
AT+ADPTIM.
323.
1.
4.
24.
AT+AUTOCONN.
323.
1.
4.
25.
AT+BATEN.
323.
1.
4.
26.
AT+MAXPUT.
333.
1.
4.
27.
AT+TRENC.
333.
1.
4.
28.
AT+IBEACON.
343.
1.
4.
29.
AT+UUID.
344.
联系方式.
365.
免责声明.
376.
更新历史.
38USR-BLE101软件设计手册http://h.
usr.
cn第5页共38页济南有人物联网技术有限公司www.
usr.
cn1.
产品概述1.
1.
产品简介USR-BLE101模块是超低功耗蓝牙4.
1模块,采用超小的10mm乘10mm的小封装,更加方便用户嵌入到自己的设备当中.
该模块用于点对点数据透明传输,用户无需关心传输的协议,只需要进行简单的设置就可以进行通讯.
本模块主从一体,用户经过简单配置即可以使用一主一从两个模块进行数据透传,用户还可以根据标准的BLE协议进行开发手机APP.
并且本模块可以一对多进行广播,并且内置iBeacon协议,用户只需简单设置就可以作为一个iBeacon设备.
该模块和我司的USR-BLE100的功能完全一致,应用方面可以兼容.
是一款多功能,简单,低功耗的蓝牙转串口数据传输模块.
图1.
模块基本功能传输图1.
2.
模块基本参数表1USR-BLE101模块基本参数分类项目指标无线参数无线标准802.
15.
1频率范围2.
402GHz-2.
480GHz发射功率-18dBm至+3dBm用户可通过AT指令配置接收灵敏度-89dBm天线选项内置:板载天线硬件参数数据接口UART:2400bps-115200bps工作电压1.
9V~5.
5V工作电流60nA~12mA工作温度-40℃-85℃存储温度-40℃-125℃USR-BLE101软件设计手册http://h.
usr.
cn第6页共38页济南有人物联网技术有限公司www.
usr.
cn尺寸10X10X2(mm)软件参数设备类型主设备/从设备安全机制128位AES引擎数据加密PC1加密工作模式主设备模式,从设备模式,广播模式设置命令AT+命令结构用户配置串口AT命令,透传AT指令客户应用软件支持客户定制应用软件USR-BLE101软件设计手册http://h.
usr.
cn第7页共38页济南有人物联网技术有限公司www.
usr.
cn2.
产品功能本章介绍一下USR-BLE101所具有的功能,下图是模块的功能的整体框图,可以帮助您对产品有一个总体的认识.
图2.
USR-BLE101功能框图2.
1.
用户配置流程USR-BLE101模块上电起动后,会根据用户预先设置好的参数,进入设置的工作模式,按预设的串口参数打开串口.
用户需要预设的参数有:工作模式主设备模式从设备模式广播模式Mesh组网模式默认连接参数连接的设备MAC地址USR-BLE101软件设计手册http://h.
usr.
cn第8页共38页济南有人物联网技术有限公司www.
usr.
cn串口参数波特率数据位检验位停止位配置UUID用户配置完所有参数后重启,模块就可以按照设置的参数工作了.
下面的章节将具体对每一部分进行介绍.
2.
2.
工作模式USR-BLE101共有四种工作模式:主设备模式,从设备模式,广播模式,Mesh组网模式.
主设备模式USR-BLE101支持主设备模式,可以与一个从设备进行连接.
在此模式下可以对周围设备进行搜索并选择需要连接的从设备进行连接.
同时可以设置默认连接从设备的MAC地址,这样模块上电之后就可以查找此模块并进行连接.
并且支持白名单功能,用户只需要把需要连接的设备的MAC写入白名单中,模块搜索到符合白名单的设备时进行连接.
从设备模式USR-BLE101支持从设备模式,在此模式下完全符合BLE4.
1协议,用户可以根据协议自己开发APP.
此模式下包含一个串口收发的Service,用户可以通过UUID找到它,里面有两个通道,分别是读和写.
用户可以操作这两个通道进行数据的传输.
如果用户使用USR-BLE101的主设备与该从设备相连接,那么就无需关注里面的协议,两个设备的串口直接就可以进行数据的透明传输,为用户建立一个简单的无线传输通道.
广播模式USR-BLE101支持广播模式,在这种模式下模块可以一对多进行广播.
用户可以通过AT指令设置模块广播的数据,模块可以在低功耗的模式下持续的进行广播,应用于极低功耗,小数据量,单向传输的应用场合,比如无线抄表,室内定位等功能.
Mesh组网模式USR-BLE101支持Mesh组网模式,在这种模式下模块可以实现简单的自组网络,每个模块只需要设置相同的通讯密码就可以加入到同一网络当中,每一个模块都可以发起数据,每个模块可以收到数据并且进行回复.
并且不需要网关,即使某一个设备出现故障也会跳过并选择最近的设备进行传输.
2.
2.
1.
主设备模式在此模式下,用户可以控制模块对周围进行搜索,可以发现周围的从机设备,并且可以快速与其进行连接,如果要进行透传,需要配合使用我们的从设备模式的模块.
用户不需要关注串口数据与无线数据包之间的数据转换过程,只需通过简单的参数设置,即可实现主设备串口与从设备串口之间的数据透明通信.
主机连接从设备可以分为3种方式:第一种采用搜索的方式,使用前需要设置如下参数:(1)设置工作模式为主设备模式AT+MODE=M(2)开启搜索模式USR-BLE101软件设计手册http://h.
usr.
cn第9页共38页济南有人物联网技术有限公司www.
usr.
cnAT+SCAN(3)如果搜索到从设备,如果序号是1,可以使用快速连接命令进行连接.
AT+CONN=1(4)完成设置后,等待指示灯常亮即可代表连接成功,此时两个串口可以进行数据的透明传输.
图3.
主设备扫描示意图第二种方式如果你知道要连接的从设备的MAC地址也可以采用下面的方式进行连接:(1)使用MAC绑定AT指令设置模块上电默认连接从设备MAC地址AT+CONNADD=FFFFFFFFFF11(2)设置完成之后使用重启指令重启模块,模块重启之后连接设置的从设备的地址,若周围不存在与所设默认连接MAC地址一致的模块,则模块正常工作,不会进行连接.
AT+Z图4.
设置默认连接MAC地址:用户想要进行一对一的透明数据传输,默认情况下需要使用我们的主设备连接我们的从设备,若想连接其他公司的从设备,需知道该从设备的UUID,并配置我们主设备的UUID(配置UUID只支持128bit格式),配置相同才可以进行通信.
但是我们的从设备支持标准的BLE协议,用户可以自己开发,具体信息下面从设备模式会进行讲解.
具体更加详细配置请参看软件设计手册.
USR-BLE101软件设计手册http://h.
usr.
cn第10页共38页济南有人物联网技术有限公司www.
usr.
cn2.
2.
2.
从设备模式在此模式下,用户需要将模块的工作模式设置为从设备模式.
用户如果自己开发APP需要我们模块的UUID进行连接,UUID为:0x31,0x01,0x9b,0x5f,0x80,0x00,0x00,0x80,0x00,0x10,0x00,0x00,0xd0,0xcd,0x03,0x00我们提供连接的示例程序.
(1)设置模块工作模式为从设备,指令为AT+MODE=S(2)用户可以通过下面指令查询模块的连接情况AT+LINK(3)用户也可以使用下面指令将现在连接断开AT+DISCONN(4)用户如果不想模块被发现和连接,可以使用下面指令关闭广播数据AT+ADP=OFF图5.
从设备被扫描示意图图6.
主从数据透传示意图USR-BLE101软件设计手册http://h.
usr.
cn第11页共38页济南有人物联网技术有限公司www.
usr.
cn2.
2.
3.
广播模式在此模式下,用户可以设置模块进行小数据量广播,用户需要在APP开发时调用BLE标准的接口进行获取,数据需要使用AT指令进行设置,模块本身只作为发射端,不作为接收端,若想作为接收端,请联系我们技术支持获取特殊固件.
(技术支持网站:http://h.
usr.
cn)(1)首先将模块模式设置到广播模式AT+MODE=B(2)使用AT指令设置模块要发送的数据,数据位16进制长度不超过30字节,广播格式请参考IBEACON协议.
AT+IBEACON=B9407F30F5F8466EAFF925556B57FE6D,12,06,56(3)通过蓝牙监听软件可以获取到监听的数据包,如下:图7.
广播数据设置图客户若想手机端接收广播,可参看Android软件BLEReader.
关于iBeacon功能在后面的章节中有详细的介绍.
USR-BLE101软件设计手册http://h.
usr.
cn第12页共38页济南有人物联网技术有限公司www.
usr.
cn图8.
一对多广播示意图2.
2.
4.
Mesh组网模式USR-BLE101支持Mesh组网模式,可以简单的将多个模块加入到网络中来,利用星型网络和中继技术,每个网络可以连接超过65000个节点,网络和网络还可以互连,最终可将无数蓝牙模块通过手机、平板电脑或PC进行互联或直接操控.
并且不需要网关,即使某一个设备出现故障也会跳过并选择最近的设备进行传输.
整个联网过程只需要设备上电并设置通讯密码就可以自动组网,真正实现简单互联.
(1)首先我们需要设置通讯密码,模块间联网靠密码进行区分AT+PASS=123456(2)将模块模式切换到Mesh组网模式AT+MODE=F(3)此时模块会自动重启,模块进入组网模式(4)此时我们将多个模块按照这种方式进行设置,当一个模块串口发送数据时,周围靠近的模块就会收到,然后将其输出到串口,并且将数据再发送给周围未收到数据的模块,一次类推.
(5)当收到数据的设备需要回复时直接串口发送,最终第一次发送的模块会收到回复,完成网络内部通讯.
:由于组网的原理所以导致每次发送的数量不大于25字节,并且传输过程中会多出1S至10S的延时,并且不能确保数据准确的送达,请根据实际应用环境进行调整.
注意:在每次发送数据前请就两个::(两个冒号),例如要发送的数据为1234,则实际需要输入的为::1234该模式下15秒内相同数据只会接收一次,请在传输过程完毕之后再次发送其它数据,保证数据传输的完整性和数据传输的流畅性.
图9.
Mesh组网示意图USR-BLE101软件设计手册http://h.
usr.
cn第13页共38页济南有人物联网技术有限公司www.
usr.
cn2.
3.
打包机制低功耗蓝牙模块本身定位于小数据量的数据传输.
针对不同的串口波特率,BLE连接间隔以及不同的发包间隔,模块将有不同的数据吞吐能力.
但是无论如何都不会超过理论的4Kbyte/s,测试表明转发速率在1.
5Kbyte/s以下,漏包几率比较低,安全起见无论高速还是低速,都建议在上层做校验重传处理.
USR-BLE101的串口一次最多可以接收512字节的数据包,模块会根据数据包的大小自动分包发送,按照标准每个无线包的最大载荷为20个字节.
移动设备发往模块的数据包,必须自行分包(1-20字节/包)发送,模块收到无线包后,会依次转发到模块的串口.
模块内部有两种发包机制,一种是按照标准的20个字节/包,另一种是100个字节/包,后者只能应用于使用我们的模块进行一主一从的数据透传.
如果使用APP与从机进行通讯请选择20个字节/包,在这里有专门的AT指令进行设置.
设置方式如下:AT+MAXPUT=OFF如果使用一主一从进行透传可以将其设置为ONAT+MAXPUT=ON对于串口的打包速度也可以使用AT指令进行设置,串口默认打包速度为100毫秒,用户可以根据使用情况进行设置,合理的打包速度可以减少连包的出现.
设置方式如下:AT+UARTTM=200:当串口包采用大于100byte小于512byte的大包时.
串口数据可以一次被接收,但需要预留模块通过蓝牙发送数据的时间,否则会出现追尾的现象.
Android5.
0以下版本底层限制每包最大传输量为20字节,IOS限制每包最大传输量为182字节,客户使用移动端设备向模块发送数据时,请自行分包发送.
蓝牙握手间隔为7.
5ms~50ms,发送间隔建议大于该时间,因为只有在蓝牙握手时才会进行数据收发,若发送间隔小于握手间隔,则会出现丢包或追尾现象.
长时间间隔的优势是显著地降低功耗,而短时间间隔的优势是可以更快的收发数据.
客户需在两者之间进行取舍,我们所设握手间隔偏向于降低功耗,若客户需求提高速率,则可以联系我们定制固件.
(定制申请页面http://www.
usr.
cn/Custom/index.
html)2.
4.
iBeacon协议USR-BLE101使用BLE广播技术向周围发送自己特有的ID,接收到该ID的应用软件会根据该ID采取一些行动.
比如,在店铺里设置iBeacon通信模块的话,便可让iPhone和iPad上运行一资讯告知服务器,或者由服务器向顾客发送折扣券及进店积分.
此外,还可以在家电发生故障或停止工作时使用iBeacon向应用软件发送资讯.
微信现在也支持iBeacon功能,在后台注册设备的ID,当使用摇一摇功能时,接收到符合注册ID的设备时会推送相关的信息.
同时现在非常流行的蓝牙钥匙挂件,可以通过App和手机的陀螺仪定位模块的位置,用于室内的定位.
iBeacon协议有四个参数组成,分别是UUID,Major,Minor,TXpower.
UUID这是将你所有的beacon与其他人的beacon设备区别开的ID,例如,目前在商店里某个区域分布着USR-BLE101软件设计手册http://h.
usr.
cn第14页共38页济南有人物联网技术有限公司www.
usr.
cn多个beacon形成一条"链带",用于为顾客提供特定的服务,那么归属于同一条"链带"的beacon将分配到相同的UUID.
为这条"链带"设计的专用应用程序将会在后台使用这个UUID扫描到这条"链带"中的beacon设备.
major编号:用于将相关的beacon标识为一组.
例如,一个商店中的所有beacon将会分配到相同的major编号.
通过这种方式,应用程序就能够知道顾客位于哪一家商店.
minor标号:用于标识特定的beacon设备.
例如一个商店中的每一个beacon设备都拥有唯一的minor编号,这样你才能够知道顾客位于商店中的哪个位置.
TXpower:用于确定你和beacon之间距离有多近,是距离设备1米测得的信号强度值(RSSI).
假如接收到的信号强度减弱了,那么我们可能在远离.
只要知道1米距离的RSSI,以及当前的RSSI(我们可以从接收到的信号中一块获取到这些信息),那么计算出当前的距离是可能的.
(用作广播时,rssi的广播数据值为256-rssi,并非实际输入的值,即若设置56,实际广播出来的数值为C8也就是200)USR-BLE101提供了非常简单的指令进行设置:(1)设置模块的工作模式为广播模式AT+MODE=B(2)设置iBeacon协议的必备参数AT+IBEACON=B9407F30F5F8466EAFF925556B57FE6D,1,1,175(3)重启模块AT+Z图10.
发散式一对多广播USR-BLE101软件设计手册http://h.
usr.
cn第15页共38页济南有人物联网技术有限公司www.
usr.
cn(4)设置好之后我们需要使用一个通用的APP进行简单的测试,测试的环境是IOS系统,测试软件:LocateBeacon首先打开手机的蓝牙,然后打开APP.
图11.
LocateBeacon操作界面(5)选择第一个功能打开,如果模块工作正常,就可以显示刚才设置模块的具体信息和当前的距离.
图12.
LocateBeacon操作界面(6)移动手机和模块的距离可以看到手机上的距离发生变化,当离开或者再次进入到识别范围后就可以收到推送的信息.
(7)此软件只是一个调试工具,用户需要根据自己的应用进行开发,或者加入微信摇一摇平台来实现更多的功能.
:由于信号的波动,以及物理空间复杂的环境因素,iBeacon的距离测算并不是十分精准.
苹果也是把结果放在一个概率范围内,分成immediate(约小于1米),Near(约1米~3米),Far(较远),Unknown(未知,一般出现在启动阶段,或者因为某些原因无法判断),由苹果提供的数据发现,定位在3米以内较精确.
USR-BLE101软件设计手册http://h.
usr.
cn第16页共38页济南有人物联网技术有限公司www.
usr.
cn图13.
iBeacon协议示意图2.
5.
低功耗模式USR-BLE101带有多种的低功耗模式,可以为电池供电的用户提供更长的使用时间.
第一种低功耗模式是自动睡眠模式,此模式用户使用AT指令进行设置进入睡眠的时间,当无连接,串口无数据的情况下等待时间超过设置的时间,模块自动进入睡眠模式,此模式下模块蓝牙正常广播,可以进行连接,串口数据可以随时唤醒模块.
可以使用如下指令进行设置:AT+AUTOSLEEP=ON,4第二种低功耗模式是深度睡眠模式,此模式需要使用AT指令进入,进入之后蓝牙依然可以广播,可以进行连接,两种唤醒方式,分别是建立连接和唤醒引脚唤醒.
蓝牙通过AT指令进入慢广播后功耗可以达到100uA左右,是大多数从机工作的模式.
可以使用如下指令进行设置:AT+DEEPSLEEP第三种是低功耗模式是休眠模式,此模式依然使用AT命令进入,此模式下任何外设都不会工作,功耗可以达到300nA左右,唤醒方式通过唤醒引脚进行唤醒.
AT+HIBERNATE表2低功耗模式对比表低功耗模式功耗(mA)唤醒方式仍正常工作的功能AUTOSLEEPFAST最大值17.
0串口数据随时进行唤醒可以正常广播,建立连接,响应AT指令平均值6.
0SLOW最大值15.
0平均值5.
7USR-BLE101软件设计手册http://h.
usr.
cn第17页共38页济南有人物联网技术有限公司www.
usr.
cnDEEPSLEEPFAST最大值6.
0建立连接或引脚唤醒可以正常广播,建立连接,不响应AT指令平均值0.
68SLOW最大值4.
9平均值0.
1HIBERNATE最大值0.
0016平均值0.
0003引脚唤醒任何外设都不会工作,不响应AT指令:此处的低功耗只是对于从机模式来说,主机并没有低功耗一说,主机不工作时完全可以让其停止运行,需要时在启动并开启搜索进行建立连接.
2.
6.
密码配对验证USR-BLE101为保证设备的安全性,提供了密码配对机制,此功能需要使用AT指令进行开启,当此功能开启后,如果手机等设备搜索到该模块并进行连接时,需要在10S内通过透传Service的Write服务先写入6位数的密码后才可以保持连接,并且进行数据的传输.
如果密码输入错误或者超时都会将该设备断开连接.
如果使用我们的主设备连接我们的从设备,只需要在连接建立后通过主设备的串口发送6位数的密码后开始通讯.
开启方式如下:AT+PASSEN=ON图14.
密码配对验证流程图:默认配对密码为000000六个零.
USR-BLE101软件设计手册http://h.
usr.
cn第18页共38页济南有人物联网技术有限公司www.
usr.
cn2.
7.
数据传输加密USR-BLE101为保证数据传输的安全性,数据传输过程中可以选择使用明文传输和加密传输.
可以使用AT指令开启加密传输,加密开启后串口数据会被输入的密码串进行PC1加密,接收数据的模块只有拥有同样的密码才能正确的进行数据的解密,确保了数据传输过程中的安全性.
客户如果使用我们的模块进行一主一从数据透传只需要在两个模块进行如下的设置即可:AT+TRENC=ON设置两个模块的密码保持一致AT+PASS=123456此时两个模块建立连接之后进行数据传输时,串口接收的数据被加密,数据输出到串口之前被解密.
防止数据传输中被人获取.
图15.
数据传输加密示意图2.
8.
电池电量测量USR-BLE101使用内置的ADC进行电压的采集,并通过专门的Service进行传输.
考虑到使用蓝牙的用户多数情况下会使用电池供电,为了实时获取电池的电量特意增加测量功能,用户只需要对电池进行分压,在电池最大电量的时候分压一个1.
024V的电压给模块的电量采集引脚.
模块实时监测此电压的变化,并通过专用的通道的进行上报.
比如我们的纽扣电池电压是3V,那么我们需要使用两个电阻进行分压得到一个1.
024V的电压,当然这个电压无需这么准确,只要接近就可以,那么我们就可以根据下面图的操作得到一个对比电压,将这个电压接到模块的电量测量引脚就可以获取到电池的电量.
USR-BLE101软件设计手册http://h.
usr.
cn第19页共38页济南有人物联网技术有限公司www.
usr.
cn图16.
电量检测电路图根据用户的需求不同电池电量检测的功能需要使用AT指令进行打开.
AT+BATEN=ON然后我们可以通过AT指令进行电量的查询,或者在App中读取电量Service的值AT+SHOWApp中专用的读取Service的UUID是0000180F-0000-1000-8000-00805F9B34FB,用户可以根据标准的BLE协议进行读取2.
9.
固件升级USR-BLE101为了方便用户实时的保持固件的稳定性,提供了串口升级的方式.
用户可以使用我们升级工具自行的进行升级操作.
(1)打开我们升级工具BootloderHostUSR-BLE101软件设计手册http://h.
usr.
cn第20页共38页济南有人物联网技术有限公司www.
usr.
cn图17.
BootloaderHost操作界面示意图(2)点击下图的位置加载我们的升级固件,固件文件扩展名分别是cyacd,如下图所示:图18.
BootloaderHost固件选择示意图(3)在下面的窗口中我们要找到连接到蓝牙模块的串口号图19.
BootloaderHost串口选择示意图(4)在我的电脑上连接模块的串口号是67,点击一下,会在右侧看到串口的参数,此处选择波特率为115200即可.
(5)准备就绪之后,重新上电或者按下模块的复位按键,并在模块启动后的一秒内点击下载按钮如图所示:图20.
BootloaderHost下载程序示意图(6)此时看下面的进度条如果开始移动则表示正在进行下载,如果没有开始或者窗口出现错误信息请重试第五步,保证模块上电一秒之内按下下载按钮.
图21.
BootloaderHost程序下载过程示意图(7)当进度条完成之后,并窗口打印成功的信息过后,表明升级成功,此时可以重启模块,模块开始运行最新的固件.
USR-BLE101软件设计手册http://h.
usr.
cn第21页共38页济南有人物联网技术有限公司www.
usr.
cn图22.
固件升级成功示意图2.
10.
指示灯状态USR-BLE101模块有一个指示灯,在模块不同的状态有不同的显示情况,具体显示情况如下图所示:表3指示灯状态信息表模块状态指示灯状态主机搜索1秒闪烁3次从机广播1秒闪烁1次连接建立常亮低功耗模式熄灭注意:1.
link灯低电平有效,表中所说常亮实际引脚状态为低电平.
2.
在连接状态下,若有数据收发,则灯引脚状态会发生一次反转,即低->高->低.
USR-BLE101软件设计手册http://h.
usr.
cn第22页共38页济南有人物联网技术有限公司www.
usr.
cn3.
设置方法3.
1.
AT指令配置AT+指令是指,在命令模式下用户通过UART与模块进行命令传递的指令集,后面将详细讲解AT+指令的使用格式.
上电启动成功后,可以通过UART对模块进行设置.
模块的缺省UART口参数为:波特率57600、无校验、8位数据位、1位停止位.
3.
1.
1.
串口AT指令USR-BLE101模块具有多种工作模式,启动时模块自动进入设置的模式,用户可以通过串口命令把模块切换到命令行(AT指令)模式.
从其他模式切换到命令模式需要在串口上输入"+++a",模块在收到"+++a"后会返回一个确认码"a+ok",当在串口发现这个打印信息后即说明模块进入了命令行模式.
当进入命令后可以按照我们的AT格式发送相应的指令即可.
图23.
进入命令模式返回结果示意图在输入"+++"和确认码"a"时,没有回显,如下图所示.
输入"+++"和"a"需要在一定时间内完成,以减少正常工作时误进入命令模式的概率.
具体要求如下:图24.
+++a时序图要求:T1>打包间隔,T2,T3:表示必须包含的部分[]:表示可选的部分2.
命令消息AT+[op][para-1,para-2,para-3,para-4…]AT+:命令消息前缀;[op]:指令操作符,指定是参数设置或查询;"=":表示参数设置"NULL":表示查询[para-n]:参数设置时的输入,如查询则不需要;:结束符,回车,ASCII码0X0D;3.
响应消息+[op][para-1,para-2,para-3,para-4…]+:响应消息前缀;RSP:响应字符串,包括:"OK":表示成功"ERR":表示失败[para-n]:查询时返回参数或出错时错误码:ASCII码0x0d;:ASCII码0x0a;4.
错误码表4错误码列表错误码说明-1无效的命令格式-2无效的参数NOATCMD无效的命令USR-BLE101软件设计手册http://h.
usr.
cn第24页共38页济南有人物联网技术有限公司www.
usr.
cn3.
1.
4.
AT指令集表5AT+指令列表指令说明通用指令NAME查询/设置模块的名称MODE查询/设置模块的模式MAC查询模块的MAC地址CIVER查询软件版本号TPL查询/设置模块发射功率PASS设置/查询模块密码PASSEN设置/查询配对验证UART设置/查询模块串口参数UARTTM设置/查询串口打包时间AUTOSLEEP设置/查询自动睡眠DEEPSLEEP设置进入超低功耗模式HIBERNATE设置进入休眠模式HELLO设置/查询开机欢迎语ENTM退出命令模式RELOAD恢复出厂默认参数Z控制模块重启连接指令LINK查询模块连接状态SCAN搜索周围的从机CONN通过搜索到索引号快速建立连接CONNADD设置/查询设备上电默认连接模块的MAC地址DISCONN设置断开当前连接ADP设置/查询设备模块是否进行广播ADPTIM设置/查询模块自定义广播速度AUTOCONN设置/查询模块断线自动重连特色功能BATEN设置/查询电量检测MAXPUT使能/禁用最大输出TRENC使能/禁用PC1加密传输IBEACON设置/查询iBeacon功能UUID设置/查询模块的UUIDUSR-BLE101软件设计手册http://h.
usr.
cn第25页共38页济南有人物联网技术有限公司www.
usr.
cn3.
1.
4.
1.
AT+NAME功能:查询/设置模块的名称格式:查询当前参数值:AT+NAME{CR}{LF}回应:{CR}{LF}+NAME:name{CR}{LF}OK{CR}{LF}设置:AT+NAME=name{CR}{LF}回应:{CR}{LF}+NAME:name{CR}{LF}OK{CR}{LF}参数:name:模块的名称(限制长度1~10字节)设置举例:例如要设置模块名称为USR-BLE100,则需设置如下AT+NAME=USR-BLE100{CR}{LF}上式中的{CR}{LF}及回车换行.
3.
1.
4.
2.
AT+MODE功能:查询/设置模块的工作模式格式:查询当前参数值:AT+MODE{CR}{LF}回应:{CR}{LF}+MODE:mode{CR}{LF}OK{CR}{LF}设置:AT+MODE=mode{CR}{LF}回应:{CR}{LF}+MODE:mode{CR}{LF}OK{CR}{LF}参数:mode:模块的工作模式M:主设备模式,查询显示Mast,设置参数为M或mS:从设备模式,查询显示Slave,设置参数为S或sB:设置广播模式或iBeacon模式,查询显示iBeacon,设置参数为B或bF:Mesh组网模式,查询显示Mesh,设置参数为F或f3.
1.
4.
3.
AT+MAC功能:查询模块MAC地址.
格式:查询当前参数值:AT+MAC{CR}{LF}USR-BLE101软件设计手册http://h.
usr.
cn第26页共38页济南有人物联网技术有限公司www.
usr.
cn回应:{CR}{LF}+MAC:mac{CR}{LF}OK{CR}{LF}参数:mac:设备MAC地址,例如FFFFFFFFFFFF3.
1.
4.
4.
AT+CIVER功能:查询软件版本号格式:查询当前参数值:AT+CIVER{CR}{LF}回应:{CR}{LF}+VER:版本号{CR}{LF}OK{CR}{LF}3.
1.
4.
5.
AT+TPL功能:查询/设置模块发射功率.
格式:查询当前参数值:AT+TPL{CR}{LF}回应:{CR}{LF}+TPL:num->size{CR}{LF}{CR}{LF}OK{CR}{LF}设置:AT+TPL=size{CR}{LF}回应:{CR}{LF}+TPL:size{CR}{LF}{CR}{LF}OK{CR}{LF}参数:num:发射功能等级1~7size:模块发射功率:1:-18dbm2:-12dbm3:-6dbm4:-3dbm5:-2dbm6:-1dbm7:0dbm8:+3dbm注意:设置完成后需重启模块才可生效.
3.
1.
4.
6.
AT+PASS功能:设置/查询模块密码格式:查询当前参数值:AT+PASS{CR}{LF}USR-BLE101软件设计手册http://h.
usr.
cn第27页共38页济南有人物联网技术有限公司www.
usr.
cn回应:{CR}{LF}+PASS:password{CR}{LF}OK{CR}{LF}设置:AT+PASS=password{CR}{LF}回应:{CR}{LF}+PASS:password{CR}{LF}OK{CR}{LF}参数:password:模块6位通讯密码,出厂默认为0000003.
1.
4.
7.
AT+PASSEN功能:查询/设置是否使能连接验证,当开启使能后主机连接到使能验证的从机后需要在十秒钟内发送6位通讯密码,超时或者密码错误会被断开连接格式:查询当前参数值:AT+PASSEN{CR}{LF}回应:{CR}{LF}+PASSEN:status{CR}{LF}OK{CR}{LF}设置:AT+PASSEN=status{CR}{LF}回应:{CR}{LF}+PASSEN:status{CR}{LF}OK{CR}{LF}参数:status:连接配对使能状态,包括:"on":使能"off":禁止3.
1.
4.
8.
AT+UART功能:设置/查询模块串口参数格式:查询当前参数值:AT+UART{CR}{LF}回应:{CR}{LF}+UART:baudrate,databit,pari,stop{CR}{LF}OK{CR}{LF}设置:AT+UART=baudrate,databit,pari,stop{CR}{LF}回应:{CR}{LF}+UART:baudrate,databit,pari,stop{CR}{LF}OK{CR}{LF}参数:baudrate:串口波特率2400至115200任意数值,出厂默认57600databit:数据位5,6,7,8,出厂默认8pari:校验位,出厂默认无校验0:无校验1:奇校验USR-BLE101软件设计手册http://h.
usr.
cn第28页共38页济南有人物联网技术有限公司www.
usr.
cn2:偶校验stop:停止位,出厂默认1停止位0:1位停止位1:1.
5位停止位2:2位停止位3.
1.
4.
9.
AT+UARTTM功能:设置/查询串口打包时间格式:查询当前参数值:AT+UARTTM{CR}{LF}回应:{CR}{LF}+UARTTM:time{CR}{LF}OK{CR}{LF}设置:AT+UARTTM=time{CR}{LF}回应:{CR}{LF}+UARTTM:time{CR}{LF}OK{CR}{LF}参数:time:串口打包时间1-1000毫秒之间3.
1.
4.
10.
AT+AUTOSLEEP功能:设置/查询自动睡眠格式:查询当前参数值:AT+AUTOSLEEP{CR}{LF}回应:{CR}{LF}+AUTOSLEEP:{CR}{LF}AUTO:status{CR}{LF}Time:time*5s{CR}{LF}OK{CR}{LF}设置:AT+AUTOSLEEP=status,time{CR}{LF}回应:{CR}{LF}+AUTOSLEEP:status,time{CR}{LF}OK{CR}{LF}参数:status:是否开启自动睡眠功能ON:开启OFF:关闭time:自动睡眠等待时间,等待时间等于time*5秒,出厂默认参数4,参数范围0~1003.
1.
4.
11.
AT+DEEPSLEEP功能:设置进入超低功耗模式格式:设置:USR-BLE101软件设计手册http://h.
usr.
cn第29页共38页济南有人物联网技术有限公司www.
usr.
cnAT+DEEPSLEEP{CR}{LF}回应:{CR}{LF}+DEEPSLEEP:{CR}{LF}OK{CR}{LF}3.
1.
4.
12.
AT+HIBERNATE功能:设置进入休眠模式格式:设置当前参数值:AT+HIBERNATE{CR}{LF}回应:{CR}{LF}+HIBERNATE:{CR}{LF}OK{CR}{LF}3.
1.
4.
13.
AT+HELLO功能:设置/查询开机欢迎语格式:查询当前参数值:AT+HELLO{CR}{LF}回应:{CR}{LF}+HELLO:string{CR}{LF}OK{CR}{LF}设置:AT+HELLO=string{CR}{LF}回应:{CR}{LF}+HELLO:string{CR}{LF}OK{CR}{LF}参数:string:开启欢迎语,长度限制0~20字节,设置0则无开机欢迎语3.
1.
4.
14.
AT+ENTM功能:退出命令模式退出命令模式格式:设置当前参数值:AT+ENTM{CR}{LF}回应:{CR}{LF}+ENTM:OK{CR}{LF}OK{CR}{LF}3.
1.
4.
15.
AT+RELOAD功能:恢复出厂默认参数格式:设置当前参数值:AT+RELOAD{CR}{LF}回应:{CR}{LF}+RELOAD:OK{CR}{LF}OK{CR}{LF}USR-BLE101软件设计手册http://h.
usr.
cn第30页共38页济南有人物联网技术有限公司www.
usr.
cn3.
1.
4.
16.
AT+Z功能:控制模块重启格式:设置当前参数值:AT+Z{CR}{LF}回应:{CR}{LF}+RST:OK{CR}{LF}OK{CR}{LF}3.
1.
4.
17.
AT+LINK功能:查询模块连接状态格式:查询当前参数值:AT+LINK{CR}{LF}回应:{CR}{LF}PeerAddr:MAC{CR}{LF}Rssi:RssidBm{CR}{LF}+LINK:status{CR}{LF}OK{CR}{LF}参数:MAC:已连接设备的地址,若无连接则不回应该项Rssi:已连接设备的信号强度,若无连接则不回应该项status:模块连接状态OnLine:连接成功OffLine:模块未连接3.
1.
4.
18.
AT+SCAN功能:搜索周围的从机格式:查询当前参数值:AT+SCAN{CR}{LF}回应:{CR}{LF}+SCAN:ON{CR}{LF}OK{CR}{LF}{LF}{LF}No:numAddr:macRssi:sizedBm{LF}{LF}{CR}{LF}Scanresponse:{CR}{LF}data{CR}{LF}参数:num:搜索到从设备的索引号(最多显示周围20个设备)mac:搜索到从设备的MAC地址size:搜索到从设备的信号强度data:搜索到从设备的扫描回应数据包,若无则显示NONE3.
1.
4.
19.
AT+CONN功能:通过搜索到索引号快速建立连接格式:设置当前参数值:USR-BLE101软件设计手册http://h.
usr.
cn第31页共38页济南有人物联网技术有限公司www.
usr.
cnAT+CONN=num{CR}{LF}回应:{CR}{LF}+CONN:num{CR}{LF}OK{CR}{LF}参数:num:通过搜索之后的索引号3.
1.
4.
20.
AT+CONNADD功能:设置/查询设备上电默认连接模块的MAC地址格式:查询当前参数值:AT+CONNADD{CR}{LF}回应:{CR}{LF}+CONNADD:mac{CR}{LF}OK{CR}{LF}设置:AT+CONNADD=mac{CR}{LF}回应:{CR}{LF}+CONNADD:mac{CR}{LF}OK{CR}{LF}参数:mac:上电默认连接MAC地址3.
1.
4.
21.
AT+DISCONN功能:设置断开当前连接格式:设置:AT+DISCONN{CR}{LF}回应:{CR}{LF}+DISCONN:OK{CR}{LF}OK{CR}{LF}3.
1.
4.
22.
AT+ADP功能:设置/查询设备模块是否进行广播格式:查询当前参数值:AT+ADP{CR}{LF}回应:{CR}{LF}+ADP:status{CR}{LF}OK{CR}{LF}设置:AT+ADP=status{CR}{LF}回应:{CR}{LF}+ADP:status{CR}{LF}OK{CR}{LF}参数:status:设置模块是否开启广播ON:开启广播USR-BLE101软件设计手册http://h.
usr.
cn第32页共38页济南有人物联网技术有限公司www.
usr.
cnOFF:关闭广播3.
1.
4.
23.
AT+ADPTIM功能:设置/查询模块的自定义广播速度格式:查询当前参数值:AT+ADPTIM{CR}{LF}回应:{CR}{LF}+ADPTIM:time{CR}{LF}OK{CR}{LF}设置:AT+ADPTIM=time{CR}{LF}回应:{CR}{LF}+ADPTIM:time{CR}{LF}OK{CR}{LF}参数:time:模块广播速度快速广播下,自定义广播时间间隔的基数为50ms,即time=2时广播间隔为100ms.
慢速广播下自定义广播时间间隔的基数为5000ms.
范围1~300.
注意:设置完自定义广播速度后需重启模块,否则本次设置不能够立即生效.
3.
1.
4.
24.
AT+AUTOCONN功能:使能/禁用断线自动重连功能格式:查询当前参数值:AT+AUTOCONN{CR}{LF}回应:{CR}{LF}+AUTOCONN:status{CR}{LF}OK{CR}{LF}设置:AT+AUTOCONN=status{CR}{LF}回应:{CR}{LF}+AUTOCONN:status{CR}{LF}OK{CR}{LF}参数:status:断线自动重连功能状态,包括:ON:使能OFF:禁止3.
1.
4.
25.
AT+BATEN功能:使能/禁用电量检测格式:查询当前参数值:AT+BATEN{CR}{LF}回应:USR-BLE101软件设计手册http://h.
usr.
cn第33页共38页济南有人物联网技术有限公司www.
usr.
cn{CR}{LF}+BATEN:status{CR}{LF}OK{CR}{LF}设置:AT+BATEN=status{CR}{LF}回应:{CR}{LF}+BATEN:status{CR}{LF}OK{CR}{LF}参数:status:电池电量检测状态,包括:ON:使能OFF:禁止3.
1.
4.
26.
AT+MAXPUT功能:使能/禁用最大输出格式:查询当前参数值:AT+MAXPUT{CR}{LF}回应:{CR}{LF}+MAXPUT:status{CR}{LF}OK{CR}{LF}设置:AT+MAXPUT=status{CR}{LF}回应:{CR}{LF}+MAXPUT:status{CR}{LF}OK{CR}{LF}参数:status:最大输出状态,包括:ON:使能OFF:禁用注意:出厂默认禁用最大输出3.
1.
4.
27.
AT+TRENC功能:查询/设置数据加密传输格式:查询当前参数值:AT+TRENC{CR}{LF}回应:{CR}{LF}+TRENC:status{CR}{LF}OK{CR}{LF}设置:AT+TRENC=status{CR}{LF}回应:{CR}{LF}+TRENC:status{CR}{LF}OK{CR}{LF}参数:status:模块加密传输,包括:ON:使能OFF:禁止USR-BLE101软件设计手册http://h.
usr.
cn第34页共38页济南有人物联网技术有限公司www.
usr.
cn3.
1.
4.
28.
AT+IBEACON功能:设置/查询iBeacon功能格式:查询当前参数值:AT+IBEACON{CR}{LF}回应:{CR}{LF}+iBeacon:{CR}{LF}UUID:uuid,{CR}{LF}Major:major,Minor:minor,Rssi:rssi{CR}{LF}{CR}{LF}OK{CR}{LF}设置:AT+IBEACON=uuid,major,minor,rssi{CR}{LF}回应:{CR}{LF}+iBeacon:{CR}{LF}UUID:uuid,{CR}{LF}Major:major,Minor:minor,Rssi:rssi{CR}{LF}{CR}{LF}OK{CR}{LF}参数:uuid:iBeacon设备识别码major:major编号minor:minor标号rssi:距离一米是的信号强度(设置时不考虑负号)3.
1.
4.
29.
AT+UUID功能:设置/查询设备串口服务UUID格式:查询当前参数值:AT+UUID{CR}{LF}回应:{CR}{LF}+bleUart_Server_Uuid:{CR}{LF}DATA:UUID{CR}{LF}{CR}{LF}+bleUart_Server_Tx_Uuid:{CR}{LF}DATA:UUID{CR}{LF}{CR}{LF}+bleUart_Server_Rx_Uuid:{CR}{LF}DATA:UUID{CR}{LF}OK{CR}{LF}设置AT+UUID=NUM+UUID{CR}{LF}回应:{CR}{LF}+bleUart_Server_Uuid:{CR}{LF}DATA:UUID{CR}{LF}{CR}{LF}successful{CR}{LF}或{CR}{LF}+bleUart_Server_Tx_Uuid:{CR}{LF}DATA:UUID{CR}{LF}{CR}{LF}successful{CR}{LF}或{CR}{LF}+bleUart_Server_Rx_Uuid:{CR}{LF}DATA:UUID{CR}{LF}{CR}{LF}successful{CR}{LF}参数:NUM:用于区分服务USR-BLE101软件设计手册http://h.
usr.
cn第35页共38页济南有人物联网技术有限公司www.
usr.
cnAA:bleUart_Server_Uuid:主服务UUIDBB:bleUart_Server_Tx_Uuid:串口读服务,一个Notify服务CC:bleUart_Server_Rx_Uuid:串口写服务,一个WriteWithoutResponse服务USR-BLE101软件设计手册http://h.
usr.
cn第36页共38页济南有人物联网技术有限公司www.
usr.
cn4.
联系方式公司:济南有人物联网技术有限公司地址:山东省济南市高新区新泺大街1166号奥盛大厦1号楼11层网址:http://www.
usr.
cn客户支持中心:http://h.
usr.
cn邮箱:sales@usr.
cn电话:4000-255-652或者0531-88826739有人愿景:拥有自己的有人大厦公司文化:有人在认真做事!
产品理念:简单可靠价格合理有人信条:天道酬勤厚德载物共同成长USR-BLE101软件设计手册http://h.
usr.
cn第37页共38页济南有人物联网技术有限公司www.
usr.
cn5.
免责声明本文档提供有关USR-BLE101产品的信息,本文档未授予任何知识产权的许可,并未以明示或暗示,或以禁止发言或其它方式授予任何知识产权许可.
除在其产品的销售条款和条件声明的责任之外,我公司概不承担任何其它责任.
并且,我公司对本产品的销售和/或使用不作任何明示或暗示的担保,包括对产品的特定用途适用性,适销性或对任何专利权,版权或其它知识产权的侵权责任等均不作担保.
本公司可能随时对产品规格及产品描述做出修改,恕不另行通知.
USR-BLE101软件设计手册http://h.
usr.
cn第38页共38页济南有人物联网技术有限公司www.
usr.
cn6.
更新历史2015-12-4版本V1.
0创立2016-01-04版本V1.
1修改MAC和白名单指令,调整部分模块内容2016-06-07版本V1.
2修改部分描述错误2016-08-29版本V1.
3.
0增加ADPTIM和UUID指令,增加+++a时序描述,修改资料部分内容的详细描述

PIGYun月付14.4元起,美国洛杉矶/韩国VPS七月6折

PIGYun是成立于2019年的国人商家,提供香港、韩国和美西CUVIP-9929等机房线路基于KVM架构的VPS主机,本月商家针对韩国首尔、美国洛杉矶CUVIP-AS29、GIA回程带防御等多条线路VPS提供6-8.5折优惠码,优惠后韩国首尔CN2混合BGP特惠型/美国洛杉矶GIA回程带10Gbps攻击防御VPS主机最低每月14.4元起。下面列出几款不同机房VPS主机配置信息,请留意不同优惠码。...

提速啦(24元/月)河南BGP云服务器活动 买一年送一年4核 4G 5M

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...

Hostodo:4款便宜美国vps七折优惠低至$13/年;NVMe阵列1Gbps带宽,免费DirectAdmin授权

hostodo怎么样?快到了7月4日美国独立日,hostodo现在推出了VPS大促销活动,提供4款Hostodo美国独立日活动便宜VPS,相当于7折,低至$13/年,续费同价。Hostodo美国独立日活动结束时间不定,活动机售完即止。Hostodo商家支持加密数字货币、信用卡、PayPal、支付宝、银联等付款。Hostodo美国独立日活动VPS基于KVM虚拟,NVMe阵列,1Gbps带宽,自带一个...

联系我们页面设计为你推荐
thinkphp什么是THINKPHP 和 MVC的概念accessdenied上网时电脑上显示access denied 是怎么回事空间文章问问你知道我的空间有几篇文章啊?企业建网站一般中小型企业建立网站需要多少费用?多大的空间?重庆杨家坪猪肉摊主杀人重庆忠县的猪肉市场应该好好整顿一下了。6月份我买到了母猪肉。今天好不容易才下定决心去买农贸市场买肉。支付宝注册网站在哪里注册支付宝账号zhuo爱大涿爱— 金鱼花火 、 歌词给我翻译过来。!中国保健养猪网135保健养猪,135天可以出栏吗?欢迎光临本店宾馆欢迎语都有哪些? 越多越专业越好qq头像上传失败昨天和今天QQ头像上传失败,是怎么回事?
网页空间租用 天津服务器租赁 域名服务器的作用 免费域名申请 主机优惠码 256m内存 uk2 tier 紫田 日志分析软件 网站挂马检测工具 元旦促销 ftp教程 工作站服务器 赞助 169邮箱 河南移动网 免费phpmysql空间 七夕快乐英语 根服务器 更多