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

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

?? mac.h

?? ZigBee協議棧2.0的程序
?? H
字號:
/*
 *2006/08/16 WXL 2.0
 *
 */

/*
V0.2 added PC-based binding         21/July/2006
V0.1 Initial Release                10/July/2006

*/



#ifndef MAC_H
#define MAC_H

#define aBaseSlotDuration 60
#define aNumSuperFrameSlots 16
#define aBaseSuperFrameDuration (aBaseSlotDuration*aNumSuperFrameSlots)
#define aMaxBE 5
#define aMinBE 0
#define aUnitBackoffPeriod 20        //in symbols
#define macMaxCSMABackoffs 4
#define aMaxBeaconOverhead 75
#define aMaxBeaconPayloadLength (aMaxPHYPacketSize-aMaxBeaconOverhead)
#define aMaxFrameOverhead 25
#define aMaxFrameResponseTime 1220
#define aMaxFrameRetries LRWPAN_MAC_MAX_FRAME_RETRIES
#define aMaxLostBeacons 4
#define aMaxMACFrameSize (aMaxPHYPacketSize-aMaxFrameOverhead)
#define aResponseWaitTime (32*aBaseSuperFrameDuration)

//default timeout on network responses
#ifdef LRWPAN_DEBUG
//give longer due to debugging output
#define MAC_GENERIC_WAIT_TIME      MSECS_TO_MACTICKS(100)
#define MAC_ASSOC_WAIT_TIME        MAC_GENERIC_WAIT_TIME
#define MAC_ORPHAN_WAIT_TIME       MAC_GENERIC_WAIT_TIME
#else
#define MAC_GENERIC_WAIT_TIME      MSECS_TO_MACTICKS(20)
#define MAC_ASSOC_WAIT_TIME        MAC_GENERIC_WAIT_TIME
#define MAC_ORPHAN_WAIT_TIME       MAC_GENERIC_WAIT_TIME
#endif



#define MAC_RXBUFF_SIZE LRWPAN_MAX_MAC_RX_PKTS+1

typedef struct _MAC_PIB {
	UINT32 macAckWaitDuration;
	union _MAC_PIB_flags {
		UINT32 val;
		struct {
			unsigned macAssociationPermit:1;
			unsigned macAutoRequest:1;
			unsigned macBattLifeExt:1;
			unsigned macGTSPermit:1;
			unsigned macPromiscousMode:1;
			unsigned macPanCoordinator:1;
			unsigned ackPending:1;
			unsigned TxInProgress:1;   //MAC TX FSM state
			unsigned GotBeaconResponse:1;      //set to a '1' when get Beacon Response
			unsigned WaitingForBeaconResponse:1; //set to '1' when waiting for Response
			unsigned macPending:1;       //mac CMD pending in the RX buffer
			unsigned macIsAssociated:1;
			unsigned WaitingForAssocResponse:1;
			unsigned GotOrphanResponse:1;
			unsigned WaitingForOrphanResponse:1;

		}bits;
	}flags;
	LADDR macCoordExtendedAddress;
	SADDR macCoordShortAddress;
	UINT16 macPANID;
	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
#endif


}MAC_PIB;


//used for parsing of RX data
typedef struct _MAC_RX_DATA {
	MACPKT *orgpkt;       //original packet
	BYTE fcflsb;
	BYTE fcfmsb;
	UINT16 DestPANID;
	LADDR_UNION DestAddr; //dst address, either short or long
	UINT16 SrcPANID;
	LADDR_UNION SrcAddr;  //src address, either short or long
	BYTE pload_offset;    //start of payload
}MAC_RX_DATA;

typedef struct _MAX_TX_DATA {
	UINT16 DestPANID;
	LADDR_UNION DestAddr; //dst address, either short or long
	UINT16 SrcPANID;
	SADDR SrcAddr;         //src address, either short or long, this holds short address version
	                       //if long is needed, then get this from HAL layer
	BYTE fcflsb;          //frame control bits specify header bits
	BYTE fcfmsb;
	union  {
		BYTE val;
		struct _MAC_TX_DATA_OPTIONS_bits {
			unsigned gts:1;
			unsigned indirect:1;
		}bits;
	}options;		
}MAC_TX_DATA;

typedef union _MAC_ARGS {
	struct {
		BYTE   LogicalChannel;
       //addressing, capinfo, security comes from mac_pib data.
	}assoc_req;
	struct {
		BYTE LogicalChannel;
	}beacon_req;
	struct {
       LRWPAN_STATUS_ENUM status;
	}error;
	struct {
		SADDR saddr;
	}ping_node;
}MAC_ARGS;

