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

Zigbee MAC层 程序框架

 
阅读更多

 

macFSM :

  phyFSM() ==========物理层的状态机

if (macTXBusy())=====如果正在发送数据

    macTxFSM()==== mac发送状态

macRxFSM()========mac 接收状态

switch (macState)

case MAC_STATE_IDLE:

 switch (cmd)

   case LRWPAN_MACCMD_ORPHAN:===========孤立通知

       case LRWPAN_MACCMD_ASSOC_REQ:========关联请求

   case MAC_STATE_COMMAND_START:===============MAC层命令开始

  switch(a_mac_service.cmd)

case LRWPAN_SVC_MAC_ERROR:==============错误

case LRWPAN_SVC_MAC_GENERIC_TX:=====发送一般的数据包

case LRWPAN_SVC_MAC_RETRANSMIT:=====重新发送数据包

case LRWPAN_SVC_MAC_ORPHAN_NOTIFY:==发送孤立通知

case LRWPAN_SVC_APS_NWK_LEAVE:=======解关联命令

case LRWPAN_SVC_MAC_DATA_REQ:========数据请求

case LRWPAN_SVC_MAC_BEACON_REQ:======发送信标请求

case LRWPAN_SVC_MAC_GTS_REQ:==========GTS请求

case LRWPAN_SVC_MAC_ASSOC_REQ:========发送关联请求

case MAC_STATE_ASSOC_REQ_WAIT1:====发送完关联请求进入等待阶段1

case MAC_STATE_ASSOC_REQ_WAIT2:====发送完关联请求进入等待阶段2

case MAC_STATE_ORPHAN_WAIT1:=======孤立等待1

case MAC_STATE_ORPHAN_WAIT2:=======孤立等待2

case MAC_STATE_ACK_SEND_START:=====发送ACK

case MAC_STATE_GENERIC_TX_WAIT:=====

case MAC_STATE_GENERIC_TX_WAIT_AND_UNLOCK:

 

case MAC_STATE_HANDLE_ORPHAN_NOTIFY:=====处理孤立通知

case MAC_STATE_SEND_BEACON_RESPONSE:=====发送信标响应

case MAC_STATE_SEND_ASSOC_RESPONSE:=======向发送关联响应

 

特殊颜色的表示是仅有FFD 有的

分享到:
评论

相关推荐

    ZigBee应用层规范(中文详解)

    - 提供应用框架层的应用对象的通用接口,用于控制设备和应用对象的网络功能。 ZDO还支持设备和服务发现: - **设备发现**:包括IEEE地址请求和网络地址请求。 - **服务发现**:通过查询或匹配服务属性来识别设备...

    ZigBee应用层规范(中文详解).pdf

    ZigBee协议栈分为多个层,其中包括物理层(PHY)、媒体访问控制层(MAC)、网络层(NWK)和应用层(APL)。每个层次都负责不同的功能,共同实现ZigBee设备间的无线通信。 应用层由三个部分组成:应用支持子层(APS...

    zigbee网络层应用层中文介绍

    **Zigbee设备对象(ZDO)**作为应用框架和应用支持子层的桥梁,提供了一组通用功能,用于应用对象、设备配置和APS之间的交互。ZDO负责初始化网络层、应用支持子层和安全服务,并管理设备发现、绑定、安全和服务发现等...

    zigbee各层分析

    应用层主要包含应用支持子层(APS)、应用框架(AF)以及ZigBee设备对象(ZDO)等组件。 - **APS层**: - **绑定表维护**:根据服务需求匹配两个设备的功能,建立绑定关系。 - **信息转发**:负责绑定设备之间的信息...

    zigbee程序

    Zigbee协议栈由多个层次组成,包括物理层(Physical Layer, PHY)、媒体访问控制层(Media Access Control, MAC)、网络层(Network Layer, NWK)、应用支撑层(Application Support Sublayer, APS)以及应用层(Application ...

    ZIGBEE协议栈(程序)

    1. **Zigbee层次结构**:Zigbee协议栈由多个层次组成,包括物理层(PHY)、媒体访问控制层(MAC)、网络层(NWK)、会话层(SAS)、传输层(TLS)和应用支持子层(APS)。这些层共同确保数据的可靠传输和网络管理。 ...

    zigbee 协议栈框架

    4. **应用层 (APS)**:定义应用程序如何使用Zigbee网络进行通信,包括安全服务、数据绑定等功能。 #### 四、Zigbee硬件相关 Zigbee设备的硬件组成部分主要包括微控制器(MCU)、射频模块(RF)、电源管理和外围接口等...

    zigbee2006精简协议栈

    5. **应用框架层(AF)**:应用框架层为开发者提供了接口,简化了应用程序的开发。它定义了各种服务,如事件管理和设备发现,允许应用程序与Zigbee网络进行交互。 压缩包中的“ZigBee协议栈2006”可能包含了这些...

    ZigBee Specification

    ZigBee规范是一套详尽的文档,定义了ZigBee技术的标准和技术框架,它为基于ZigBee平台的应用程序提供了基础设施和服务。该文档的版本号为Revision 20,发布日期为2012年9月19日。版权归属于2007年至2012年的ZigBee...

    ZigBee上位机程序(带源码)

    2. **ZigBee协议栈**:包括物理层(Physical Layer, PHY)、媒体访问控制层(Media Access Control, MAC)、网络层(Network Layer, NWK)、应用支撑层(Application Support Sub-layer, APS)和应用框架(Application ...

    ZigBee应用层规范(Application level).docx

    ZigBee栈结构包括物理层(PHY)、媒体访问控制层(MAC)、网络层(NWK)以及应用层(APL),其中应用层是最接近用户和设备功能的层次。 2.1应用支持子层(APS)是应用层的关键组件,它提供了一个接口,使得NWK层和APL层之间...

    cc2430 zigbee学习程序(组网程序)

    Zigbee协议栈主要由物理层(PHY)、媒体访问控制层(MAC)、网络层(NWK)、应用支持子层(APS)和应用框架(AF)组成。这些层次协同工作,确保数据在Zigbee网络中的可靠传输。 1. 物理层:CC2430的无线射频部分...

    微骨ZigBee演示程序

    此外,它还可能涉及ZigBee的网络层、应用框架(AF)和应用支持子层(APS)的概念,这些都是理解ZigBee通信的关键。 "简化协议的无线收发演示"则专注于ZigBee协议栈的简化版本,以便于初学者理解和实现。在这里,用户...

    zigbee协议通信协议相关资料

    4. **应用层**:Zigbee应用层为具体的应用场景提供了接口,包括Zigbee设备对象(ZDO)、应用框架(AF)、安全服务等。ZDO管理设备的加入、离开和设备间的安全认证,AF则处理应用程序的绑定和事件通知,安全服务确保数据...

    CC2430 ZIGBEE + 超声波测距

    ZIGBEE协议栈包括物理层(PHY)、媒体访问控制层(MAC)、网络层(NET)、会话层(SESSION)、应用支持层(APS)以及应用框架(AF)。ZStack-CC2530-2.3.0-1.4.0,这是一个ZIGBEE协议栈的版本号,它包含了从底层到...

Global site tag (gtag.js) - Google Analytics