1.AF地址类型结构体位于AF.h
地址模式:
typedef enum
{
afAddrNotPresent = AddrNotPresent,
afAddr16Bit = Addr16Bit,
afAddr64Bit = Addr64Bit,
afAddrGroup = AddrGroup,
afAddrBroadcast = AddrBroadcast
} afAddrMode_t; //地址模式
typedef struct
{
union
{
uint16 shortAddr;
ZLongAddr_t extAddr;
} addr;
afAddrMode_t addrMode;
uint8 endPoint;
uint16 panId; // used for the INTER_PAN feature
} afAddrType_t; //地址类型
2.用户层zclgenericapp.c中常用函数
用户初始化函数:
void zclGenericApp_Init( byte task_id )
3.任务处理函数:
uint16 zclGenericApp_event_loop( uint8 task_id, uint16 events )
任务处理函数中的重要代码
接收消息事件:
if ( events & SYS_EVENT_MSG )
{
while ( (MSGpkt = (afIncomingMSGPacket_t *)osal_msg_receive( zclGenericApp_TaskID )) ) //判断消息类型
{
switch ( MSGpkt->hdr.event )
{
case ZCL_INCOMING_MSG: //接收消息事件
// Incoming ZCL Foundation command/response messages