从机1、2采集温湿度、烟雾信息分别汇总后发送至主机
1.主机接收从机1、2发送的数据时,会数据丢失
比如
从机1数据 A1_T221H32S0#
从机2数据 A2_T332H49S1#
而主机接收到的数据流中有一段为 A1_T221H A2_T332H49S1# 32S0#
不能完整接收从机1、2发送的数据,从而造成主机端数据刷机过慢(即接收多组数据可能会有一组完整的)1.主机分别给两个从机发送信号(即从机1发送、从机2不发送或从机1不发送、从机2发送)
方案一、使用两根线连接主机和从机1、2
方案二、使用Zigbee 发送命令 (包含 发送信号),待从机接收后解析并判断从机1、2哪个发送。
将数据发送到主机,主机接收解析后发送命令,如此循环往复。
本项目使用方案一,方案二并未验证。
从机1发送8组数据
从机2发送3组数据
主要原因在于从机有if(MasterEn)En=1; if(En==1)发送数据;在发送数据完事之后En=0;