项目

一般

简介

任务 #4575

任务 #4555: 自研IOT配套传感器

任务 #4556: 无线温湿度(OM-TH100A-IOT)

无线温湿度-泽耀科技蓝牙(A78C2G4A07S2A)

韦 银剑超过 2 年 之前添加. 更新于 超过 2 年 之前.

状态:
新建
优先级:
普通
指派给:
-
类别:
-
开始日期:
2022-08-12
计划完成日期:
% 完成:

0%

预期时间:
里程碑:

描述

使用泽耀科技的蓝牙

型号:A78C2G4A07S2A

蓝牙通信记录.DAT 蓝牙通信记录.DAT 4.48 MB 韦 银剑, 2022-08-30 09:33

历史记录

#1韦 银剑 更新于 超过 2 年 之前

网关是单向,也就是网关模块收不到节点发来的数据,但是网关可以给节点发数据

节点与节点才是双向

d18113c214e37430e07a4360299e645.png

#2韦 银剑 更新于 超过 2 年 之前

image.png

#3韦 银剑 更新于 超过 2 年 之前

image.png

image.png

#4韦 银剑 更新于 超过 2 年 之前

s上面问题

在手册也说明了

如果透传指令发送超过8个字节,模块本身会拆分为8个字节的包发送(BLE传输协议规定的)

这样就会造成数据丢失(快速收发数据时)

为了保证数据能全部发送

如果发送的越多,需要等待的时间越久


这个问题极大可能是模块本身的处理能力问题

虽然蓝牙也是可靠传输协议

但是模块本身只能接收这么多数据,然后进行拆包发送

后面来的指令就不理会,直接算是丢弃

image.png

#5韦 银剑 更新于 超过 2 年 之前

发送读取全部寄存器

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字节)

image.png

#6韦 银剑 更新于 超过 2 年 之前

蓝牙模块透传数据中,如果把目标设置为自己,自己会收到自己发的数据

#7韦 银剑 更新于 超过 2 年 之前

测试结果:

进行了1196640次通信,无异常

image.png

导出 Atom PDF