`
wangleide414
  • 浏览: 606648 次
  • 性别: 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;

 

 

 

 

 

分享到:
评论

相关推荐

    IEEE 802_zigbeematlab_zigbeemac_bear689_ZigBee_IEEE802.15.4

    本篇文章将深入探讨Zigbee的核心技术和MATLAB仿真,以"IEEE 802_zigbeematlab_zigbeemac_bear689_ZigBee_IEEE802.15.4"为题,解析其包含的详细内容。 1. IEEE 802.15.4标准:该标准是Zigbee通信的基础,规定了物理...

    ZigBee_sys.zip_ZigBee_ZigBee代码_ZigBee的仿真_matlab simulink_zigbee仿

    1. **ZigBee协议栈**:ZigBee协议栈由物理层(Physical Layer, PHY)、媒体访问控制层(Media Access Control, MAC)、网络层(Network Layer, NL)、应用支持子层(Application Support Sublayer, APS)和应用框架...

    ZigBee无线传感器网络设计与实现_无线传感Zigbee_ZigBee_zigbee传感器_zigbee设计_

    1. **ZigBee协议栈**:ZigBee协议栈由物理层(PHY)、媒体访问控制层(MAC)、网络层(NWK)、应用支撑层(APS)和应用层(APL)组成。这些层次协同工作,确保数据的可靠传输,管理网络连接和能量效率。 2. **...

    zigbee的MAC层协议规范.doc

    在Zigbee网络中,MAC(Media Access Control)层是网络协议栈的关键部分,它位于网络层(NWK层)和物理层(PHY层)之间,负责管理和控制数据在物理信道上的传输。本文将详细探讨Zigbee MAC层协议规范。 首先,...

    ZigBee协议栈中文解释

    ZigBee堆栈是在IEEE 802.15.4标准基础上建立的,定义了协议的...ZigBee设备应该包括IEEE802.15.4(该标准定义了RF射频以及与相邻设备之间的通信)的PHY和MAC层,以及ZigBee堆栈层:网络层(NWK)、应用层和安全服务提供层。

    115552r00ZB_BoD-ZigBee_Network_Device_-_ZigBee_Gateway_standard_version_1

    ZigBee是一种基于IEEE 802.15.4标准的无线通信技术,用于创建个人区域网络。它广泛应用于短距离低速率的数据传输中,尤其适用于家庭自动化、医疗保健、能源管理等物联网(IoT)应用。ZigBee技术的一大特点是低功耗,这...

    zigbee.rar_ZigBee_matlab zigbee_zigbee matlab_zigbee源码

    主要包含Zigbee的物理层仿真源码,实现Zigbee的物理层协议

    无线网络ZIGBEE开发调试官方专用软件Setup_SmartRF_Studio_6_5_1.zip

    3. **协议栈配置**:Zigbee协议栈包含了网络层、MAC层和应用层等多个层次,SmartRF Studio支持这些层次的配置,让用户可以定制适合特定应用的网络特性。 4. **性能分析**:软件提供了模拟环境,可以进行信号质量、...

    ZigBee的MAC层协议规范-李群20071018.ppt

    ZigBee的MAC层协议规范是ZigBee技术...总结来说,ZigBee的MAC层协议规范是一个复杂且精细的设计,它确保了无线网络的高效、可靠和低功耗通信。通过理解并实施这些规范,开发者可以构建出适应各种应用场景的ZigBee网络。

    zigbee MAC层 opnet 源码

    在Zigbee MAC层与OPNET的结合中,我们可以看到源码和过程模型文件如何共同构建了一个详细的Zigbee网络仿真环境。 在802.15.4标准中,Zigbee MAC层实现了基本的帧结构、信道访问机制和网络协调功能。它包括了诸如...

    程序_表格_物联网ZigBee_ZigBee_zigbee大气监测_物联网_

    将物联网的数据传输结构应用到大气成份监测系统中,把监测系统也分为三层结构:感知层、传输层、应用层。(1) 感知层是物联网的最底层,作用是感知采集各类信息,应用各类传感器设备,通过传感器进行数据的手机工作...

    ZigBee-MAC层框架介绍

    ZigBee网络的架构基于OSI模型,其中MAC(Media Access Control)层是第二层,位于网络层和物理层之间,对于整个通信系统的效率和可靠性起着关键作用。 MAC层的主要职责是管理设备如何共享无线信道,确保数据的有效...

    ZigBee新设备入网过程.rar_ZigBee_ZigBee join_ZigBee 入网_ZigBee入网流程

    ZigBee设备入网是实现这些应用的关键步骤之一,以下将详细介绍ZigBee新设备的入网流程。 1. **初始化阶段**: 在设备初次接入ZigBee网络之前,它需要进行一些基本的设置和初始化。这包括设置设备的角色(如协调器...

    ZIGBEE Led闪烁_流水灯_ZigBee_ZIGBEELed闪烁_流水灯_ziggbee流水灯_zigbee灯_

    首先,ZigBee协议栈是建立在物理层和数据链路层(由IEEE 802.15.4标准定义)之上的网络层、安全层、应用框架层的集合。它的设计目标是提供简单、可靠且低功耗的无线连接,适合于大规模的设备网络,例如智能照明系统...

    温枪_C源码_ZigBee_ZigBee组网_额温枪_额温_

    开发者需要了解ZigBee网络协议栈,包括物理层、数据链路层、网络层和应用层,以及ZigBee Pro的路由和网络管理机制。 压缩包内的"温湿度与zigbee模组通信协议V1.3(2) - 副本.doc"可能是详细描述了额温枪如何与ZigBee...

    TI ZigBee协议栈,MAC层的代码和文档描述

    在ZigBee技术中,MAC(Media Access Control)层是OSI模型的数据链路层的一部分,负责控制设备之间的通信,确保数据正确、有效地在无线网络中传输。本文将详细探讨TI ZigBee协议栈的MAC层代码和相关文档,以及它们...

    zigbee.zip_cc2530 KEIL_cc2530可以用keil_keil开发zigbee_keli开发cc2530_z

    Zigbee协议栈通常包含物理层(PHY)、数据链路层(MAC)、网络层(NWK)、应用支撑层(APS)和应用层(Appl)。开发者需要理解和实现这些层的接口,以便正确地发送和接收数据。 "cc2530可以用keil"说明了Keil IDE可以作为CC...

    ZigBee_Input_Device_Standard_V1.0.pdf

    ZigBee_Input_Device_Standard_V1.0 Zigbee Input Device is a global standard for greener, innovative and easy-to-use mice, keyboards, touchpads, wands and other input devices used with computers and ...

    NXP.zip_NXP ZigBee 3.0_NXP Zigbee 开发指南_ZigBee 3.0_nxp zigbee 社区_

    《NXP ZigBee 3.0开发指南》是一份详尽的资源包,专为在ZigBee 3.0标准上使用NXP解决方案的开发者设计。这份指南涵盖了从基础理论到实际应用的各个层面,旨在帮助工程师们更好地理解和运用NXP的ZigBee技术。 ZigBee...

    scen_gen.rar_Zigbee in NS2_ns2_ns2 zigbee_zigbee ns2_zigbee ns2

    Zigbee协议栈在NS-2中的实现,通常是通过集成开源的ZigbeeSim模块,它提供了Zigbee网络层和MAC层的仿真功能。C++代码通常用于定义网络拓扑、节点行为以及协议参数设置,而Otcl脚本则用于控制模拟过程和数据输出。 ...

Global site tag (gtag.js) - Google Analytics