微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > z-stack 网络初始化

z-stack 网络初始化

时间:10-02 整理:3721RD 点击:

在Z-STACK网络的初始化中,有这样一个参数:AIB_apsUseExtendedPANID,请问它的作用是什么?在哪里,什么时候被赋值呢?

我只在APS.h中见到了它的定义,还请各位指教,谢谢!

1.确定网络协调器,首先判断节点是否是FFD节点,接着判断此FFD节点是否在其他网络里或者网络里是否已经存在协调器。通过主动扫描,发送一个信标请求命令(Beacon request command),然后设置一个扫描期限(T_scan_duration),如果在扫描期限内都没有检测到信标,那么就认为FFD在其pos内没有协调器,那么此时就可以建立自己的zigbee网络,并且作为这个网络的协调器不断地产生信标并广播出去。
2.进行信道扫描过程。包括能量扫描和主动扫描两个过程:首先对指定的信道或者默认的信道进行能量检测,以避免可能的干扰。以递增的方式对所测量的能量值进行信道排序,抛弃那么些能量值超出了可允许能量水平的信道,选择可允许能量水平的信道并标注这些信道是可用信道。接着进行主动扫描,搜索节点通信半径内的网络信息。这些信息以信标帧的形式在网络中广播,节点通过主动信道扫描方式获得这些信标帧,然后根据这些信息,找到一个最好的、相对安静的信道,通过记录的结果,选择一个信道,该信道应存在最少的zigbee网络,最好是没有zigbee设备。在主动扫描期间,mac层将丢弃phy层数据服务接收到的除信标以外的所有帧。
3.设置网络ID。找到合适的信道后,协调器将为网络选定一个网络标识符(PAN ID,取值<=0x3FFF),这个ID在所使用的信道中必须是唯一的,也不能和其他zigbee网络冲突,而且不能为广播地址oxFFFF(此地址为保留地址,不能使用)。PAN ID可以通过侦听其他网络的ID然后选择一个不会冲突的ID的方式来获取,也可以人为的指定扫描的信道后来确定不和其他网络冲突的PAN ID。在zigbee网络中有两种地址模式:扩展地址(64位)和短地址(16位),其中扩展地址由IEEE组织分配,用于唯一的设备标识;短地址用于本地网络中设备标识,在一个网络中,每个设备的短地址必须唯一,当节点加入网络时由其父节点分配并通过使用短地址来通信。对于协调器来说,短地址通常设定为0x0000;
上面步骤完成后,就成功初始化了zigbee网状网络,之后就等待其他节点的加入。节点入网时将选择范围内信号最强的父节点(包括协调器)加入网络,成功后将得到一个网络短地址并通过这个地址进行数据的发送和接收,网络拓扑关系和地址就会保存在各自的flash中。

http://blog.csdn.net/zhx6044/article/details/7677212

AIB_apsUseExtendedPANID---存储网络的拓展PAN ID,定义于“APS.h”中.

它的初始化赋值是从保存在NV中的Extend PAN ID中读出来的。

The 64-bit PAN ID (also called the extended PAN ID), is intended to be a unique, non-duplicated
value. When a coordinator starts a network, it can either start a network on a preconfigured 64-bit
PAN ID, or it can select a random 64-bit PAN ID. The 64-bit PAN ID is used during joining; if a
device has a preconfigured 64-bit PAN ID, it will only join a network with the same 64-bit PAN ID.
Otherwise, a device could join any detected PAN and inherit the PAN ID from the network when it
joins. The 64-bit PAN ID is included in all ZigBee beacons and is used in 16-bit PAN ID conflict
resolution.

这个值不需要你修改,估计似乎在APS_INIT()时调用,你可以修改的是zglobal.c中的

uint8 zgApsUseExtendedPANID[Z_EXTADDR_LEN] = {00,00,00,00,00,00,00,00};

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top