原创 开发JN ZigBee应用程序的各种API(包括函数和变量、常量等)

2009-3-20 13:48 3025 9 9 分类: 通信

●●片上外设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_NodeDescriptor_s、AF_PowerDescriptor_s、AF_SimpleDescriptor_s;


AF_ComplexDescriptor_s、AF_UserDescriptor_s、


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


●●ZigBee应用API


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



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


命名:AppColdStart 、AppWarmStart


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


命名方式为:


JZS_+返回类型+功能


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


 


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


命名方式为


JZA_+返回类型+功能




变量、常量:



tuJZS_StackEvent 


tsJZS_Config的协议栈变量:JZS_sConfig;



协议栈事件枚举变量:JZS_EVENT_xxxx

文章评论0条评论)

登录后参与讨论
我要评论
0
9
关闭 站长推荐上一条 /2 下一条