1. 程式人生 > >ZigBee Z-Stack 4.02 基本網路引數設定

ZigBee Z-Stack 4.02 基本網路引數設定

(配套原始碼軟體開發板等資源,可移步部落格同名QQ群:拿破崙940911

一、Device Types(裝置型別)

在ZigBee網路中存在三種邏輯裝置型別:Coordinator(協調器)、Router(路由器)和EndDevice(終端裝置)。ZigBee網路由一個Coordinator以及多個Router或多個End_Device組成。

二、CHANNEL(通道)

當協調器建立網路時,首先會在已定義的通道上進行掃描,選擇能量最低也就是通道質量最好的通道來建立網路;Z-Stack中關於通道的定義,在f8wConfig.cfg檔案中,如下:


可見Z-Stack中預設選擇的是11號通道,這邊我們如果要改到15號通道的話,只需將對應行前面的雙斜槓“//”去掉,並在原來那行前面加上雙斜槓“//”即可:


選定通道之後,協調器將在指定通道上建立網路,路由器終端裝置將只能在指定通道上搜索網路!

此外,仔細看一下,會外CHANLIST是按位定義的,可以選擇多個通道,同樣的操作即可!

三、PANID(個域網識別符號)

協調器建立的網路會有一個PANID;ZStack中關於PANID的定義,在f8wConfig.cfg檔案中,如下:


可見Z-Stack中PANID預設配置為0xFFFF,意味著

協調器建立的網路PANID將是0x0000~0xFFFF之間的隨機值,路由器終端裝置將隨機加入一個PANID的網路!

若該值不是0xFFFF,比如我們將其改為oxABCD。應更改如下:


如果像這樣我們給網路指定一個非0xFFFF的PANID值,意味著:

協調器將建立一個PANID值固定為0xABCD的網路,路由器終端裝置將只能加入PANID值為0xABCD的網路!

若在網路覆蓋範圍記憶體在兩個PANID配置值如0xABCD)相同的協調器,則只有先建立網路成功的協調器的網路為0xABCD,另一個協調器建立的網路PANID會在配置值的基礎上加1,變為0xABCE!(此處建議自己親自實驗驗證一下:用兩個ZigBee裝置,都燒寫同樣的協調器的程式碼即可)

四、Network Address(網路地址)

加入到ZigBee網路中的每個節點(協調器、路由器、終端)都會獲得在該網路裡一個唯一的16位的地址,該地址稱為網路(短)地址:

1、協調器的網路地址固定為0x0000;

2、其餘節點的網路地址由其父節點隨機分配。

