你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
qiangtech 发表于 2019-12-28 11:13 唯一的ID是可以,问题就是从机怎么把自已的ID上报给主机。主机不知道线上挂了几个从机,而从机要考虑同时 ...
奏奏奏 发表于 2019-12-29 10:30 如果要每个时间差不同,可以根据ID来。 例如ID最后一个字节是FF,就把这个数转换为10进制数是255,再把这 ...
qiangtech 发表于 2019-12-29 16:02 这是一个想法,就是可能握手的时间会太久。
yklstudent-1794 发表于 2019-12-31 11:43 从机数量少时效果还行,从机数量多了很慢的
如果要每个时间差不同,可以根据ID来。
例如ID最后一个字节是FF,就把这个数转换为10进制数是255,再把这个数乘以时间间隔数1秒(你自己定义)就是开机后255秒;
对比另外一个ID最后一个字节是FE,就是……开机后254秒上报。
这样人为做出时间差。
如果是最后一个字节ID相同的情况下,不是还有倒数第2个字节,如此类推。要不然就不是是唯一的ID了。
要不就是,设计失败
这是一个想法,就是可能握手的时间会太久。
你可以把自定义的时间间隔设置为50毫秒也可以
从机接收到这个随机数和自己当前的 MCUID 做个与算法或其他算法,然后按着这个延迟时间给主机回信息,
这个时间也可以是地址,不就解决了吗
1.如果从机当前分配的ID有冲突怎么办
可以通过主机多发几次,比方说发3次,每次给定随机值都不一样,在第一次发了广播命令,已经有分配的从机就不作应答,暂时想到就这么多了,
对,开机后几分钟内都会是在确认和分配地址上。