zigbee 協議棧 常用API函式

2021-08-01 02:59:22 字數 1445 閱讀 3637

uint8 apsme_lookupextaddr( uint16 nwkaddr, uint8* extaddr );

uint8 apsme_lookupnwkaddr( uint8* extaddr, uint16* nwkaddr );

可以在終端的程式中使用 

zdp_deviceannce()函式 ,該函式會廣播終端的短位址

zdp_nwkaddrreq()

呼叫此函式將生成乙個根據已知ieee位址詢問遠端節點16位網路位址的訊息。這個訊息作為乙個廣播訊息傳送至網路中的所有節點。

函式原型:

afstatus_t zdp_nwkaddrreq( byte *ieeeaddress, byte reqtype, byte startindex, byte securitysuite );

引數:ieeeaddress-遠端節點的ieee位址

reqtype- zdp_nwkaddr_reqtype_single(只返回節點的短位址和擴充套件位址)、zdp_nwkaddr_reqtype_extended(返回節點的短位址和擴充套件位址以及所有相關節點的短位址)

startindex-響應節點的響應資訊可以有很多的響應選項,請求程式可以指定乙個起始索引號,索引從0開始

securitysuite –安全要求

返回值:

zstatus_t-狀態

zdp_nwkaddrrsp()

zdp_nwkaddrrsp()實際上是呼叫zdp_addrrsp()這個巨集定義,用於建立和傳送16位網路位址響應。

函式原型:

afstatus_t zdp_nwkaddrrsp( byte transeq, zaddrtype_t *dstaddr, byte status,

byte *ieeeaddrremotedev, byte reqtype, uint16 nwkaddr, byte numassocdev, byte startindex,

uint16 *nwkaddrassocdevlist, byte securitysuite );

引數:transeq-傳輸序號

dstaddr-目的位址

status - zdp_success=0,zdp_invalid_reqtype=1,zdp_device_not_found=2

ieeeaddrremotedev –遠端節點的64位ieee位址

reqtype –請求的型別

nwkaddr – 遠端節點的16位網路位址

numassocdev –與遠端節點關聯的節點數目

startindex –響應節點的響應資訊可以有很多的響應選項,請求程式可以指定乙個起始索引號,該索引號是響應資訊的起始索引號

nwkaddrassocdevlist – 與遠端節點關聯的節點16位網路位址列表

securitysuite – 安全要求

返回值:

zstatus_t-狀態

zigbee協議棧 端點

端點的意義 從應用角度看,通訊的本質就是端點到端點的連線 例如,乙個帶開關元件的裝置與帶乙個或多個燈元件的遠端裝置進行通訊,目的是將這些燈點亮 端點的實現 端點之間的通訊是通過稱之為簇的資料結構實現的。這些簇是應用物件之間共享資訊所需的全部屬性的容器,在特殊應用中使用的簇在模板中有定義。所有端點都使...

ZigBee協議棧解析

zigbee技術是物聯網領域最常用的無線技術之一,如果我們要做基於zigbee技術的物聯網應用,最好對zigbee協議棧有乙個基本的了解。這篇文章對zigbee協議棧做乙個簡單明瞭的介紹。概述本文準備介紹的zigbee協議棧是zigbee2007,也是目前業界最常用的標準版本,對於zigbee協議棧...

ZigBee模組 zigbee協議棧網路管理

zigbee協議棧網路管理 一 補充基礎知識 每個cc2530晶元出廠時候都有乙個全球唯一的32位 mac位址,當裝置連入網路的時候,每個裝置都能獲得由協調器分配的 16位短位址,協調器預設位址 0x0000 很多時候網路就是通過短位址進行管理。二 實驗現象 路由器 裝置終端傳送自己定義的裝置號給協...