Wireless-Tech 是,我再想是不是把中继关上是不是就OK了
突然想和大家讨论一个问题就是,我把节点分成两组,一组是产生消息的,另外一组是消费消息的,消费组消费有且只能一个设备消费到信息
feng 我不理解你这个应用场景是什么,既然你只想指定的节点收到消息,为什么要让多个节点订阅同一个地址,而不是直接给你想要的节点发送消息?
Wireless-Tech 假设一个MESH网络中服务端的功能都是一样的,我的消息只有一个服务端收到就行了,比如服务端就是往云端送消息,如果MESH网络中只有一个,当客户端的消息比较多的时候,这一个服务端的压力岂不是很大
Wireless-Tech 我试了把中继关上是不行的
feng 假设一个MESH网络中服务端的功能都是一样的,我的消息只有一个服务端收到就行了,比如服务端就是往云端送消息,如果MESH网络中只有一个,当客户端的消息比较多的时候,这一个服务端的压力岂不是很大
大g不在取决于你发送的次数及频繁度;退一步说如果过于频繁就会导致丢包,对于节点而言,只有两种情况,即收到和收不到,而上报云端收到就上,收不到就不上传,这个我并不觉得有什么问题。我再退一步说,你把数据都发到空中了,神也不能控制这些节点让它们不接收这条消息,我再退一步说,就算节点都收到了客户端的消息,节点之间怎么知道对方有没有收到消息,客户端它也不知道节点收到没收到消息,那这样你怎么可能让众多节点的某一个上传消息?
feng 如果按节点地址来,我岂不是要逐次发送,直到消息被消费掉,如果能实现我上面说的就简单
我不知道你说的消费指是什么意思,MESH中没有这样一个术语
feng 你能讲讲你要实现的功能吗?说实话我到现在都不知道你想要干嘛
Wireless-Tech
需求:客户端往MESH网络中丢一包数据,服务端收到送至云端
解决方案一:在场地中放入若干配网器(服务端,配网器的节点地址是1),配网器自动检测周边客户端设备入网,入网分配客户端节点的发布地址为1,客户端可以自行检测网络状态进行下线,去入该场地的其他网络。
解决方案二:该场地为一个大的MESH网络,网络中有若干个服务端和大量的客户端,设备在投入场地之前,统一配网,但是这样就遇到了我描述的问题,发布地址和订阅地址怎么分,客户端上的模型的发布地址只能是一个,假设场地中有10个服务端,那我客户端就得有十个元素,客户端就要逐次送消息直到收到ACK(或者根据信号强度判断???),另外解决这种办法可以进行分组,客户端往分组里发送消息,服务端进行订阅,这样就遇到了我描述的问题,10个服务端都收到了来自同一个客户端的消息,该怎么处理。我只希望一个客户端的消息由一个服务端处理就行了
feng 建议采用MESH网关来管理这些节点,所有的上报均由网关上报。同时网关还可以对整个MESH网络进行管控
Wireless-Tech 网关就是我说的配网器吧
feng 那就这种方式来做吧