亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mac.h

?? 協調器的執行程序
?? H
?? 第 1 頁 / 共 3 頁
字號:
//----------------------------------------------------//
//-------Institute Of  Computing Technology-----------//
//------------Chinese Academic  Science---------------//
//-----中國科學院計算技術研究所先進測試技術實驗室-----//
//----------------------------------------------------//

/**
 * @copyright:nbicc_lpp
 * @this is mac layer header
 * @author liulingyi      (lingyiliu@ict.ac.cn)
 *         zhouqiang      (zhouhongren@163.com)
 *              
 * @data:2005.11.07
 * @version:0.0.1
 * @updata:$
 *
 */


#ifndef _MAC_H_
#define _MAC_H_




#include "phy.h"
#include "generic.h"

//--------------------------------------------------//
//-----------幀控制字段設置的一些預定義常數---------//
//--------------------------------------------------//
#define aMaxPHYPacketSize 127
//幀類型字段bit[2:0]
#define MAC_FRAME_BEACON                (0x00)
#define MAC_FRAME_DATA                  (0x01)
#define MAC_FRAME_ACK                   (0x02)
#define MAC_FRAME_CMD                   (0x03)
//該幀的傳送是否采用MAC層的安全策略bit[3]
#define MAC_SECURITY_YES            (0x08)
#define MAC_SECURITY_NO             (0x00)
//用在間接通信中,表示還有數據沒傳完,需要繼續發data request命令幀bit[4]
#define MAC_FRAME_PENDING_YES       (0x10)
#define MAC_FRAME_PENDING_NO        (0x00)
//對當前幀的傳送,是否需要收方的應答bit[5]
#define MAC_ACK_YES                 (0x20)
#define MAC_ACK_NO                  (0x00)
//是否為同一個PAN內的傳送劉bit[6]
#define MAC_INTRA_PAN_YES           (0x40)
#define MAC_INTRA_PAN_NO            (0x00)
//源地址模式定義字段bit[11:10]
#define MAC_DST_NO_ADDR             (0x00)
#define MAC_DST_SHORT_ADDR          (0x08)
#define MAC_DST_LONG_ADDR           (0x0c)
#define MAC_DST_ADDR_RESERVED       (0x04)
//目標地址模式定義字段bit[15:14]
#define MAC_SRC_NO_ADDR             (0x00)
#define MAC_SRC_SHORT_ADDR          (0x80)
#define MAC_SRC_LONG_ADDR           (0xc0)
#define MAC_SRC_ADDR_RESERVED       (0x40)
//九種命令幀類型信息字段
#define MAC_CMD_ASSOCIATE_REQ           (0x01)
#define MAC_CMD_ASSOCIATE_RPLY          (0x02)
#define MAC_CMD_DISASSOCIATE_NOTICE     (0x03)
#define MAC_CMD_DATA_REQ                (0x04)
#define MAC_CMD_PAN_ID_CONFLICT         (0x05)
#define MAC_CMD_ORPHAN_NOTICE           (0x06)
#define MAC_CMD_BEACON_REQ              (0x07)
#define MAC_CMD_COORD_REALIGNMENT       (0x08)
#define MAC_CMD_GTS_REQ                 (0x09)

#define ED_SCAN             (0x00)
#define ACTIVE_PASSIVE_SCAN     (0x01)
//#define PASSIVE_SCAN   (0x02)
#define ORPHAN_SCAN    (0x03)

//通過條件編譯確定本設備是否為協調者
#ifdef I_AM_COORDINATOR
    #define IS_COORDINATOR      (0x01)      // 1 is yes, 0 if no.
    //#define IS_FFD                       (0x02)
#else
    #define IS_COORDINATOR      (0x00)
#endif
//通過條件編譯確定是否采用MAC層的安全策略
#ifdef I_AM_SECURITY_CAPABLE
#define MAC_OPT_SECURITY            MAC_SECURITY_YES
#define MAC_OPT_ACL_SIZE         0x10
#else
#define MAC_OPT_SECURITY            MAC_SECURITY_NO
#define MAC_OPT_ACL_SIZE         0x00
#endif
//通過條件編譯確定本設備是否為FFD設備
#ifdef I_AM_RFD
   #define IS_FFD              (0x00)      // 0x02 if yes, 0x00 if RFD
   #define IS_RFD              TRUE