typedef enum _MAC_STATE_ENUM {
  MAC_STATE_IDLE,
  MAC_STATE_COMMAND_START,
  MAC_STATE_GENERIC_TX_WAIT,
  MAC_STATE_GENERIC_TX_WAIT_AND_UNLOCK,
  MAC_STATE_HANDLE_ORPHAN_NOTIFY,
  MAC_STATE_ORPHAN_WAIT1,
  MAC_STATE_ORPHAN_WAIT2,
  MAC_STATE_ASSOC_REQ_WAIT1,
  MAC_STATE_ASSOC_REQ_WAIT2,
  MAC_STATE_SEND_BEACON_RESPONSE,
  MAC_STATE_SEND_ASSOC_RESPONSE
 } MAC_STATE_ENUM;

typedef struct _MAC_SERVICE {
  LRWPAN_SVC_ENUM cmd;
  MAC_ARGS args;
  LRWPAN_STATUS_ENUM status;
}MAC_SERVICE;


extern MAC_PIB mac_pib;
extern MAC_SERVICE a_mac_service;
extern MAC_STATE_ENUM macState;
extern MAC_TX_DATA a_mac_tx_data;
extern MAC_RX_DATA a_mac_rx_data;


void macInit(void);
void macFSM(void);

LRWPAN_STATUS_ENUM macInitRadio(void);
LRWPAN_STATUS_ENUM macWarmStartRadio(void);
void macSetPANID(UINT16 panid);
void macSetChannel(BYTE channel);
void macSetShortAddr(UINT16 saddr);
//SADDR macGetShortAddr();
#define macGetShortAddr()   (mac_addr_tbl[0].saddr)

BOOL macRxBuffEmpty(void);
BOOL macRxBuffFull(void);
MACPKT *macGetRxPacket(void);
void macFreeRxPacket(BOOL freemem);

#ifdef LRWPAN_FFD
BOOL usrJoinVerifyCallback(LADDR *ptr, BYTE capinfo);
BOOL usrJoinNotifyCallback(LADDR *ptr);
#endif


#define macIdle() (macState == MAC_STATE_IDLE)
#define macBusy() (macState != MAC_STATE_IDLE)

#define macTXIdle() (!mac_pib.flags.bits.TxInProgress)
#define macTXBusy() (mac_pib.flags.bits.TxInProgress)
#define macSetTxBusy() mac_pib.flags.bits.TxInProgress = 1
#define macSetTxIdle() mac_pib.flags.bits.TxInProgress = 0

