梦于2015年5月,放弃于2018年5月
背景:搞智能家居,梦想引领时尚潮流。
第一步要考虑的就是无线方案的选择了,蓝牙、Wifi、zigbee、433M、2.4G。
到底选择哪个?
心累的选择了433M(SI4432),搭建一整套demo,才他妈的发现这屌东西网络冲撞特别明显,一条数据占用接近100ms,我还怎么耍。。。
后来坚决的换了方案,选择致远电子的zigbee模块,此模块是所有zigbee模块中最完善 性能也非常好,好,开始做产品。产品做好了,模具也开好了,做出来的产品厚度接近12mm,市场上都是5-8mm,让我怎么耍,认输了,模块不适合智能家居产品。接着换。。。。
花钱买了安连德的CC2530开发板,配套教程也很全,非常建议初学者购买。zstack 2.5.1a,搞了小半年,终于把zigbee干趴下了。。。。
接下来就是用2530搞了,画说一年半,zigbee全套产品出来了,2530应用层基本无盲点。此时心情爽的一逼呀,走路都是横着走的。。。
搭载的是2530+2401,用最基础的入门级别的zstack2.5.1a(大坑1),性能也不错,产品协议全部自定义(给自己留下了一个无法逾越的大坑2。。。)
我只想说,我裤子都脱了,你告诉我你是正规理发店。。。
接下来到主题了。。。。。
智能家居产品全套有很多产品,其中很多标准的传感器,传感器厂家做标准的ZHA产品,你只要对接就行了,为啥还要自己开发,开发费用和模具贵的一塌糊涂。我只能考虑自己做网关,对接标准的zigbee产品了。
大坑1:
zstack2.5.1a已经不适合了,需要移植到zstack home 1.2.2a了,本来以为精通应用层的,谁知道新版本的协议的应用层里面了ZCL库,让我怎么耍。。。。。
大坑2:
zigbee协议以前是自定义,对接标准的zigbee产品必须用标准的通信协议,也可以理解成必须要用zstack home 1.2.2a了。。。
主要矛盾:
zstack home 1.2.2a相比于2.5.1a增加了zcl,zcl让我爽的不行了,毛都看不懂了,点灯都不会了。。。。
百度一些解决办法:
1.用zstack home 1.2.2a底层+2.5.1a的应用层,可以解决协议栈升级中的bug
2.使用最新的zigbee3.0(当时最新),打开3.0一看,又变了,又增加了BDB和GP。。。
其实都没办法解决对接我自己私有的产品和对接标准的产品
我能提供的解决办法:
1.全部用zstack home 1.2.2a,以前产品重新做。
2.使用zstack home 1.2.2a+2.5.1a兼容版本,在1.2.2a中增加一个任务来处理私有的协议。
各位大佬
怎样处理我的两个大坑