大家在用z-stack做应用产品,特别是消费电子产品时,在组网时会很头疼。
通常大家的做法是在程序里设置PANID和信道,来让产品实现组网。比如你卖了1个协调器,10个节点给客户,你要在程序里,把他们的PANID设置好,再发过去。如果客户需要增加一个节点,你需要翻看备忘录,查询他们的PANID是多少,再烧写。
而且,PANID不能重复,比如一个客户在新疆,一个客户在上海,你大可放心的使用同一个PANID。但是如果两个客户都在重庆,比如A客户在牛角沱,B客户在李子坝,从客户服务表中看开车都要几分钟,但是两地实际距离不到100米(几分钟的盘山公路),就会出大事。
下面介绍一种方便的办法。
首先,就是所有设备,都烧写hex文件。用IAR生成好hex文件后,所有产品都烧写同一个程序,不要为每一个产品修改一次代码。因为你可能会请一个只有小学文化的小工来烧写程序加快你的产能,但是小工看不懂代码的。
在烧写程序的时候,可以把CC2530的物理地址读出来,你可以做一个批处理工具,操作TI的SmartRF Flash Programmer软件,并把物理地址打印在产品外壳上。
然后你再把协调器,路由器,节点卖给客户。客户有多少钱,你就推荐他买多少,千万不要嫌客户买的多。
然后,你在协调器上做个输入装置,对着路由器和节点上面的物理地址,照一下,路由器和节点就入网了。