#define macDoService() \
	a_mac_service.status = LRWPAN_STATUS_MAC_INPROGRESS;\
	macState = MAC_STATE_COMMAND_START;\
	macFSM();\


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三四在线| 国产大片一区二区| 精品精品国产高清a毛片牛牛| 麻豆国产91在线播放| 自拍偷拍国产精品| 欧美成人性福生活免费看| 福利一区在线观看| 亚洲国产精品久久人人爱蜜臀| 欧美一区二区三区视频| eeuss鲁片一区二区三区在线观看| 亚洲一级片在线观看| 久久精品综合网| 日韩丝袜美女视频| 精品久久久久99| 91亚洲永久精品| 成人黄色在线网站| 蜜臀久久久久久久| 亚洲aⅴ怡春院| 一区二区三区精品| 亚洲人成小说网站色在线| 2023国产精华国产精品| 欧美一区二区三区视频免费| 在线精品视频免费播放| 成人av网站在线观看| 不卡的av网站| 91亚洲精品一区二区乱码| 9色porny自拍视频一区二区| 国产一区二区三区在线看麻豆| 美脚の诱脚舐め脚责91 | 日韩精品1区2区3区| 亚洲综合区在线| 日本不卡123| 岛国精品在线观看| av影院午夜一区| 欧美日韩在线不卡| 日韩一级二级三级| 国产欧美精品日韩区二区麻豆天美| 国产欧美日韩麻豆91| 亚洲欧美怡红院| 中文字幕一区三区| 欧美一区二区三区视频在线观看 | 国内精品伊人久久久久av影院 | 精品国产一区二区精华| 国产网站一区二区三区| 国产精品欧美经典| 一区二区三区四区高清精品免费观看| 国产清纯白嫩初高生在线观看91| 国产亚洲欧美一区在线观看| 亚洲三级理论片| 美洲天堂一区二卡三卡四卡视频| 久久国内精品自在自线400部| 精品一区二区免费看| 一本一本大道香蕉久在线精品 | 久久综合久久综合亚洲| 中文字幕中文字幕在线一区| 亚洲国产精品嫩草影院| 国产精品白丝jk黑袜喷水| 91成人看片片| 中文字幕乱码亚洲精品一区| 五月天激情综合网| 91福利社在线观看| 亚洲欧美在线观看| 极品销魂美女一区二区三区| 欧美区在线观看| 亚洲精品综合在线| 91原创在线视频| 欧美国产日本韩| 92国产精品观看| 国产精品电影一区二区| 国产成人免费视频一区| 欧美精品一区二区三区很污很色的 | 蜜臀va亚洲va欧美va天堂| 欧美日韩免费一区二区三区| 亚洲第一综合色| 欧美一级在线视频| 国产jizzjizz一区二区| 国产日韩欧美精品电影三级在线| 福利一区福利二区| 亚洲精品欧美专区| 6080日韩午夜伦伦午夜伦| 国产综合色精品一区二区三区| 国产亚洲欧美色| 欧美色手机在线观看| 久草这里只有精品视频| 亚洲蜜臀av乱码久久精品| 欧美男男青年gay1069videost| 麻豆精品在线看| 自拍偷拍亚洲激情| 日韩视频免费观看高清完整版 | 麻豆免费看一区二区三区| 日本一区二区视频在线| 色婷婷久久一区二区三区麻豆| 亚洲一区二区美女| 亚洲欧洲性图库| 欧美成人精品高清在线播放| 色诱亚洲精品久久久久久| 久久99精品视频| 婷婷国产在线综合| 亚洲电影在线播放| 国产精品不卡一区二区三区| 久久久精品国产99久久精品芒果| 欧洲av在线精品| 在线亚洲免费视频| 福利一区二区在线观看| 久久精品99国产精品| 麻豆国产精品视频| 波多野结衣欧美| 精品一区二区三区香蕉蜜桃 | 亚洲三级免费电影| 中文字幕一区二区三区不卡| 国产精品国产三级国产普通话蜜臀 | 国产精品麻豆一区二区| 国产欧美日韩综合精品一区二区| 精品嫩草影院久久| 久久你懂得1024| 色婷婷综合久久| 欧美在线观看你懂的| 欧美视频日韩视频| 在线免费av一区| 91亚洲精品久久久蜜桃| 91国在线观看| 日韩午夜电影在线观看| 中文字幕av资源一区| 91精品国产一区二区三区香蕉| 欧美一区二区视频免费观看| 欧美白人最猛性xxxxx69交| 久久久久久日产精品| 一区二区在线观看视频| 国精产品一区一区三区mba桃花| 国产福利电影一区二区三区| 欧美图区在线视频| 久久久蜜桃精品| 国产在线观看免费一区| 日本道精品一区二区三区| 日韩精品一区二区三区四区视频| 国产精品乱码一区二三区小蝌蚪| 亚洲成人综合视频| aaa国产一区| 中文字幕欧美日韩一区| 看片的网站亚洲| 欧美日韩成人在线| 亚洲国产精品一区二区www| 国产麻豆精品久久一二三| 欧美一区二区三区啪啪| 午夜视频一区二区| 91女厕偷拍女厕偷拍高清| 国产精品久久久久一区二区三区共| 午夜电影网亚洲视频| 欧美久久一二三四区| 夜夜嗨av一区二区三区四季av| 欧美精品在欧美一区二区少妇| 国产精品成人网| 91久久精品一区二区三| 亚洲精选一二三| 欧美精品丝袜中出| 爽好久久久欧美精品| 日韩欧美一区电影| 国产在线精品免费av| 欧美激情一区在线| 91亚洲午夜精品久久久久久| 亚洲精品免费视频| 91精品婷婷国产综合久久性色| 久久精品国产精品亚洲精品| 欧美精品久久99| 国产一区不卡视频| 夜夜嗨av一区二区三区网页| 欧美放荡的少妇| 不卡一区二区中文字幕| 午夜一区二区三区视频| 26uuu色噜噜精品一区二区| 色诱亚洲精品久久久久久| 美女视频网站黄色亚洲| 亚洲免费在线看| 久久久久国产精品麻豆| 91国产丝袜在线播放| 日韩电影在线一区二区三区| 国产亚洲精品久| 欧美一区二区三区爱爱| 色综合视频在线观看| 久久99精品久久久久久动态图 | 成人欧美一区二区三区小说| 欧美伦理影视网| 不卡视频一二三| 久久99国产精品成人| 日本va欧美va瓶| 五月天亚洲婷婷| 亚洲精品伦理在线| 国产精品国产精品国产专区不蜜 | 国产日产亚洲精品系列| 91精品国产综合久久久蜜臀粉嫩 | 国产91富婆露脸刺激对白| 日韩中文字幕不卡| 午夜伊人狠狠久久| 亚洲欧美另类图片小说| 亚洲国产精品成人久久综合一区| 日韩欧美一级二级三级| 精品美女一区二区| 日韩免费电影一区| 久久精品欧美日韩| 国产精品情趣视频|