#else
    #define IS_FFD              (0x02)  
   #define  IS_RFD              FALSE	
#endif

#ifdef  I_AM_FFD
   #define  IS_FFD              (0x02)
#else
   #define  IS_FFD              (0x00)   
#endif

//通過條件編譯確定本設備的供電模式
#ifdef I_AM_MAINS_POWERED
   #define IS_MAINS_POWERED    (0x04)     
#else
#define IS_MAINS_POWERED    (0x00)
#endif 
   //通過條件編譯確定本設備射頻空閑時候,接收是否打開
   #ifdef MY_RX_IS_ALWAYS_ON_WHEN_IDLE
   #define IS_RX_ALWAYS_ON     (0x08)
   #else
   #define IS_RX_ALWAYS_ON     (0x00)
   #endif
   //通過條件編譯確定本設備的MAC安全是否使能
   #ifdef I_AM_SECURITY_CAPABLE
   #define IS_SECURITY_ENABLED (0x40)
#else
   #define IS_SECURITY_ENABLED (0x00)
#endif
   //通過條件編譯確定本設備是否希望協調設備給他分配短地址(pg125)
   #ifdef MAC_USE_SHORT_ADDR
   #define IS_SHORT_ADDRESS    (0x80)
#else
   #define IS_SHORT_ADDRESS    (0x00)
#endif
   //關聯網絡時候使用的本設備的有用信息
#define MAC_CAP_INFO      (IS_COORDINATOR        |     \  
                             IS_FFD                 |       \
                             IS_MAINS_POWERED       |       \
                             IS_RX_ALWAYS_ON        |       \
                             IS_SECURITY_ENABLED    |       \
IS_SHORT_ADDRESS);
//MAC層的枚舉常數,反映MAC層各原語的狀態值.(pg110)
#define SUCCESS                 0
#define BEACON_LOSS             0xE0
#define CHANNEL_ACCESS_FAILURE  0xE1
#define DENIED                  0xE2
#define DISABLE_TRX_FAILURE     0xE3
#define FAILED_SECURITY_CHECK   0xE4
#define FRAME_TOO_LONG          0xE5
#define INVALID_GTS             0xE6
#define INVALID_HANDLE          0xE7
#define INVALID_PARAMETER       0xE8
#define NO_ACK                  0xE9
#define NO_BEACON               0xEA
#define NO_DATA                 0xEB
#define NO_SHORT_ADDRESS        0xEC
#define OUT_OF_CAP              0xED
#define PAN_ID_CONFLICT         0xEE
#define REALIGNMENT             0xEF
#define TRANSACTION_EXPIRED     0xF0
#define TRANSACTION_OVERFLOW    0xF1
#define TX_ACTIVE               0xF2
#define UNAVAILABLE_KEY         0xF3
#define UNSUPPORTED_ATTRIBUTE   0xF4
#define RX_DEFERRED             0xF5

// 反映關聯的狀態值(pg126)
#define PAN_AT_CAPACITY         0x01
#define PAN_ACCESS_DENIED       0x02

//反映取消關聯的原因狀態值  (pg127)
#define COORD_WISH_TO_LEAVE     0x01
#define DIVICE_TO_LEAVE         0x02

//反映MAC層特征的一些常數
#define aBaseSlotDuration       20
#define aNumSuperframeSlots     8
#define aBaseSuperframeDuration (aBaseSlotDuration * aNumSuperframeSlots)
#define aMaxBE                  5
#define aMaxBeaconOverhead      75
#define aMaxBeaconPayloadLength (aMaxPHYPacketSize - aMaxBeaconOverhead)
#define aGTSDescPersistenceTime 4
#define aMaxFrameOverhead       25
#define aMaxFrameResponseTime   1220
#define aMaxFrameRetries        2
#define aMaxLostBeacons         4
#define aMaxMACFrameSize        (aMaxPHYPacketSize - aMaxFrameOverhead)
#define aMaxSIFSFrameSize       18
#define aMinCAPLength           440
#define aMinLIFSPeriod          40
#define aMinSIFSPeriod          12
#define aResponseWaitTime       (10 * aBaseSuperframeDuration)
//#define aUnitBackoffPeriod
//其他的涉及MAC層的常數定義
#define MAX_PENDING_LIST_SIZE   2



