我们来做一个开源的zigbee+BLE的通信协议怎么样?不限MCU平台,不限硬件平台
物联网神教 2018-12-20 09:07:38 1,首先需要一个符号802.15.4规范的PHY和MAC,市面上很多2.4GHz和Sub-G的射频芯片,可以选用2.4GHz的射频芯片,但是务必支持DSSS和CCA。而802.15.1规范,则需要硬件支持FHSS。
2,MAC层是最关键的,在802.15.4规范中,规定了很严格的时序操作,比如超帧,休眠。同样BLE也有很严苛的时隙同步。在严苛的实时处理方面,MCU不是强项,所以芯片原厂的协议栈,很多都是能够利用芯片内的特殊寄存器和电路来实现实时处理。我们可以选型一款FPGA来处理这样的实时事件。但是出于控制成本,FPGA的成本控制在5美分,其实像通信协议中的一些实时处理,使用专门的电路也消耗不了多少门电路。
3,NWK层可以参考的资料很多,AODV路由算法,我们可以基于一个RTOS来开发,比如free RTOS。