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

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

?? zmac.c

?? Zigbee2006入門(源代碼+文檔講解+系統(tǒng)推薦)
?? C
?? 第 1 頁 / 共 2 頁
字號:
/********************************************************************************************************
    Filename:       zmac.c
    Revised:        $Date: 2006-11-28 13:47:33 -0800 (Tue, 28 Nov 2006) $
    Revision:       $Revision: 12837 $

    Description:

    This file contains the ZStack MAC Porting Layer

    Notes:

    Copyright (c) 2006 by Texas Instruments, Inc.
    All Rights Reserved.  Permission to use, reproduce, copy, prepare
    derivative works, modify, distribute, perform, display or sell this
    software and/or its documentation for any purpose is prohibited
    without the express written consent of Texas Instruments, Inc.
 ********************************************************************************************************/


/********************************************************************************************************
 *                                               INCLUDES
 ********************************************************************************************************/

#include "ZComDef.h"
#include "OSAL.h"
#include "ZMAC.h"

/********************************************************************************************************
 *                                                 MACROS
 ********************************************************************************************************/

/********************************************************************************************************
 *                                               CONSTANTS
 ********************************************************************************************************/
static CONST byte TxPowerSettings[] =
{
  OUTPUT_POWER_0DBM,
  OUTPUT_POWER_N1DBM,
  OUTPUT_POWER_N3DBM,
  OUTPUT_POWER_N5DBM,
  OUTPUT_POWER_N7DBM,
  OUTPUT_POWER_N10DBM,
  OUTPUT_POWER_N15DBM,
  OUTPUT_POWER_N25DBM
};

/********************************************************************************************************
 *                                               GLOBALS
 ********************************************************************************************************/
uint32 _ScanChannels;

extern uint8 aExtendedAddress[];

/********************************************************************************************************
 *                                               LOCALS
 ********************************************************************************************************/

/* Pointer to scan result buffer */
void *ZMac_ScanBuf = NULL;

/********************************************************************************************************
 * LOCAL FUNCTION PROTOTYPES
 ********************************************************************************************************/

/********************************************************************************************************
 *                                                TYPEDEFS
 ********************************************************************************************************/


/********************************************************************************************************
 *                                                FUNCTIONS
 ********************************************************************************************************/

/********************************************************************************************************
 * @fn      ZMacInit
 *
 * @brief   Initialize MAC.
 *
 * @param   none.
 *
 * @return  status.
 ********************************************************************************************************/
ROOT uint8 ZMacInit( void )
{
  uint8 stat;

  MAC_Init();
  MAC_InitDevice();

#if defined ( RTR_NWK )
  MAC_InitCoord();
#endif

  // If OK, initialize the MAC
  stat = ZMacReset( TRUE );

  // Turn off interrupts
  osal_int_disable( INTS_ALL );

  return ( stat );
}

/********************************************************************************************************
 * @fn      ZMacUpdate
 *
 * @brief   Gives MAC (or others) some processing time.
 *
 * @param   none.
 *
 * @return  true if CPU needs to keep running (not sleep).
 ********************************************************************************************************/
ROOT byte ZMacUpdate( void )
{
  /* Put code here that needs to run each OSAL event loop */
  return ( false );
}

/********************************************************************************************************
 * @fn      ZMacReset
 *
 * @brief   Reset the MAC.
 *
 * @param   Default to PIB defaults.
 *
 * @return  status.
 ********************************************************************************************************/
ROOT uint8 ZMacReset( bool SetDefaultPIB )
{
  byte stat;
  byte value;

  stat = MAC_MlmeResetReq( SetDefaultPIB );

  // Don't send PAN ID conflict
  value = FALSE;
  MAC_MlmeSetReq( MAC_ASSOCIATED_PAN_COORD, &value );
  MAC_MlmeSetReq( MAC_EXTENDED_ADDRESS, &aExtendedAddress );

  if (ZMac_ScanBuf)
  {
    osal_mem_free(ZMac_ScanBuf);
    ZMac_ScanBuf = NULL;
  }

  return ( stat );
}


/********************************************************************************************************
 * @fn      ZMacGetReq
 *
 * @brief   Read a MAC PIB attribute.
 *
 * @param   attr - PIB attribute to get
 * @param   value - pointer to the buffer to store the attribute
 *
 * @return  status
 ********************************************************************************************************/
ROOT uint8 ZMacGetReq( uint8 attr, uint8 *value )
{
  if ( attr == ZMacExtAddr )
  {
    osal_cpyExtAddr( value, &aExtendedAddress );
    return ZMacSuccess;
  }

  return (ZMacStatus_t) MAC_MlmeGetReq( attr, value );
}


/********************************************************************************************************
 * @fn      ZMacSetReq
 *
 * @brief   Write a MAC PIB attribute.
 *
 * @param   attr - PIB attribute to Set
 * @param   value - pointer to the data
 *
 * @return  status
 ********************************************************************************************************/