//反映安全策略的一些參數,包括MAC層的和PHY層的
// MAC ACL and security information bases
#ifdef I_AM_SECURITY_CAPABLE
#define MAC_SECURITY_NONE               0x00
#define MAC_SECURITY_AES_CTR            0x01
#define MAC_SECURITY_AES_CCM128         0x02
#define MAC_SECURITY_AES_CCM64          0x03
#define MAC_SECURITY_AES_CCM32          0x04
#define MAC_SECURITY_AES_CBC_MAC128     0x05
#define MAC_SECURITY_AES_CBC_MAC64      0x06
#define MAC_SECURITY_AES_CBC_MAC32      0x07
#define MAC_HIGHEST_SECURITY_MODE       MAC_SECURITY_AES_CBC_MAC32

#define MAC_UNSECURED_MODE              0x00
#define MAC_ACL_MODE                    0x01
#define MAC_SECURED_MODE                0x02

#define TX_OPTION_ACK_NEED        0x01;
#define TX_OPTION_GTS_TRANSMIT  0x02;
#define TX_OPTION_INDIRECT            0x04;
#define TX_OPTION_SECURITY           0x08;

// MAC Security flags definitions.
// Note that the bits are shifted compared to the actual security flags //defined by IEEE 802.15.4,
// please see the CC2420 datasheet for details.
#define MAC_CC2420_CTR_FLAGS            0x42
#define MAC_CC2420_CCM_FLAGS            0x09
#endif


//--------------------------------------------------//
//---下面為Zigbee中MAC層用到的專用的數據類型定義----//
//--------------------------------------------------//

//MAC層安全策略相關的類型定義
#if  ((MAC_OPT_SECURITY) || (MAC_OPT_ACL_SIZE>0))
typedef BYTE KEY[16];
typedef struct _SECURITY_MATERIAL {
    KEY pSymmetricKey;
    DWORD frameCounter;
    BYTE keySequenceCounter;
#if MAC_OPT_SEQUENTIAL_FRESHNESS
    DWORD externalFrameCounter;
    BYTE externalKeySequenceCounter;
#endif
} SECURITY_MATERIAL;

// Access Control List
typedef struct _ACL_ENTRY {
    QWORD extendedAddress;
    WORD shortAddress;
    WORD panId;
    BYTE securityMaterialLength;
    SECURITY_MATERIAL* pSecurityMaterial;
    BYTE securitySuite;
} ACL_ENTRY;
typedef ACL_ENTRY ACL_ENTRY_SET[MAC_OPT_ACL_SIZE];
   #endif
  
   //8字節長地址類型定義

//PAN地址類型定義
typedef SHORT_ADDR  PAN_ADDR;
//MAC層的PIB存儲結構定義
typedef struct  _MAC_PIB{
    BYTE macAckWaitDuration;
    bool macAssociationPermit;
    bool macAutoRequest;
    bool macBattLifeExt;
    BYTE macBattLifeExtPeriods;
    BYTE* pMacBeaconPayload;
    BYTE macBeaconPayloadLength;
    uint8_t macBeaconOrder;
    DWORD macBeaconTxTime;
    BYTE macBSN;
    LONG_ADDR macCoordExtendedAddress;
    SHORT_ADDR macCoordShortAddress;
    BYTE macDSN;
    bool macGTSPermit;
    BYTE macMaxCsmaBackoffs;
    BYTE macMinBE;
    SHORT_ADDR macPANId;
    bool macPromiscuousMode;
    bool macRxOnWhenIdle;
    SHORT_ADDR macShortAddress;
    LONG_ADDR   macExtAddress;
    uint8_t macSuperframeOrder;
    WORD macTransactionPersistenceTime;

#if MAC_OPT_ACL_SIZE>0
    // ACL attributes
    ACL_ENTRY_SET* ppMacACLEntryDescriptorSet;
    BYTE macACLEntryDescriptorSetSize;
#endif

#if MAC_OPT_SECURITY
    // Security attributes
    bool macDefaultSecurity;
    BYTE macDefaultSecurityMaterialLength;
    SECURITY_MATERIAL* pMacDefaultSecurityMaterial;
    BYTE macDefaultSecuritySuite;
#endif

#if ((MAC_OPT_SECURITY) || (MAC_OPT_ACL_SIZE>0))
    BYTE macSecurityMode;
#endif
} MAC_PIB;

