蓝牙BLE4.0-HM-10设备配对指南

蓝牙BLE4.0-HM-10设备配对指南

一、产品参数

Ø 蓝牙协议:Bluetooth Specification V4.0 BLE
Ø 串口收发没有字节限制
Ø 空旷环境下和 iphone4s 可以实现 100 米超远距离通信
Ø USB 协议:USB V2.0
Ø 工作频率:2.4GHz ISM band
Ø 调制方式:GFSK(Gaussian Frequency Shift Keying)
Ø 发射功率:-23dbm, -6dbm, 0dbm, 6dbm, 可以通过 AT 指令修改
Ø 灵 敏 度:≤-84dBm at 0.1% BER
Ø 传输速率:Asynchronous: 6K bytes
Synchronous: 6k Bytes
Ø 安全特性:Authentication and encryption
Ø 支持服务:Central & Peripheral UUID FFE0,FFE1
Ø 功 耗:自动休眠模式下,待机电流 400uA~800uA, 传输时 8.5mA。
Ø 供电电源:+3.3VDC 50mA
Ø 工作温度:–5 ~ +65 Centigrade
Ø 外观尺寸:HM- 10 26.9mm x 13mm x 2.2 mm; HM-11 1813.52.2mm

二、产品概述

HM-10、HM-11 系列蓝牙模块采用 TI CC2540 芯片,配置 256Kb 空间,支持
AT 指令,用户可根据需要更改角色(主、从模式)以及串口波特率、设备名称、
配对密码等参数,使用灵活。

三、HM 系列蓝牙模块与单片机连接注意要点:

HM 系列蓝牙模块的工作电压推荐用 3.3V,与 3.3V 单片机直接连接即可,
当需要与 5V 单片机连接时,请在模块 RX 引脚与单片机 TX 引脚之间串一个
1-2K 的电阻,保护一下模块 RX 引脚,防止被烧坏。

四、蓝牙BLE4.0-HM-10设备配对

1.测试

指令 应答 参数
AT OK / OK+LOST 无
模块处于待机状态时,会通过串口返回: “OK”
模块处于连接状态时,会断开连接并返回:”OK+LOST”, 前提是设置了AT+NOTI1
测试蓝牙是否可用

2. 查询本机 MAC地址

指令 应答 参数
AT+ADDR? OK+LADD:MAC 地址 无
记录查询到的本机MAC地址 备用

3. 查询/设置广播方式

指令 应答 参数
查询:AT+ADTY? OK+ Get:[Para] 无
设置: AT+ADTY[Para] OK+ Set:[Para] Para: 0 ~ 3
0: 任意设备搜索连接
1: 允许上次成功设备连接
(在上电的 1.28 秒之内)
2: 允许广播和搜索
3: 只广播
Default: 0
注:从模式下可用指令
Added since V519 version
确定指令设置是否可用,设置为0: 任意设备搜索连接

4. 查询/设置白名单开关(只允许 3个指定地址链接)

指令 应答 参数
查询:AT+ALLO? OK+ Get:[Para] 无
设置:AT+ALLO[Para] OK+ Set:[Para] Para: 0 ~ 1
0: Off
1: Open
Default: 0
注:从模式下可用指令
Added since V523 version
确定指令设置是否可用,设置为1: Open

5. 查询、设置主从模式

指令 应答 参数
查询:AT+ROLE? OK+ Get: [para1]
设置:AT+ROLE[para1] OK+Set: [para1]
Para1: 0 ~ 1
1: 主设备
0: 从设备
Default: 0
注:该指令执行后,会导致模块延时 500ms 重启。
查询、设置两蓝牙模块主从模式,一个为主,一个为从

6. 查询/设置白名单地址

指令 应答 参数
查询: AT+AD[Para1]?? OK+ Get:[Para2] 无
AT+AD[Para1][Para2] OK+CONN[Para2] Para1: 1~3
Para2: 蓝牙地址
如: 0017EA0943AE
如查询白名单地址 1:
Send: AT+AD1??
Recv: OK+AD1001122334455 (001122334455 为蓝牙地址)
设置白名单地址 1:
Send: AT+AD1001122334455 (001122334455 为蓝牙地址)
Recv: OK+AD1001122334455
Para1: 1~3为蓝牙模块的3个地址,我们一般只用到一个,两蓝牙模块的设置地址指令都可用Send: AT+AD1001122334455 (001122334455 为对方蓝牙地址)
把记录查询到的两蓝牙模块的MAC地址分别写入对方的蓝牙地址

7. 查询、设置波特率

