硬件
设置方法
AT 指令配
AT+指令是指, 在命令模式下用户通过 UART 与模块进行命令传递的指令集, 后面将详细讲解 AT+指令的使用格式。
上电启动成功后, 可以通过 UART 对模块进行设置。
模块的缺省 UART 口参数为: 波特率 57600、 无校验、 8 位数据位、 1 位停止位。
AT指令使用主动模式
在现有波特率下发送:<+++>
蓝牙回复:<a>
在现有波特率下发送:<a>
蓝牙回复:<+ok>{在输入“+++” 和确认码“a” 时, 没有回显,输入“+++” 和“a” 需要在一定时间内完成, 以减少正常工作时误进入命令模式的概率。}
或者直接<+++a>以上不用的发送新行,发送AT指令时则需要发送新行。\
AT指令
NAME | 查询/设置模块的名称 | 改名字:<AT+NAME=Daiver>,查名字:<AT+NAME?> |
MODE | 查询/设置模块的模式 | <AT+MODE?> mode: 模块的工作模式 |
MAC | 查询模块的 MAC 地址 | <AT+MAC?> |
CIVER | 查询软件版本号 | <AT+CIVER?> |
TPL | 查询/设置模块发射功率 | <AT+TPL?> |
PASS | 设置/查询模块密码 | <AT+PASS?> AT+PASS=password{CR}{LF} |
PASSEN | 设置/查询配对验证 | <AT+PASSEN?> |
UART | 设置/查询模块串口参数 | <AT+UART?> |
UARTTM | 设置/查询串口打包时间 | <AT+UARTTM?> |
AUTOSLEEP | 设置/查询自动睡眠 | <AT+AUTOSLEEP?> |
DEEPSLEEP | 设置进入超低功耗模式 | <AT+DEEPSLEEP?> |
HIBERNATE | 设置进入休眠模式 | <AT+HIBERNATE?> |
HELLO | 设置/查询开机欢迎语 | <AT+HELLO?> |
ENTM | 退出命令模式 | <AT+ENTM> |
RELOAD | 恢复出厂默认参数 | <AT+RELOAD> |
Z | 控制模块重启 | <AT+Z> |
LINK | 查询模块连接状态 | <AT+LINK?> MAC:已连接设备的地址, 若无连接则不回应该项 |
SCAN | 搜索周围的从机 | <AT+SCAN> num: 搜索到从设备的索引号(最多显示周围 20 个设备) |
CONN | 通过搜索到索引号快速建立连接 | <AT+CONN=num> |
CONNADD | 设置/查询设备上电默认连接模块的 MAC 地址 | <AT+ CONNADD?> <AT+CONNADD=mac> |
DISCONN | 设置断开当前连接 | <AT+ DISCONN> |
ADP | 设置/查询设备模块是否进行广播 | <AT+ADP?> <AT+ ADP = status> ON: 开启广播\OFF: 关闭广播 |
ADPTIM | 设置/查询模块的自定义广播速度 | |
AUTOCONN | 使能/禁用断线自动重连功能 | status: 断线自动重连功能状态, 包括: ON: 使能 OFF: 禁止 |
BATEN | 使能/禁用电量检测 | status: 电池电量检测状态, 包括: ON: 使能 OFF: 禁止 |
MAXPUT | 使能/禁用最大输出 | status: 最大输出状态, 包括: ON: 使能 OFF: 禁用 |
TRENC | 查询/设置数据加密传输 | |
IBEACON | 设置/查询 iBeacon 功能 | uuid: iBeacon 设备识别码 major: major 编号 minor: minor 标号 rssi: 距离一米是的信号强度(设置时不考虑负号) |
UUID | 设置/查询设备串口服务 UUID | |
Z |
Mesh 组网模式
Mesh网络不需要基站等事先建设的基础设施,而是利用分布式思想构建动态自组织的无线多跳网络,结构灵活,易于快速部署和安装,用户可以很容易增加新的节点来扩大无线网络的覆盖范围和网络容量。此外,利用mesh技术可以很容易实现非视距传输,与发射台有直接视距的用户先接收无线信号,然后再将接收到的信号自动选择最佳路径不断从一个用户跳转到另一个用户,并最终到达无直接视距的目标用户。
尽管无线mesh联网技术有着广泛的应用前景,但也存在一些影响它广泛部署的问题。比如网络的互操作性,无线mesh网络现在还没有一个统一的技术标准,用户现在要么就只能使用某一个厂商的无线mesh产品,要么面临如何与各种不同类型的嵌入式无线设备接口的问题;再如通信延迟的问题,在mesh网络中数据通过中间节点进行多跳转发,每一跳至少都会带来一些延迟,随着无线mesh网络规模的扩大,跳接越多,积累的总延迟就会越大。一些对通信延迟要求高的应用,如话音或流媒体应用等,可能面临无法接受的延迟过长的问题;最后还有安全问题,与WLAN的单跳机制相比,无线mesh网络的多跳机制决定了用户通信要经过更多的节点。而数据通信经过的节点越多,安全问题就越变得不容忽视。
Mesh 组网模式
USR-BLE101 支持 Mesh 组网模式, 可以简单的将多个模块加入到网络中来, 利用星型网络和中继技术,每个网络可以连接超过 65000 个节点, 网络和网络还可以互连, 最终可将无数蓝牙模块通过手机、 平板电脑或PC 进行互联或直接操控。 并且不需要网关, 即使某一个设备出现故障也会跳过并选择最近的设备进行传输。 整个联网过程只需要设备上电并设置通讯密码就可以自动组网, 真正实现简单互联。
(1) 首先我们需要设置通讯密码, 模块间联网靠密码进行区分
AT+PASS=123456
(2) 将模块模式切换到 Mesh 组网模式
AT+MODE=F
(3) 此时模块会自动重启, 模块进入组网模式
(4) 此时我们将多个模块按照这种方式进行设置, 当一个模块串口发送数据时, 周围靠近的模块就会收到,
然后将其输出到串口, 并且将数据再发送给周围未收到数据的模块, 一次类推。
(5) 当收到数据的设备需要回复时直接串口发送, 最终第一次发送的模块会收到回复, 完成网络内部通讯。
<说明>:
由于组网的原理所以导致每次发送的数量不大于 25 字节, 并且传输过程中会多出 1S 至 10S 的延时, 并且
不能确保数据准确的送达, 请根据实际应用环境进行调整。 注意: 在每次发送数据前请就两个::(两个冒号), 例
如要发送的数据为 1234, 则实际需要输入的为::1234
该模式下 15 秒内相同数据只会接收一次, 请在传输过程完毕之后再次发送其它数据, 保证数据传输的完整
性和数据传输的流畅性
蓝牙Mesh组网方案说明:蓝牙Mesh组网的BLE蓝牙模块——SKB369。有了蓝牙Mesh之后,只需用一台控制设备,就可以同时、轻松、高效地控制智能家居系统内的所有功能。蓝牙Mesh的强大架构还可以进行扩展,满足办公室、工厂、工业环境甚至城市的需求,将数以百万计的节点连接起来,而不会产生故障。