ROOT uint8 ZMacSetReq( uint8 attr, byte *value )
{
  if ( attr == ZMacExtAddr )
  {
    osal_cpyExtAddr( &aExtendedAddress, value );
  }

  return (ZMacStatus_t) MAC_MlmeSetReq( attr, value );
}

/********************************************************************************************************
 * @fn      ZMacAssociateReq
 *
 * @brief   Request an association with a coordinator.
 *
 * @param   structure with info need to associate.
 *
 * @return  status
 ********************************************************************************************************/
ROOT uint8 ZMacAssociateReq( ZMacAssociateReq_t *pData )
{
  /* Right now, set security to zero */
  pData->Sec.SecurityLevel = false;

  MAC_MlmeAssociateReq ( (macMlmeAssociateReq_t *)pData);
  return ( ZMacSuccess );
}

/********************************************************************************************************
 * @fn      ZMacAssociateRsp
 *
 * @brief   Request to send an association response message.
 *
 * @param   structure with associate response and info needed to send it.
 *
 * @return  status
 ********************************************************************************************************/
ROOT uint8 ZMacAssociateRsp( ZMacAssociateRsp_t *pData )
{
  /* Right now, set security to zero */
  pData->Sec.SecurityLevel = false;

  MAC_MlmeAssociateRsp( (macMlmeAssociateRsp_t *) pData );
  return ( ZMacSuccess );
}

/********************************************************************************************************
 * @fn      ZMacDisassociateReq
 *
 * @brief   Request to send a disassociate request message.
 *
 * @param   structure with info need send it.
 *
 * @return  status
 ********************************************************************************************************/
ROOT uint8 ZMacDisassociateReq( ZMacDisassociateReq_t *pData )
{
  /* Right now, set security to zero */
  pData->Sec.SecurityLevel = false;

  MAC_MlmeDisassociateReq( (macMlmeDisassociateReq_t *)pData);
  return ( ZMacSuccess );
}

/********************************************************************************************************
 * @fn      ZMacOrphanRsp
 *
 * @brief   Allows next higher layer to respond to an orphan indication message.
 *
 * @param   structure with info need send it.
 *
 * @return  status
 ********************************************************************************************************/
ROOT uint8 ZMacOrphanRsp( ZMacOrphanRsp_t *pData )
{
  /* Right now, set security to zero */
  pData->Sec.SecurityLevel = false;

  MAC_MlmeOrphanRsp( (macMlmeOrphanRsp_t *)pData);
  return ( ZMacSuccess );
}

/********************************************************************************************************
 * @fn      ZMacRxEnableReq
 *
 * @brief   This function contains timing information that tells the
 *          device when to enable or disable its receiver, in order
 *          to schedule a data transfer between itself and another
 *          device. The information is sent from the upper layers
 *          directly to the MAC sublayer.
 *
 * @param   structure with info need send it.
 *
 * @return  status
 ********************************************************************************************************/
ROOT uint8 ZMacRxEnableReq( ZMacRxEnableReq_t *pData )
{
  /* This feature is no longer in the TIMAC */
  return ( ZMacUnsupported );
}

