zigbee PRO 事件

本文详细介绍了ZigBee PRO协议栈中的各种事件类型及其应用,包括ZDO堆栈事件,如网络启动、加入、发现、数据确认等,深入探讨了这些事件如何用于报告信息给应用程序。

文件JN-UG-3048-ZigBee-PRO.pdf

6.2.1 ZDO Stack Events
The ZDO stack events are used to report information to the application. They are
enumerated in ZPS_teAfEventType, shown below, and are described in Table 3.

typedef enum {
ZPS_EVENT_NONE,
ZPS_EVENT_APS_DATA_INDICATION,
ZPS_EVENT_APS_DATA_CONFIRM,
ZPS_EVENT_APS_DATA_ACK,
ZPS_EVENT_NWK_STARTED,
ZPS_EVENT_NWK_JOINED_AS_ROUTER,
ZPS_EVENT_NWK_JOINED_AS_ENDDEVICE,
ZPS_EVENT_NWK_FAILED_TO_START,
ZPS_EVENT_NWK_FAILED_TO_JOIN,
ZPS_EVENT_NWK_NEW_NODE_HAS_JOINED,
ZPS_EVENT_NWK_DISCOVERY_COMPLETE,
ZPS_EVENT_NWK_LEAVE_INDICATION,
ZPS_EVENT_NWK_LEAVE_CONFIRM,
ZPS_EVENT_NWK_STATUS_INDICATION,
ZPS_EVENT_NWK_ROUTE_DISCOVERY_CONFIRM,
ZPS_EVENT_NWK_POLL_CONFIRM,
ZPS_EVENT_NWK_ED_SCAN,
ZPS_EVENT_ZDO_BIND,
ZPS_EVENT_ZDO_UNBIND,
ZPS_EVENT_ZDO_LINK_KEY,
ZPS_EVENT_ERROR
} ZPS_teAfEventType;

 

/* event message from the stack to the application*/
typedef struct{
        ZPS_teAfEventType eType;
        Zps_tuAfEventData uEvent;
}ZPS_tsAfEvent;
typedef union
{
    ZPS_tsAfDataIndEvent                sApsDataIndEvent;
    ZPS_tsAfDataConfEvent               sApsDataConfirmEvent;
    ZPS_tsAfDataAckEvent                sApsDataAckEvent;
    ZPS_tsAfNwkFormationEvent           sNwkFormationEvent;
    ZPS_tsAfNwkJoinedEvent              sNwkJoinedEvent;
    ZPS_tsAfNwkJoinFailedEvent          sNwkJoinFailedEvent;
    ZPS_tsAfNwkDiscoveryEvent           sNwkDiscoveryEvent;
    ZPS_tsAfNwkJoinIndEvent             sNwkJoinIndicationEvent;
    ZPS_tsAfNwkLeaveIndEvent            sNwkLeaveIndicationEvent;
    ZPS_tsAfNwkLeaveConfEvent           sNwkLeaveConfirmEvent;
    ZPS_tsAfNwkStatusIndEvent           sNwkStatusIndicationEvent;
    ZPS_tsAfNwkRouteDiscoveryConfEvent  sNwkRouteDiscoveryConfirmEvent;
    ZPS_tsAfPollConfEvent               sNwkPollConfirmEvent;
    ZPS_tsAfNwkEdScanConfEvent          sNwkEdScanConfirmEvent;
    ZPS_tsAfErrorEvent                  sAfErrorEvent;
} ZPS_tuAfEventData;

 

typedef struct
{
    uint32 u32UnscannedChannels;
    uint8 eStatus;
    uint8 u8NetworkCount;
    uint8 u8SelectedNetwork;
    ZPS_tsNwkNetworkDescr asNwkDescriptors[12];
} ZPS_tsAfNwkDiscoveryEvent;
typedef struct {
    uint8 u8Status;
    uint8 u8SrcEndpoint;
    uint8 u8DstEndpoint;
    uint8 u8DstAddrMode;
    uint16 u16DstAddr;
} ZPS_tsAfDataAckEvent;
typedef struct {
    uint8 u8Status;
    uint8 u8SrcEndpoint;
    uint8 u8DstEndpoint;
    uint8 u8DstAddrMode;
    uint16 u16DstAddr;
} ZPS_tsAfDataConfEvent;
typedef struct
{
    uint8  u8DstAddrMode;
    ZPS_tuAddress uDstAddress;
    uint8  u8DstEndpoint;
    uint8  u8SrcAddrMode;
    ZPS_tuAddress uSrcAddress;
    uint8  u8SrcEndpoint;
    uint16 u16ProfileId;
    uint16 u16ClusterId;
    PDUM_thAPduInstance hAPduInst;
    uint8 eStatus;
    uint8 eSecurityStatus;
    uint8 u8LinkQuality;
    uint32 u32RxTime;
} ZPS_tsAfDataIndEvent;


/* address type for short and long addresses */
typedef union {
    uint16 u16Addr;
    uint64 u64Addr;
} ZPS_tuAddress;


/* APDU instance handle 头文件:pdum_apl.h*/ 
typedef const struct pdum_tsAPduInstance_tag *PDUM_thAPduInstance;

 

  

转载于:https://www.cnblogs.com/fuxianfeng1988/p/3277110.html

### Zigbee PRO 协议概述 Zigbee PRO 是一种基于 IEEE 802.15.4 标准的低功耗无线通信协议,广泛应用于物联网设备中的短距离数据传输。它支持多种网络拓扑结构(星型、网状和树形),并提供可靠的数据传输机制以及灵活的安全选项。 以下是关于 Zigbee PRO 2023 协议规格及相关资源的一些重要信息: #### 1. **Zigbee PRO 的核心特性** Zigbee PRO 提供了许多增强功能来满足现代物联网应用需求。这些特性包括但不限于: - 支持多跳路由以扩展覆盖范围。 - 使用 AES-128 加密算法保障网络安全[^2]。 - 动态信道选择和自适应功率控制优化性能。 #### 2. **最新版本更新要点** 虽然具体的 Zigbee PRO 2023 版本文档可能尚未公开发布,但可以推测其改进方向主要集中在以下几个方面: - 增强能效管理策略,进一步降低节点能耗。 - 强化与其他新兴技术(如 LoRa 和 5G NR)之间的互操作性研究[^4]。 - 推动智能家居领域标准化进程,统一接口定义以便于跨厂商产品兼容。 #### 3. **获取官方资料途径** 对于希望深入了解或者开发基于此标准解决方案的技术人员来说,可以从以下渠道获得权威指导材料: - 访问 Zigbee 联盟官方网站下载正式出版物和技术白皮书。 - 参加由联盟举办的相关研讨会及培训课程学习最佳实践案例分享经验交流机会。 - 利用在线平台搜索已发表学术论文探索理论基础与实际应用场景相结合的研究成果。 ```python import requests def fetch_zigbee_resources(): url = "https://www.zigbee.org/resources/" response = requests.get(url) if response.status_code == 200: return f"Successfully fetched resources from {url}" else: return "Failed to retrieve resources" print(fetch_zigbee_resources()) ``` #### 4. **潜在挑战与发展前景展望** 尽管 Zigbee 技术已经取得了显著成就,在面对日益复杂的市场需求时仍需克服一些障碍比如成本效益分析下的性价比考量等问题;然而随着全球范围内智慧城市建设项目持续推进加之绿色节能理念深入人心等因素推动下未来发展前景十分广阔值得期待!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值