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