/********************************************************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产国产综合| 国产精品美女一区二区三区 | 免费看日韩精品| 中文字幕不卡在线观看| 欧美日韩成人在线一区| 波多野结衣欧美| 久88久久88久久久| 亚洲国产日韩精品| 国产精品乱人伦一区二区| 日韩美女视频一区二区在线观看| 91视频在线观看| 国产精品456露脸| 免费高清不卡av| 性做久久久久久| 洋洋av久久久久久久一区| 日本一区二区三区免费乱视频 | 日韩欧美国产一区二区三区| 色老头久久综合| 99视频有精品| 成人午夜大片免费观看| 国内精品伊人久久久久av影院| 亚洲国产精品人人做人人爽| 亚洲天堂网中文字| 国产精品国产三级国产三级人妇| 精品捆绑美女sm三区| 91超碰这里只有精品国产| 欧美色爱综合网| 在线日韩av片| 色偷偷成人一区二区三区91| 99国产精品国产精品久久| 成人丝袜高跟foot| 成人av资源在线| 成人动漫一区二区| 粉嫩一区二区三区性色av| 国产成人av福利| 风流少妇一区二区| 大桥未久av一区二区三区中文| 国产成人亚洲综合a∨婷婷图片| 激情综合网最新| 国产精品一色哟哟哟| 国产成人一级电影| jizz一区二区| 91麻豆国产香蕉久久精品| 色香蕉久久蜜桃| 欧美日韩午夜在线| 这里只有精品免费| 欧美一级欧美一级在线播放| 日韩欧美一区在线| 精品国产乱码久久久久久免费| 亚洲精品在线免费观看视频| 久久伊人中文字幕| 国产精品久久夜| 亚洲激情男女视频| 日韩精品免费专区| 国产综合久久久久久鬼色| 国产精品123| 97精品久久久午夜一区二区三区| 精品国产乱码久久久久久久| 国产欧美久久久精品影院| 中文av一区特黄| 亚洲综合小说图片| 蜜桃视频一区二区三区| 丰满白嫩尤物一区二区| 在线观看亚洲一区| 日韩午夜激情av| 中文av一区二区| 午夜国产不卡在线观看视频| 免费成人性网站| 东方欧美亚洲色图在线| 欧美在线视频全部完| 日韩精品一区二区三区视频| 亚洲国产精品激情在线观看| 亚洲自拍偷拍欧美| 国产酒店精品激情| 97精品超碰一区二区三区| 欧美男男青年gay1069videost | 三级欧美韩日大片在线看| 国精品**一区二区三区在线蜜桃| 成人午夜视频免费看| 欧美日韩mp4| 中文字幕乱码日本亚洲一区二区 | 91福利在线观看| 欧美一区2区视频在线观看| 亚洲国产精品激情在线观看| 亚洲成在线观看| 丰满亚洲少妇av| 日韩一卡二卡三卡四卡| 亚洲免费高清视频在线| 精品一二三四区| 欧美日韩国产一级片| 国产精品网站在线播放| 亚瑟在线精品视频| 成人午夜激情在线| 欧美成人a∨高清免费观看| 自拍偷拍亚洲激情| 国产米奇在线777精品观看| 欧美日产国产精品| 亚洲日本韩国一区| 国产成人一区在线| 日韩欧美中文字幕公布| 亚洲福利国产精品| 99久久99久久综合| 久久久国产一区二区三区四区小说| 亚洲成av人片www| 97久久精品人人做人人爽50路| 精品国产sm最大网站免费看| 亚洲成人在线免费| 93久久精品日日躁夜夜躁欧美| 欧美va日韩va| 日本欧美在线观看| 欧美日本国产一区| 一区二区三区成人在线视频| 不卡一二三区首页| 欧美国产精品久久| 国产精品一区在线观看乱码| 日韩欧美黄色影院| 日韩主播视频在线| 欧美日韩一区二区在线观看视频 | 亚洲人xxxx| 久久亚洲精品小早川怜子| 丝袜国产日韩另类美女| 成人一区在线看| 欧美刺激午夜性久久久久久久| 亚洲与欧洲av电影| 91视频精品在这里| 中文字幕一区三区| 成人美女视频在线观看18| 久久青草国产手机看片福利盒子| 日本午夜一本久久久综合| 3d成人h动漫网站入口| 亚洲国产精品麻豆| 欧美老肥妇做.爰bbww视频| 一区二区三区不卡视频 | 欧美一区二区三区视频免费 | 国产中文一区二区三区| 精品久久久影院| 久久精品国产免费| 久久奇米777| 成人午夜精品在线| 成人欧美一区二区三区白人| 99久久亚洲一区二区三区青草 | 中日韩免费视频中文字幕| 国产不卡在线视频| 国产精品乱人伦| 99国产一区二区三精品乱码| 亚洲日本在线看| 欧美日韩你懂得| 久久草av在线| 国产欧美精品一区二区色综合| 成人免费毛片aaaaa**| 18欧美亚洲精品| 在线一区二区三区四区五区| 亚洲国产精品久久久久秋霞影院| 欧美日韩国产精品自在自线| 蜜桃一区二区三区在线| 久久久久久9999| 99久久久久久99| 亚洲国产毛片aaaaa无费看 | 欧美电影免费观看高清完整版在| 免费成人深夜小野草| 久久久久久久久久久久久女国产乱| 激情综合色播激情啊| 国产精品女主播在线观看| 在线精品视频免费播放| 免费的成人av| 亚洲欧洲成人自拍| 欧美日韩一区小说| 国产美女在线精品| 亚洲制服丝袜一区| 日韩精品一区二区三区swag| 99久久国产综合精品女不卡| 日日夜夜精品视频天天综合网| 欧美精品一区二区三区蜜桃视频| 成人短视频下载| 奇米亚洲午夜久久精品| 久久久精品国产免费观看同学| 91免费视频观看| 久久国产尿小便嘘嘘尿| 亚洲视频1区2区| 欧美一级黄色大片| 成人av网站大全| 日韩av一区二| 亚洲色图一区二区三区| 欧美成人精品3d动漫h| 在线视频你懂得一区| 国产高清久久久久| 无码av免费一区二区三区试看| 久久青草欧美一区二区三区| 欧美日韩一区不卡| 成人性生交大片免费看中文网站| 亚洲第一久久影院| 亚洲色图都市小说| 久久亚洲精华国产精华液| 国产精品国产三级国产普通话三级| 欧美伦理电影网| 一本色道久久加勒比精品 | 激情另类小说区图片区视频区| 亚洲女人小视频在线观看| 久久久亚洲精品一区二区三区| 555www色欧美视频|