有人USR-BLE101使用

 

硬件

 

 

设置方法

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: 模块的工作模式
M: 主设备模式, 查询显示 Mast, 设置参数为 M 或 m
S: 从设备模式, 查询显示 Slave, 设置参数为 S 或 s
B: 设置广播模式或 iBeacon 模式, 查询显示 iBeacon, 设置参数为 B 或 b
F :Mesh 组网模式, 查询显示 Mesh, 设置参数为 F 或 f

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:已连接设备的地址, 若无连接则不回应该项
Rssi: 已连接设备的信号强度, 若无连接则不回应该项
status: 模块连接状态
         OnLine:连接成功、OffLine:模块未连接

SCAN搜索周围的从机

<AT+SCAN>

num: 搜索到从设备的索引号(最多显示周围 20 个设备)
mac: 搜索到从设备的 MAC 地址
size: 搜索到从设备的信号强度
data: 搜索到从设备的扫描回应数据包, 若无则显示 NONE

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的强大架构还可以进行扩展,满足办公室、工厂、工业环境甚至城市的需求,将数以百万计的节点连接起来,而不会产生故障。

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值