●●片上外设API
函数:
除中断处理函数
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_+返回类型+功能
变量、常量:
tuJZS_StackEvent 、
tsJZS_Config的协议栈变量:JZS_sConfig;
协议栈事件枚举变量:JZS_EVENT_xxxx协议栈到应用函数:都以以JZA开头