7. [加分项目]
系统要显示可扩展性、可配置性,如可以动态增加减少节点。————满足。Dongle可通过上位机配置或者从机对码的方式添加新节点
————首贴的动态增加减少节点算法有改进:
1.利用STM32的唯一ID和程序里写入的产品代号,组成传感器唯一ID。
2-集中器定期发“广播查询新设备”指令,传感器如果自身“在线标记”为假,则会响应这个广播,送出自己的唯一ID;如果“在线标记”为真,则忽略这个广播
3-集中器收到广播应答后,校验数据是否吻合,吻合则保存新的传感器节点,下次轮询时,会使用这个传感器节点保存的唯一ID作为地址码。
4-集中器连续一段时间访问某个在线的传感器节点无应答,则会删除这个传感器节点。
5-传感器一旦收到跟自己唯一ID对应地址码的命令,则会把“在线标记”设为真,并清零一个在线倒计时定时器,当倒计时定时器结束时,把“在线标记”设为假,再次响应“广播查询新设备”指令
实测两个传感器和集中器花式组合断电重启,网络都能很快重新恢复,相当的健壮。
|