我有一个项目,希望将200个设备连接到单个AP。

这些设备中的每个设备的通信都会偏移,因此在任何给定时间只有大约10个设备将TCP数据包中继到服务器。

我希望所有设备始终保持通过打开的套接字与服务器保持连接,并且仅按上述方式间隔发送数据。

我首先要担心的是AP必须发送给所有设备的DTIM信标消息设备。价格合理(不到500美元)的路由器是否可以做到这一点?

评论

200个并发tcp连接似乎并不多。每个Pi都可能会处理。

经过数天的正常运行时间后,大量商用路由器似乎在性能方面存在重大问题-仅连接了数十台设备。请记住,底层硬件已经类似于Pi。

我不关心与服务器的tcp连接数,而仅关心路由器硬件处理200个设备的能力。我认为,就从设备到路由器的消息通信而言,我应该没问题,因为我正在分配固定的时隙来分散通信。但是,我担心路由器为许多设备服务所有DTIM信标的能力。向有经验或对这些信标消息有更好了解的任何人寻求建议

保持声音畅通诱人-设置并忘记它;无需担心拆除和建立连接。但是,对于永久连接,我们仍然必须处理意外的关闭并再次打开它们。如果您担心路由器处理这么多连接的能力,那么也许您应该根据需要设置它们并拆除它们。当然,您可能需要找到一种在开机时同步时钟的方法。

#1 楼

从您尝试做的声音中,我认为您会没事的,结果显然取决于您所获得的路由器。 (我将以Ubiquiti为例)

根据Ubiquiti员工,并发连接的硬编码限制设置为5000万:

https:/ /community.ubnt.com/t5/EdgeMAX/Maximum-number-of-Connections-Sessions/mp/1153434/highlight/true#M53514

但是Ubiquiti确实有自己的(实用)建议:

http://dl.ubnt.com/UBNT-inter-ops-5g_2.pdf

http://dl.ubnt.com/UBNT_inter-ops-2.4g_2 .pdf

就物联网而言,根据我的个人经验,我使用35美元的Ubiquiti Air Router进行了Arduino培训,并连接了20个wifi模块。

在练习中,我们所有人都玩了20人的小行星游戏,其中所有20个模块每20毫秒发出一次请求。这样一来,每秒大约有1000个请求。路由器在默认设置下表现完美。

只需35美元,我想值得一试