(配套原始碼軟體開發板等資源,可移步部落格同名QQ群:拿破崙940911

相關推薦

ZigBee Z-Stack 4.02 基本網路引數設定

(配套原始碼、軟體、開發板等資源,可移步部落格同名QQ群:拿破崙940911)一、Device Types(裝置型別)在ZigBee網路中存在三種邏輯裝置型別:Coordinator(協調器)、Router(路由器)和EndDevice(終端裝置)。ZigBee網路由一個Co

ZigBee Z-Stack 2.02 ZigBee規範版本

(配套原始碼、軟體、開發板等資源,可移步部落格同名QQ群:拿破崙940911)一、ZigBee規範發展歷史2000年12月,成立了工作小組起草IEEE 802.15.4標準。2001年 8月,美國Honeywell等公司發起成立了ZigBee聯盟。2002年12月,IEEE8

ZIGBEE-Z-stack協議棧

Z-stack--一個小作業系統。使用者通過 API 函式就可以輕易用 ZigBee。 協議棧主函式 ----Zmain.C /****************************************************************

zigbee Z-Stack 3.0.1 利用廣播的方式修改通道

TI的zigbee協議棧的預設通道是11,如何快速修改為15通道呢? 方法就是給0xFFFF傳送廣播,來進行修改。 呼叫MTsys.c裡面提供的MT_ZdoMgmtNwkUpdateRequest函

ZigBee Z-Stack 3.14 按鍵驅動1-輪詢模式

(配套原始碼、軟體、開發板等資源,可移步部落格同名QQ群:拿破崙940911)(1)上面已經提及,Z-Stack協議棧中預設使用的就是“輪詢模式”,第一次觸發硬體抽象層任務(Hal_TaskID)中的按鍵查詢事件(HAL_KEY_EVENT)後,隨即也就觸發了間隔為100ms

ZigBee Z-Stack 3.17 串列埠00-總

(配套原始碼、文件、軟體等資源,可移步QQ群:拿破崙ZigBee) 一、前言 二、其他 關於如何在Z-Stack協議棧中使用串列埠實現資料的收發,很多朋友一上來就非常自信地開始按照自己的想法開始碼程式碼了。但是最終的實現效果卻總是不如意。 其實,作為一個協議

ZigBee Z-Stack 3.18 串列埠1-傳送

(配套原始碼、軟體、開發板等資源,可移步部落格同名QQ群:拿破崙940911)這一節,基於《ZigBee CC2530 Z-Stack 06 建立基於Z-Stack的全新工程》一節中建立的全新工程ProjectApp進行進一步實驗,實現呼叫Z-Stack中現成的串列埠驅動函式

ZigBee Z-Stack 3.15 按鍵驅動2-中斷模式

(配套原始碼、軟體、開發板等資源,可移步部落格同名QQ群:拿破崙940911)在Z-Stack協議棧中,對於按鍵的檢測,分為兩種不同的機制,分別稱為“輪詢模式”和“中斷模式”,類比微控制器中的按鍵檢測,還是很好理解的。但是相比我們之前所學所用,Z-Stack協議棧中的按鍵檢測

zigbee z-stack實現按鍵的長按

由於按鍵檢測有中斷、和輪詢兩種方式,預設採用輪詢方式,對於輪詢方式的長按處理比較簡單,利用鬆開的時間點和松下的時間點之間的時間差即可實現。對於中斷的方式可以採用定時器方式,當中斷觸發的時候,開一個定時器,如果定時器到期了,按鈕還是按下狀態,就認為是長按。 vo

ZigBee Z-Stack 2.05 搭建開發環境

(配套原始碼、軟體、開發板等資源,可移步部落格同名QQ群:拿破崙940911)一、安裝TI提供的半開源SDK—— ZStack-CC2530-2.5.1a.exe1、安裝過程非常簡單,全部選擇預設即可(可以更改安裝路徑);2、安裝好ZStack-CC2530-2.5.1a.e

卷積神經網路引數設定

接觸機器學習的時間還比較短,對於訓練的結果往往無法解釋,不知道為什麼好,也不知道為什麼不好。所以羅列了一下卷積神經網路中設定的引數,希望能有所幫助。 一、訓練集選擇 訓練集(Training Set):訓練模型,簡單的說就是通過訓練集的資料來確定擬合曲線的引數。 測試集

基於Z-StackZigBee開發環境搭建

一、硬體環境 CC2530開發板 除錯工具:CC Debugger或SmartRF04EB ZigBee USB Dongle:用於抓包 二、軟體環境 2.1 Z-Stack 下載及安裝 Z-Stack下載路徑連結 下載HA協議棧 進入

Zigbee通訊之開發篇(基於TI 的Z-Stack

1.Zigbee協議和Z-Stack Zigbee協議和Z-Stack是什麼關係?這可能是初學Zigbee同學想知道的問題。給大家舉個例子吧,我們生活中使用的插排是要符合一定的標準的,現在國家標準是GB2099.3-2008,裡面規定了好多插排的電氣、機械等

zigbee入門 z-stack學習入門

這個帖子我不知道放在原創區是不是合適。如果不合適,請版主移到別處去。(本帖子針對TI完整協議棧)最近群內總是有新手不停地問如何入門的方法。今晚有點兒閒暇,就寫一點兒自己的想法,希望能有點兒借鑑。假設要學這個的同學們具備了基本的硬體基礎和C語言基礎,如果這兩點不具備,我個人認

Zigbee精華教程03】Z-Stack協議棧中OSAL層常用API函式

【1】osal_msg_allocate():分配訊息快取。     uint8 * osal_msg_allocate( uint16 len ); 【2】osal_msg_deallocate():回收訊息快取。     uint8 osal_msg_dealloc

繫結(Binding)——ZigBee協議棧Z-Stack開發指南

繫結是一種兩個(或者多個)應用裝置之間資訊流的控制機制。在ZigBee2006釋出版本中,它被稱為資源繫結,所有的裝置都必須執行繫結機制。 繫結允許應用程式傳送一個數據包而不需要知道目標地址。APS層從它的繫結表中確定目標地址,然後將資料繼續向目標應用或者目標組傳送。 注意

Zigbee-cc2530 筆記---Z-stack 串列埠(透傳和溫溼度採集)

USART:(UniversalSynchronous/AsynchronousReceiver/Transmitter)通用同步/非同步序列接收/傳送器 USART是一個全雙工通用同步/非同步序列收

redis源碼分析(4)-- 基本數據結構字典dict

img 掩碼 val 一個 pair pro key-value span 數組 一、字典結構 Redis中字典采用hash表結構,如下: typedef struct dictht { dictEntry **table; // hash表數組 unsi

Z-Stack】發送數據函數“afStatus_t AF_DataRequest”參數解讀

設置 message 自己的 如果 tac 應用 掩碼 code class Z-Stack 中發送數據通過在應用層調用函數 void SampleApp_SendFlashMessage( uint16 flashTime ) 完成,其中flash Time 為發送的

閱讀z-stack組網,記錄筆記

事件處理 super tin 疑問 router delay result 設備 初始化 大概知道組網的流程,分別記錄協調器組成網絡和路由器或者終端節點加入網絡的過程。 在ZMain.c中int main( void )中 osal_init_system();---&g