问题:如何在一个网络中有效带动150个终端节点?
我想要实现的目标是一个协调器控制150多个终端节(低功耗)点亮灯,终端节点响应以后反馈信息。
但是使用zstack协议栈实现以后,发现终端节点数目多于20以后,会出现控制异常。浏览TI工程师的回答,发现zstack星型网络只能带动30个左右终端。
解决方法可否如下:
1、使用TI-MAC,去掉组网功能,这个对于我的需求而言没有影响。能否提供一些TI-MAC方面的资料,网上的资料比较少
2、增加路由器,改换成树网络,不知道这个方法能不能实现带动150个终端?想请教TI工程师。
3、不适用任何协议栈,直接开发。
请问哪种方法比较可行?或者有没有其他推荐做法?十分感谢
Alvin Chen:
如果你执着于星形网络,推荐你选择CC1310 使用TI 15.4stack。
user5142598:
回复 Alvin Chen:
感谢回复,不一定执着于星型结构,只要实现需求就可以。但是主芯片不能替换了,因为已经采购了大量cc2530. 我的提问中提到的3个方法,请问是否可行?或者有没有其他的推荐方法?感谢您的回答
Alvin Chen:
回复 user5142598:
增加路由器,改换成树网络,不知道这个方法能不能实现带动150个终端.
这个是可以做到的,问题在于你的网络拓扑选择。
一个ZC带20个ZR,一个ZR带10个ZED。可以尝试一下。关于大网络的问题,我近期和网友在论坛上讨论多次,可以去看看之前的帖子。
user5142598:
回复 Alvin Chen:
感谢回复。考虑了您的建议,但是发现这样有两个问题:
1、我的终端设备的摆放位置不是确定的,换句话来说,我的终端有可能认为协调器是父节点,或者认为任何一个路由器是父节点。这样不能实现您说的,一个ZC带20个ZR,一个ZR带10个ZED。可能还会出现控制异常的情况。
2、增加的ZR的数量过多,对成本和安装位置都提出了要求。我的想法如下:
1、刚刚按照您的建议浏览了之前的帖子,发现问题的核心是协调器的内存不足。能够替换一个协调器的芯片,换成大的内存的芯片。其他终端设备同样采用cc2530,不知道是否可行?
2、硬件不改变的前提下,使用TIMAC协议,能够带150个终端?
以上2个想法,麻烦您评价一下。感谢您的回复。
user5142598:
回复 Alvin Chen:
感谢您的回复,给了我很大的帮助。
因为TIMAC协议国内的资源比较少,能够给一份例程作为参考呢?主要是FFD透传发送例程。584399737@qq.com
感谢您的回复。
Alvin Chen:
回复 user5142598:
官网可以下载
www.ti.com.cn/…/TIMAC
YiKai Chen:
回复 user5142598:
建議2, 增加路由器使用mesh network, 我們自家閘道器可以加到180個裝置沒有問題
user5142598:
回复 YiKai Chen:
感谢回复。请问您使用了多少个路由器才能带动180个终端?
YiKai Chen:
回复 user5142598:
基本上10個左右就行