`
wangleide414
  • 浏览: 610951 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Zigbee 之mac层之 mac_pib(一)

 
阅读更多

mac_pib 的结构如下:


 

typedef struct _MAC_PIB {

UINT32 macAckWaitDuration;//ack 确认包等待的时间

union _MAC_PIB_flags {

UINT32 val;

struct {

unsigned macAssociationPermit:1;//是否允许别关联

unsigned macAutoRequest:1;//是否自动发送请求

unsigned macBattLifeExt:1;

unsigned macGTSPermit:1;//是否允许GTS分配

unsigned macPromiscousMode:1;

unsigned macPanCoordinator:1;

unsigned ackPending:1;//1 表示正在等待ACK

unsigned TxInProgress:1;   //正在发送

unsigned GotBeaconResponse:1;      //1 表示已经收到beacon

unsigned WaitingForBeaconResponse:1; //1 表示正在等待Beacon 响应

unsigned macPending:1;       //mac CMD pending in the RX buffer

unsigned macIsAssociated:1; // 1 表示已经被关联

unsigned WaitingForAssocResponse:1; //1 表示正在等待关联响应

unsigned GotOrphanResponse:1; // 1 表示得到孤立响应

unsigned WaitingForOrphanResponse:1; //1 表示正在等待孤立响应

}bits;

}flags;

LADDR macCoordExtendedAddress; //父设备长地址

SADDR macCoordShortAddress;//父设备短地址

UINT16 macPANID; // 已加入的PAN ID

BYTE macDSN; // 序号

BYTE depth;            //depth in the network

BYTE macCapInfo;

        BYTE macMaxAckRetries;

struct  {

unsigned maxMaxCSMABackoffs:3;

unsigned macMinBE:2;

}misc;

UINT32 tx_start_time;    //time that packet was sent

        UINT32 last_data_rx_time;    //time that last data rx packet was received that was accepted by this node

        BYTE bcnDepth;

SADDR bcnSADDR;

UINT16 bcnPANID;

BYTE bcnRSSI;

BYTE currentAckRetries;

BYTE rxTail;             //tail pointer of rxBuff

        BYTE rxHead;             //head pointer of rxBuff

//fifo for RX pkts, holds LRWPAN_MAX_MAC_RX_PKTS

MACPKT  rxBuff[MAC_RXBUFF_SIZE];  //buffer for packets not yet processed

        #ifdef LRWPAN_FFD

//neighbor info

UINT16 nextChildRFD;      //下一个孩子精简设备的地址

UINT16 nextChildRouter;   //下一个孩子路由器的地址

BYTE   ChildRFDs;         //number of neighbor RFDs

BYTE   ChildRouters;      //number of neighbor Routers

BYTE   SuperframeOrder; //超帧阶数

            BYTE   BeaconOrder; //信标阶数

BYTE   FinalCAPSlot; // 最后一个竞争的SLOT的位置

         #endif

}MAC_PIB;

 

 

 

 

 

分享到:
评论

相关推荐

    zigbee网络建立过程

    Zigbee网络是一种广泛应用在物联网(IoT)中的低功耗、短距离无线通信技术,其网络结构可以是星形、树形或者更复杂的网状网络。本文将深入解析Zigbee网络的建立过程,主要涉及两个核心步骤:协调器初始化网络和路由器...

    zigbee协议栈属性表.docx

    在MAC层的PIB属性中,`macCoordShortAddress`是协调器的16位短地址,`macGTSPermit`表示PAN协调器是否接受GTS请求,而`macMaxMinBE`是CSMA-CA算法中退避指数的最小值。`macPanId`标识设备所属的PAN,`...

    zigbee属性表(中文版)

    #### 三、MAC层PIB属性 **3.1 nwkcCoordinatorCapable** - **标识符**: nwkcCoordinatorCapable - **类型**: 布尔标记 - **描述**: 设备是否具有成为Zigbee协调器的能力。0x00表示设备不具备此能力,0x01表示具备此...

    zigbee学习笔记

    - 检查工作空间的MAC文件夹下的HighLevel子文件夹,并确保添加了“mac_pib.c”文件。 - 重新编译项目。 **3. IAR Error Pe007: unrecognize token** - **问题描述**:编译过程中出现“IAR Error Pe007: ...

    移动通信学习心得.doc

    802.15 是 IEEE 定义的一种无线通信标准,仅仅定义了物理层和 MAC 层,Zigbee 则是在 802.15 基础上定义了网络层和应用层。 13. 应用层上可以连 240 个应用层设备。 Zigbee 网络中的应用层可以连接多达 240 个应用...

    ZigBee协议栈重要名词解释 (2).pdf

    ZigBee协议栈是物联网领域中用于短距离、低功耗无线通信的一种技术标准。本文将详细解析ZigBee协议栈中的重要名词及其功能。 1. **网络层**: - **加入和退出网络**:设备可以加入现有的ZigBee网络,或者在没有...

    移动通信学习心得.docx

    - **概念**: PIB是ZigBee物理层协议信息库的简称,它是一组配置参数集合,用于定义物理层的行为。 - **用途**: 包括但不限于通道频率、数据速率等关键参数,这些参数对于物理层的功能实现至关重要。 **1.2 物理层...

Global site tag (gtag.js) - Google Analytics