指令 应答 参数
查询:AT+BAUD? OK+Get: [para1]
设置:AT+BAUD[para1] OK+Set: [para1]
Para1:0~8
0=9600;1=19200;
2=38400;3=57600;
4=115200;5=4800;
6=2400;7=1200;
8=230400;
Default:0(9600)
例子如下:
发送:AT+BAUD2
返回:OK+Set:2
0---------9600
1---------19200
2---------38400
3---------57600
4---------115200
5---------4800
6----------2400
7----------1200 (切换到 1200 后将不支持 AT 指令进行配置,并且收发误码需要
您自行控制,建议每次收发不超过 10 个字节,直到在待机状态下按下 PIO0,
模块会自动恢复到出厂设置)

8----------230400

注:该指令执行后,须重新上电新设置的参数才能生效。
查询、设置蓝牙数据传输波特率

  1. 清除设备配对信息
    指令 应答 参数
    AT+CLEAR OK+CLEAR 无
    清除成功连接过的设备地址码信息。
    清除上次成功连接过的设备地址码信息,断电重启,主、从蓝牙模块的指示灯常亮,即完成配对,否则:执行指令9恢复默认设置后,重新操作前八条指令。

9. 恢复默认设置(Renew)

指令 应答 参数
AT+RENEW OK+RENEW 无
恢复模块默认出厂设置值,模块的所有设置均会被重置,恢复到出厂时状态,
恢复出厂设置后,模块延时 500ms 后重启,如无必要,请慎用。
两蓝牙模块按上述8条指令对应操作即可完成配对。(指令不分先后)

到此就完成了HM BLE4.0 蓝牙模块的配对。怎么样,你成功了吗……

五、其它可能用到的指令

1. 查询/设置 ANCS 开关

指令 应答 参数
查询:AT+ANCS? OK+ Get:[Para] 无
设置:AT+ANCS[Para] OK+ Set:[Para] Para: 0 ~ 1
0: Off
1: Open
Default: 0
设备第一次和蓝牙配对绑定成功后, ANCS通知到设备,可不用

2. 连接最后一次连接成功的从设备

指令 应答 参数
AT+CONNL OK+CONN[Para] Para: L, N, E,F
L:连接中
N:空地址
E:连接错误
F:连接失败
若远程设备异常断电或是已经和别的设备建立连接, 则OK+CONNF 需要10
秒左右才会返回。
注:此指令只有在主设备时才有效;从设备时不接受此指令,发送此指令没
有回复,也不执行。

3. 连接指定蓝牙地址的从设备

指令 应答 参数
AT+CON[para1] OK+CONN[Para2] Para1: 蓝牙地址
如: 0017EA0943AE
Para2: A, E, F
A: 连接中
B: 连接错误
F: 连接失败
若远程设备异常断电或是已经和别的设备建立连接, 则OK+CONNF 需要10
秒左右才会返回。
注:此指令只有在主设备时才有效;从设备时不接受此指令,发送此指令没
有回复,也不执行。

4. 连接搜索返回的设备

指令 应答 参数
AT+CONN[para1] OK+CONN[para2] Para1: 0~5,具体取决于
AT+DISC?搜索到的数量,
下标从0 开始。
Para2: E, F, 0~5
E: 连接错误
F: 连接失败
0~5: 尝试连接中
该指令为主模式、手动工作模式指令。使用前须满足 AT+ROLE1,
AT+IMME1,AT+DISC?条件。
注:连接成功任何一个蓝牙设备后,将会清除搜索到的所有信息,您如果要
连接别的设备,请重新搜索。

5. 设置模块工作类型

指令 应答 参数
查询:AT+IMME? OK+ Get:[para] 无
设置:
AT+IMME[para]
OK+Set:[para] Para: 0 ~ 1
0: 上电立即工作
1: 上 电 后 暂 不 工 作 , 等待
AT+START/AT+CON/AT+CONN
等指令
Default: 0
注:重新上电后该设置值生效。

6. 设置是否通知上位机连接状态

指令 应答 参数
查询:AT+NOTI? OK+ Get:[para] 无
设置:AT+NOTI[para] OK+Set:[para] Para: 0 ~ 1
0: 连接后不通知 上位机
1: 连接后通知上位机
Default: 0
注:如 Para 值设为 1,模块在成功连接上远端模块后,会通过串口发
送”OK+CONN”字符给与模块焊接在一起的上位机,断开连接后则会发
送”OK+LOST”字符。

7. 模块复位,重启(Reset)

指令 应答 参数
AT+RESET OK+RESET 无

8. 查询成功连接过的远程主机地址

指令 应答 参数
AT+RADD? OK+RADD:MAC 地址 无
9. 查询、设置配对密码
指令 应答 参数
查询:AT+PASS? OK+PASS:[para1]
设置:AT+PASS[para1] OK+Set:[para1]
Para1: 000000~999999
Default:000000

猜你喜欢

转载自blog.csdn.net/WalterBrien/article/details/125862360