概述
ZigBee各层重要属性注释
获取或设置标准PIB MAC_MlmeGetReq() //获取属性值
MAC_MlmeSetReq() //设置属性值
MAC_ACK_WAIT_DURATION --等待确认帧的最大符号数
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 --PAN协调器接收GTS请求
MAC_MAX_CSMA_BACKOFFS --消除信道之前,CSMA尝试抵消数
MAC_MIN_BE --如果设置为0,禁用避免碰撞
MAC_PAN_ID --PAN标示符,0xFFFF不被关联
MAC_PROMISCUOUS_MODE --mac处于混乱模式
MAC_RX_ON_WHEN_IDLE --空闲周期启用接收器
MAC_SHORT_ADDRESS --设备短地址,协调器在
MAC_StartReq()设置,其他设备在关联中分配,MAC_ADDR_USE_EXT
设备没有短地址关联。
MAC_SUPERFRAME_ORDER --超帧活动部分的长度
MAC_TRANSACTION_PERSISTENCE_TIME --信标间隔的最大时间
MAC_ASSOCIATED_PAN_COORD --设备关联到PAN协调器
MAC_MAX_BE --CSMA-CA算法抵消最大值
MAC_MAX_FRAME_TOTAL_WAIT_TIME --信标PAN中,CAP的最大数
MAC_MAX_FRAME_RETRIES --传输失败后允许重传最大数
MAC_RESPONSE_WAIT_TIME --等待响应命令时间倍数
MAC_SYNC_SYMBOL_OFFSET --SFD时间补偿
MAC_TIMESTAMP_SUPPORTED --是否支持RX和TX时间数
MAC_SECURITY_ENABLED --启用安全
MAC_PHY_TRANSMIT_POWER --传送功率,-1db为单位
MAC_LOGICAL_CHANNEL --逻辑信道
MAC_EXTENDED_ADDRESS --设备扩展地址
MAC_ALT_BE --替代最小补偿指数
各层属性定义:
MAC层 PIB属性:ZMacGetReq() //获取属性值
ZMacSetReq() //设置属性值
ZMacAttributes_t
enum
{
ZMacAckWaitDuration = MAC_ACK_WAIT_DURATION,
ZMacAssociationPermit = MAC_ASSOCIATION_PERMIT,
ZMacAutoRequest = MAC_AUTO_REQUEST,
ZMacBattLifeExt = MAC_BATT_LIFE_EXT,
ZMacBattLeftExtPeriods = MAC_BATT_LIFE_EXT_PERIODS,
ZMacBeaconMSDU = MAC_BEACON_PAYLOAD,
ZMacBeaconMSDULength = MAC_BEACON_PAYLOAD_LENGTH,
ZMacBeaconOrder = MAC_BEACON_ORDER,
ZMacBeaconTxTime = MAC_BEACON_TX_TIME,
ZMacBSN = MAC_BSN,
ZMacCoordExtendedAddress = MAC_COORD_EXTENDED_ADDRESS,
ZMacCoordShortAddress = MAC_COORD_SHORT_ADDRESS,
ZMacDSN = MAC_DSN,
ZMacGTSPermit = MAC_GTS_PERMIT,
ZMacMaxCSMABackoffs = MAC_MAX_CSMA_BACKOFFS,
ZMacMinBE = MAC_MIN_BE,
ZMacPanId = MAC_PAN_ID,
ZMacPromiscuousMode = MAC_PROMISCUOUS_MODE,
ZMacRxOnIdle = MAC_RX_ON_WHEN_IDLE,
ZMacShortAddress = MAC_SHORT_ADDRESS,
ZMacSuperframeOrder = MAC_SUPERFRAME_ORDER,
ZMacTransactionPersistenceTime = MAC_TRANSACTION_PERSISTENCE_TIME,
ZMacAssociatedPanCoord = MAC_ASSOCIATED_PAN_COORD,
ZMacMaxBE = MAC_MAX_BE,
ZMacMaxFrameTotalWaitTime = MAC_MAX_FRAME_TOTAL_WAIT_TIME,
ZMacMaxFrameRetries = MAC_MAX_FRAME_RETRIES,
ZMacResponseWaitTime = MAC_RESPONSE_WAIT_TIME,
ZMacSyncSymbolOffset = MAC_SYNC_SYMBOL_OFFSET,
ZMacTimestampSupported = MAC_TIMESTAMP_SUPPORTED,
ZMacSecurityEnabled = MAC_SECURITY_ENABLED,
// Proprietary Items
ZMacPhyTransmitPower = MAC_PHY_TRANSMIT_POWER,
ZMacChannel = MAC_LOGICAL_CHANNEL,
ZMacExtAddr = MAC_EXTENDED_ADDRESS,
ZMacAltBE = MAC_ALT_BE,
// Junk
ZMacACLDefaultSecurityMaterialLength = 0, // not implemented
ZMacTxGTSId = 1, // not implemented
ZMacUpperLayerType = 2, // not implemented
ZMacRxGTSId = 3, // not implemented
ZMacSnoozePermit = 4 // not implemented
};
NWK层的PIB属性: NLME_GetRequest() //获取属性值
NLME_SetRequest() //设置属性值
typedef enum
{
nwkSequenceNum = 0x81,
nwkPassiveAckTimeout,
nwkMaxBroadcastRetries, //广播传输失败后允许重试的最大数
nwkMaxChildren, //最大子节点数
nwkMaxDepth, //最大深度
nwkMaxRouters, //最大路由数
nwkNeighborTable, //邻居表
nwkBroadcastDeliveryTime, //广播消息的延时,以秒为单位
nwkReportConstantCost,
nwkRouteDiscRetries, // 0x8a
nwkRoutingTable, //路由表
nwkSecureAllFrames,
nwkSecurityLevel,
nwkSymLink,
nwkCapabilityInfo, // 0x8f
// next 5 attributes are only needed for alternate addressing...
//nwkUseTreeAddrAlloc, // boolean --TRUE使用分布式地址分配;FALSE使用高层地址分配
//nwkUseTreeRouting, // boolean --TRUE使用分层路由能力;FALSE不使用分层路由能力
//nwkNextAddress, // 16 bit --作为分配给下一个成功连接设备的地址
//nwkAvailableAddresses, // 16 bit --成功连接后,它的值必须减1
//nwkAddressIncrement, // 16 bit --成功连接后,nwkNextAddress必须增加nwkAddressIncrement数
nwkTransactionPersistenceTime = 0x95, // 16 bit
//nwkShortAddress, // 16 bit --16位网络地址,反映mac PIB属性中的macShortAddress
//nwkStackProfile, //使用ZigBee协议栈标识符
nwkProtocolVersion = 0x98, //NWK使用ZigBee协议版本
//nwkAllowAddressReuse, // Boolean
//nwkGroupIDTable, //组ID表
// non-standard items
nwkRouteDiscoveryTime = 0x9B,
nwkNumNeighborTableEntries,
nwkNumRoutingTableEntries,
nwkNwkState,
nwkMAX_NIB_ITEMS // Must be the last entry
}ZNwkAttributes_t;
APS层的PIB属性: APSME_GetRequest() //获取属性值
APSME_SetRequest() //设置属性值
typedef enum
{
apsAddressMap = 0xA0,
// Proprietary Items
apsMaxBindingTime,
apsBindingTable,
apsNumBindingTableEntries,
apsMAX_AIB_ITEMS // Must be the last entry
} ZApsAttributes_t;
网络状态属性:
typedef enum
{
MODE_JOIN, //设备为加入状态
MODE_RESUME, //设备为恢复状态
//MODE_SOFT, // Not supported yet 还不支持
MODE_HARD, //设备为开始状态
MODE_REJOIN //设备为重新加入状态
} devStartModes_t;
设备状态属性:
typedef enum
{
DEV_HOLD, //初始化-不会自动启动
DEV_INIT, //初始化-没有连接到任何东西
DEV_NWK_DISC, //发现个域网去加入
DEV_NWK_JOINING, //加入一个个域网
DEV_NWK_REJOIN, // 重新加入个域网,只为终端设备
DEV_END_DEVICE_UNAUTH, // 加入了但是还不曾被信任中心验证
DEV_END_DEVICE, //验证后作为设备启动
DEV_ROUTER, //设备已经加入,已验证并且是一个路由器
DEV_COORD_STARTING, //作为Zigbee协调器启动
DEV_ZB_COORD, // 作为Zigbee协调器启动
DEV_NWK_ORPHAN //设备已经丢失它的父节点的信息
} devStates_t;
最后
以上就是不安滑板为你收集整理的ZigBee各层重要属性注释的全部内容,希望文章能够帮你解决ZigBee各层重要属性注释所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复