无线传感器通讯协议 1、搜索传感器: 用于在初始时识别一个无线模块上接有几个传感器。传感器在出厂前已被写入地址码,用户自接传感器无法识别。 由于无线发射模块处于间歇性工作状态,默认时间间隔为10秒,所以读不回应答时应重发命令,直到返回应答码为止。 上位机发命令5字节,依次是:0H,0H,F1H,0H,0H。发完命令后延时400毫秒再读应答信号。 返回码:F0H,表示搜索成功,可以进行温度读取了。 0FH,表示无线发射模块接收到的命令是错误的,请重发。 11H,没有搜索到传感器,检查连接。 2、时间间隔: 无线温度传感器默认时间间隔为10秒,也就是每10秒自动唤醒,接收上位机命令并发送相应的数据。 设置范围在10--600秒之间,但是时间间隔越长,搜索和设置时间间隔需要重发的命令次数越多,等待的时间也越长。 发给无线传感器的时间间隔秒值要先除以2然后再送出,0-600秒送出时变为0-300。 时间间隔使用双字节,小于256时只使用低字节,高字节为0;大于256时高字节为1,低字节是(间隔-256)。 如果时间间隔设为10秒,那么时间间隔低字节值就是5,高字节为0。 上位机命令字5字节:0H,0H,A4H,时间间隔低字节,时间间隔高字节。发完命令后延时100毫秒再读应答信号。 返回码:F0H,表示时间间隔设置成功。 0FH,表示无线发射模块接收到的命令是错误的,请重发。 3、读数据: 读无线温度传感器时不需要上位机发命令,无线模块定时唤醒自动向上位机传送温度数据,默认端口为COM1。 上传数据格式: AAH,ID号(无线传感器编号,默认为1,不可改),无线传感器类型(温度为1),搜索到的传感器个数, 传感器1温度整数,传感器1温度小数……传感器N温度整数,传感器N温度小数,AAH 数据以AAH开始,并以AAH结束。 若只有一个温度传感器,那么上传回来的数据应该是7字节:AAH,1,1,1,温度整数,温度小数,AAH 如果温度值的两字节返回的都是D0H,说明传感器未连接; 如果温度值的两字节返回的都是E0H,说明本次读取未搜索到传感器; 如果温度值的整数值大于128,说明读回的是负温度值,整数值应该用原值-128。