想做一个demo来展示mesh网络中所有节点平等的,网络中所有节点都有都有按键和灯的功能,任何一个节点的按键都可以控制所有灯。考虑基于LightSwitch历程中client来实现?所有节点订阅和推送的组播地址为同一个地址,在配网时每个节点订阅同一个组播地址,这样是否可以?
louis 可以
louis 你好,我也想实现同样的功能,在移植时遇到了些问题,可以加个QQ交流一下吗?QQ:805780416🤝
Wireless-Tech 我直接把所有节点都烧录成client然后配网后将所有节点订阅和推送的组播地址为同一个地址,发现是不可以的,我是否需要将generic_onoff_server的内容要移植到client中,要实现我这个功能,client中还需要做哪些改动?
louis 你要实现啥功能?所有的Client订阅和发布同一个地址,并没有什么问题,我不知道你从哪里得到这样的结论不行;如果说你想要将所有的灯点亮,那你应该用Server也不是Client
Wireless-Tech 就是将server和client的功能合一,做一个控制类节点,既有按键又有灯,整个网络中就一种节点,都订阅和发布同一个地址,任一节点按下按键,能控制整个网络中所有节点的灯。是否可以基于红旭的control的demo来做?
louis
louis 直接改onoff的例子就可以,在server的代码里添加client的模型,或者在client的代码里添加server的模型都可以。如果是用板子来当配网者,则还需要修改配网者里面配网部分的代码。如若是手机APP配网自己设置地址就好了。
yiluxiangbei
基于官方的例程,可以参照我上面的做法