Jennic完全支持ZigBee规范。我们只需要在应用层调用一些API函数,无需涉及到网络层和MAC层,所以还是很方便的。
然而Jennic ZigBee应用虽是用标准C语言进行开发的,但它的框架结构与标准C程序还是有蛮大区别的。
打开一个WSN的例子程序,发现里面的代码没有main()函数,取而代之的是AppColdStart(void)函数。
AppColdStart(void ) 设备冷启动
就是用户程序的入口了,不管设备是从上电开始,还是从睡眠模式被唤醒,都会从这个函数开始执行。并根据需要调用其他子函数。
一般包括一些系统的初始化,和设置信道等等。
AppWarmStart(void) 设备热启动
结点从内存供电的休眠模式唤醒的时候(内存供电时,所有的内存数据不会丢失)将进入这个函数,一般来说它会调用AppColdStart(void)函数从新启动设备。
如果设备不需要从休眠模式唤醒,那么这个函数可以是空的。

浙公网安备 33010602011771号