//給MAC PIB中的屬性一個ID編號,從而用于訪問
typedef enum {
    MAC_ACK_WAIT_DURATION = 0x40,
    MAC_ASSOCIATION_PERMIT,
    MAC_AUTO_REQUEST,
    MAC_BATT_LIFE_EXT,
    MAC_BATT_LIFE_EXT_PERIODS,
    MAC_BEACON_PAYLOAD,
    MAC_BEACON_PAYLOAD_LENGTH,
    MAC_BEACON_ORDER,
    MAC_BEACON_TX_TIME,
    MAC_BSN,
    MAC_COORD_EXTENDED_ADDRESS,
    MAC_COORD_SHORT_ADDRESS,
    MAC_DSN,
    MAC_GTS_PERMIT,
    MAC_MAX_CSMA_BACKOFFS,
    MAC_MIN_BE,
    MAC_PAN_ID,
    MAC_PROMISCUOUS_MODE,
    MAC_RX_ON_WHEN_IDLE,
    MAC_SHORT_ADDRESS,
    MAC_SUPERFRAME_ORDER,
    MAC_TRANSACTION_PERSISTENCE_TIME,
    MAC_ACL_ENTRY_DESCRIPTOR_SET = 0x70,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
夜夜爽夜夜爽精品视频| 亚洲黄色录像片| 欧美日韩一区二区三区视频| 成人av在线资源网站| av动漫一区二区| 色综合久久中文综合久久97 | 在线综合视频播放| 欧美精品高清视频| 日韩欧美电影一二三| 日韩一区二区影院| 亚洲精品在线免费观看视频| 久久综合久久综合久久综合| 精品成人一区二区| 国产精品亲子乱子伦xxxx裸| 亚洲天堂av一区| 亚洲国产中文字幕在线视频综合| 亚洲mv在线观看| 麻豆一区二区三区| 成人永久看片免费视频天堂| 99在线精品观看| 欧美日韩1234| 国产亚洲一区二区三区| 中文字幕一区免费在线观看| 亚洲主播在线观看| 国产在线视频一区二区| 99久久精品国产精品久久| 欧美三区在线视频| 久久精品人人做| 亚洲一区二区三区中文字幕在线| 日本不卡高清视频| av色综合久久天堂av综合| 欧美日韩激情一区二区三区| 久久综合久久99| 亚洲一区二区三区四区在线| 蜜臀av性久久久久蜜臀aⅴ流畅 | 一本大道久久a久久综合| 欧美欧美欧美欧美| 国产精品午夜久久| 麻豆精品一区二区三区| 色综合视频一区二区三区高清| 7777精品伊人久久久大香线蕉经典版下载 | 播五月开心婷婷综合| 欧美在线视频全部完| 亚洲精品在线网站| 视频在线观看一区二区三区| 成人丝袜视频网| 日韩欧美在线影院| 一区二区三区成人在线视频| 国产在线国偷精品产拍免费yy | 精品一区精品二区高清| 91啪亚洲精品| 国产午夜精品一区二区三区四区| 亚洲成a人v欧美综合天堂下载| 成人美女视频在线观看| 精品久久国产老人久久综合| 亚洲与欧洲av电影| 高清不卡在线观看av| xnxx国产精品| 激情小说欧美图片| 欧美一区二区视频在线观看| 亚洲精品第1页| 91麻豆国产福利精品| 国产片一区二区三区| 国产一区二区三区在线观看精品| 欧美一级艳片视频免费观看| 亚洲自拍偷拍九九九| 色妞www精品视频| 亚洲人亚洲人成电影网站色| 懂色av一区二区夜夜嗨| 久久久精品黄色| 国产高清不卡二三区| 26uuu精品一区二区在线观看| 麻豆精品视频在线观看免费| 日韩视频一区二区三区| 精品亚洲成a人在线观看| 日韩一区二区三区四区五区六区| 日韩精品福利网| 日韩三级免费观看| 国产一区二区三区精品视频| 久久久国产精华| 99久久精品免费看| 亚洲第一av色| 日韩亚洲欧美成人一区| 久久99精品一区二区三区| 26uuu国产一区二区三区| 国产成人av电影在线观看| 欧美极品aⅴ影院| 一本到不卡免费一区二区| 五月综合激情日本mⅴ| 日韩欧美国产成人一区二区| 国产激情视频一区二区三区欧美| 国产精品素人一区二区| 91国内精品野花午夜精品| 免费一区二区视频| 国产婷婷色一区二区三区在线| 播五月开心婷婷综合| 亚洲电影第三页| 久久久久88色偷偷免费| 欧美综合色免费| 国内精品免费**视频| 亚洲人成精品久久久久| 日韩一区二区三区电影| 成熟亚洲日本毛茸茸凸凹| 亚洲成人福利片| 国产欧美久久久精品影院| 欧美日韩高清一区| 国产精品主播直播| 亚洲国产一区在线观看| wwww国产精品欧美| 91国在线观看| 国产大陆a不卡| 午夜精彩视频在线观看不卡| 久久精子c满五个校花| 欧美视频在线一区二区三区 | 中文字幕欧美一| 日韩一级完整毛片| 91丨porny丨最新| 久久国产精品72免费观看| 一区二区三区在线免费观看| 日韩欧美国产午夜精品| 色8久久人人97超碰香蕉987| 经典三级视频一区| 亚洲电影一级片| 亚洲日本韩国一区| 久久精品一二三| 日韩欧美中文字幕制服| 欧美日韩一二三区| 91在线观看成人| 国产成人亚洲精品狼色在线 | 亚洲人成网站在线| 国产欧美一区二区三区鸳鸯浴| 欧美美女一区二区三区| 97se狠狠狠综合亚洲狠狠| 国产麻豆视频一区二区| 日本美女视频一区二区| 亚洲综合激情另类小说区| 欧美国产国产综合| 久久新电视剧免费观看| 欧美大尺度电影在线| 欧美一级在线观看| 欧美男男青年gay1069videost| av成人免费在线| 成人免费观看av| 国产成人午夜精品影院观看视频| 麻豆精品一区二区综合av| 日本免费在线视频不卡一不卡二| 亚洲午夜久久久久久久久电影网| 中文字幕一区二区三区在线播放| 国产日韩一级二级三级| 久久久久久久国产精品影院| 国产丝袜在线精品| 欧美激情在线看| 国产精品成人免费在线| 国产精品第四页| 亚洲欧美日韩一区| 一区二区三区在线免费播放| 一区二区三区日韩| 亚洲主播在线播放| 日本不卡视频在线| 韩国欧美国产1区| 国产精品一区二区无线| 成人影视亚洲图片在线| 成人免费av在线| 欧美日韩在线免费视频| 欧美精品一级二级| 精品日韩一区二区三区 | 欧美乱妇23p| 精品国产123| 中文字幕av免费专区久久| 亚洲丝袜精品丝袜在线| 亚洲精品国产精品乱码不99| 亚洲第一激情av| 国产一区二区中文字幕| 91色porny| 欧美电影免费观看高清完整版 | 精品国产91亚洲一区二区三区婷婷| 精品免费日韩av| 亚洲四区在线观看| 天使萌一区二区三区免费观看| 蜜桃久久av一区| 99精品1区2区| 51精品国自产在线| 国产精品色噜噜| 亚洲国产精品久久久久秋霞影院| 久久99精品久久久久久动态图| 国产成人午夜片在线观看高清观看 | 极品少妇xxxx精品少妇| 成人福利视频网站| 欧美精品视频www在线观看| 国产亚洲欧美激情| 亚洲成人av免费| 成人av在线观| 日韩一级成人av| 一区二区成人在线观看| 精品一区二区三区免费播放 | 欧美一级欧美三级在线观看| 中文字幕不卡在线| 久久99精品国产麻豆婷婷 | 天天影视色香欲综合网老头| 成人免费三级在线|