AddrNotPresent 说明

AddrNotPresent 这个在发送数据时候需要指明,且看一个结构体

typedef struct

{

union

{

uint16      shortAddr;

ZLongAddr_t extAddr;

} addr;

afAddrMode_t addrMode;

byte endPoint;

} afAddrType_t;

再看一个共用体

typedef enum

{

afAddrNotPresent = AddrNotPresent,

afAddr16Bit      = Addr16Bit,

afAddr64Bit      = Addr64Bit,

afAddrGroup      = AddrGroup,

afAddrBroadcast  = AddrBroadcast

} afAddrMode_t;

The address mode parameter is necessary because, in ZigBee, packets can be unicast, multicast or broadcast.

在这里,看到AddrNotPresent,;且看该模式发送特点。

this is when the application is not aware of the final destination of the packet. The mode is set to

AddrNotPresent and the destination address is not specified. Instead,the destination is looked up from a

“binding table” that resides in the stack of the sending device.

When the packet is sent down to the stack, the destination address and end point is looked up from the binding table and used. The packet is then treated as a regular unicast packet.

由此可见,该模式在绑定设备之间应该是用的很多的,尤其是在源设备中。比如一个按键设备要控制一个或是多个灯设备,那么这个在按键设备中应该用的不少。

时间: 2024-10-07 23:25:45

AddrNotPresent 说明的相关文章

【转】使用IAR时遇到的一些Error、Waring

http://hi.baidu.com/sendoc/blog 作为菜虫,在使用IAR的时候编写CC2430..Z-Stack2006程序会遇到如下一些错误,当然随着学习的深入,我会持续更新. 1 Q: Error[e16]: Segment XDATA_Z (size: 0x19a1 align: 0) is too long for segment definition. At least 0xe4c more bytes needed. The problem occurred while

Z-stack关键结构体解析

OSAL的消息队列 每一个消息都包含一个消息头osal_msg_hdr_t和用户自定义的消息,osal_msg_hdr_t结构体定义如下: typedef struct { void *next; uint16 len; uint8 dest_id; } osal_msg_hdr_t; 在事件处理函数SampleApp_ProcessEvent()中,从消息队列中接收到一个消息,后才调用SampleApp_MessageMSGCB,接收到的消息中如何就包含了用户接收的数据消息呢? 是这样子的:每

cc2530操作任务系统初始化分析

操作系统任务初始化void osalInitTasks( void ){ uint8 taskID = 0; // 分配内存,返回指向缓冲区的指针 tasksEvents = (uint16 *)osal_mem_alloc( sizeof( uint16 ) * tasksCnt); // 设置所分配的内存空间单元值为0 osal_memset( tasksEvents, 0, (sizeof( uint16 ) * tasksCnt)); // 任务优先级由高向低依次排列,高优先级对应tas

ZigBe入门之基础概念2

设备类型 1.协调器  具备协调功能.路由功能 2.路由器  具备路由功能 3.终端设备  空 Note.一个网络当中,只有且必须有一个协调器,可以有多个路由器,也可以有多个终端设备 协调器负责启动整个网络.它也是网络的第一个设备.协调器选择一个信道(2.4G一共有16个信道)和一个网络 ID(也称之为 PAN ID,即 Personal Area Network ID:个人局域网ID号),随后启动整个网络.协调器也可以用来协 助建立网络中安全层和应用层的绑定(bindings).协调器功能很强

ZStack

一些参考 : http://wjf88223.blog.163.com/blog/static/351680012011731105424480/ http://blog.csdn.net/tanqiuwei/article/details/7640913 前言 这片文章总结一下学习ZStack自带例子的过程.这些例子位于ZStack的安装目录中,如: D:\Texas Instruments\ZStack-CC2530-2.5.1a\Projects\zstack\Samples 此外,安装路

Zigbee基础知识

2020-02-26 关键字: Zigbee是一种双向无线通信技术,它具有以下几种特点: 1.短距离 2.低复杂度 3.低功耗 4.低成本 5.低通信速率 Zigbee的应用场景常见的有以下几种: 1.智能家居 2.楼宇自动化 3.工业自动化 4.医学领域 Zigbee协议的体系结构是基于OSI协议制订的,它主要可以分为如下几个层次: 1.应用层 2.应用支持子层 3.网络层 4.介质访问层 5.物理层 其中,前面三个层属于Zigbee标准协议,后面两层则属于IEEE802.15.4的范畴. 一