协调器连接到网络
发布时间
阅读量:
阅读量
根据Zigbee标准,在协调器尚未加入其他网络的情况下才能启动PAN网络;每个节点在调用网络发起函数前必须先确认自身是否已接入该网络以及所属类型。
- if(nib->joined == false) 【首先判断是否未成功加入网络
PAN网络的建立过程涉及以下步骤:首先利用能量扫描和主动扫描对各信道进行分析,并最终选择出一个具有最低能量值(energy value)且可用的信道;接着为每个接入点分配一个不与其他接入点冲突的PAN标识符(PAN ID)。为了确保完整的功能运行,在执行完整的能量 scan 之前需要对 mac_pcb 和 nwk_pcb 中的相关参数进行配置(configuration)。这些设置将直接影响到 energy scan 和 active scan 过程中的选择逻辑(selection statement)。具体的实现代码如下:
- 定义一个用于数据传输配置的函数接口nwk_form_req
- 接受两个参数:U32类型的通道掩码channnel_mask和U8类型的扫描时长scan_duration
- 函数体中首先分别获取nwk域上的PCB实例nwk_pcb以及主设备域上的PCB实例mac_pcb
- 对两个PCB实例进行相同的配置操作
- 设置nwk域上主设备的通道掩码channnel_mask为输入参数chann
全部评论 (0)
还没有任何评论哟~
