原创 开发JN ZigBee应用程序的各种API

2009-7-28 20:30 2405 6 6 分类: 通信

 开发JN ZigBee应用程序的各种API(包括函数和变量、常量等)
eleclike 发表于 2009-3-20 5:37:00     


●●片上外设API<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />



函数:


除中断处理函数


void vHwDeviceIntCallback ( uint32 u32DeviceId,


                            uint32 u32ItemBitmap );


之外,其他所有的函数命名方式为:


返回类型 + AHI_ + 设备 + 功能



变量、常量:


中断有关的枚举类型:u32DeviceId、u32ItemBitmap



---------------------------------------------------------------


 

●●BOS API



函数:


命名方式为:


返回类型+Bos+功能



变量、常量:



---------------------------------------------------------------


 

●●ZDP API


有三类函数:


设备发现、服务发现、绑定



命名方式为:


zdp+功能


返回数据类型如何确定??



常量、变量:


ZDP STATUS



ZDP Cluster ID



---------------------------------------------------------------


 

●●AF API


有两类函数:


AF数据实体函数(AFDE)、AF管理实体函数(AFME)



AF数据实体函数(AFDE)


命名方式为:


afde+功能


仅一个函数:afdeDataRequest


AF数据管理函数(AFME)


命名方式为:


afme+功能



变量、常量:(在文件af.h中)


(AFME):KVP、MSG


AF_Transaction_s 、AF_Msg_Transaction_s 、AF_Kvp_Transaction_s 等




(AFME):Node、Power、Simple;Complex、User


AF_NodeDeor_s、AF_PowerDeor_s、AF_SimpleDeor_s;


AF_ComplexDeor_s、AF_UserDeor_s、


---------------------------------------------------------------


 

●●ZigBee应用API


有三类函数:应用初始化函数、应用到协议栈函数、协议栈到应用



应用初始化函数:冷启动、热启动函数


命名:AppColdStart 、AppWarmStart


 

应用到协议栈函数:多以JZS_开头


命名方式为:


JZS_+返回类型+功能


几个例外:vAppSaveContexts 、u16AppGetContextSize 、vAppGetContexts 、eAppSetContexts 


 


协议栈到应用函数:都以以JZA开头


命名方式为


JZA_+返回类型+功能


 



变量、常量:



tuJZS_StackEvent 


tsJZS_Config的协议栈变量:JZS_sConfig;



协议栈事件枚举变量:JZS_EVENT_xxxx


---------------------------------------------------------------

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条