任务 #4575
历史记录
网关是单向,也就是网关模块收不到节点发来的数据,但是网关可以给节点发数据
节点与节点才是双向
s上面问题
在手册也说明了
如果透传指令发送超过8个字节,模块本身会拆分为8个字节的包发送(BLE传输协议规定的)
这样就会造成数据丢失(快速收发数据时)
为了保证数据能全部发送
如果发送的越多,需要等待的时间越久
这个问题极大可能是模块本身的处理能力问题
虽然蓝牙也是可靠传输协议
但是模块本身只能接收这么多数据,然后进行拆包发送
后面来的指令就不理会,直接算是丢弃
发送读取全部寄存器
AA 02 00 51 08 01 03 02 00 00 09
返回
01 03 12 00 51 00 43 00 00 00 3B 00 34 00 43 00 E3 00 CD 00 AB 47 85
发送指令解析
AA 02 是透传数据标识符
00 51 是目标节点地址
08 是数据的长度,也就是这一串 01 03 02 00 00 09 ,即真正的Modbus数据
由于是读取的长度超过8个字节,所以响应时间是600mS-800mS
如果后期通信,需要计算总字节不能超过40个字节(模块允许的最大字节数是40字节)
蓝牙模块透传数据中,如果把目标设置为自己,自己会收到自己发的数据
测试结果:
进行了1196640次通信,无异常
导出 Atom
PDF