【配套源码、文档、软件、硬件等资源】
任何一个应用对象,都必须建立在一个独立的Endpoint(端点)上。
在每一个示例应用程序中,虽然仅仅只演示了一个和特定应用相关的应用对象,但可能在其他的Endpoint上还包含了额外的应用对象。其他的Endpoint还有:
a、ZDO已经使用了的端点:ZDO_EP,0;
b、给那些支持可选择的调试方式的设备使用的TL(Touch Link) Endpoint:TOUCHLINK_INTERNAL_ENDPOINT,13;
c、给ZigBee协调器和ZigBee路由器使用的GP(Green Power) Endpoint:GREEN_POWER_INTERNAL_ENDPOINT,242;
d、广播使用的端点AF_BROADCAST_ENDPOINT,255
尤其需要注意的是,当在同一个设备上实现更多的应用对象时,每一个应用对象必须实现一个端点号,需要避免使用ZigBee保留的端点(0,241~254)和其他已经被Z-Stack使用了的端点。
#define ZDO_EP 0x00 // 0
#define PROJECTAPP_ENDPOINT 0x08 // 8
#define TOUCHLINK_INTERNAL_ENDPOINT 0x0D // 13
#define MT_ZDO_EXT_FIND_ALL_GROUPS_ENDPOINT 0x49 // 73
#define ---------------------------------------- // 100~200,即 0x64~0xC8 ( Application EP )
#define SAPI_ENDPOINT 0xE0 // 224
#define BDB_ZIGBEE_RESERVED_ENDPOINTS_START 0xF1 // 241
#define GREEN_POWER_INTERNAL_ENDPOINT 0xF2 // 242
#define BDB_ZIGBEE_RESERVED_ENDPOINTS_END 0xFE // 254
#define MAX_ENDPOINTS 0xFE // 254
#define AF_BROADCAST_ENDPOINT 0xFF // 255
【配套源码、文档、软件、硬件等资源】