首页 理论教育 启动传感节点网关功能的方法及代码

启动传感节点网关功能的方法及代码

时间:2023-06-29 理论教育 版权反馈
【摘要】:2.启动传感节点网关功能右键是实现网关功能的开关,所谓启动网关功能就是允许绑定,而关闭网关功能就是禁止绑定,其相关代码如下:允许绑定函数代码如下:允许绑定就是在一段时间内使应用层注册的端点描述符sapi_epDesc允许匹配描述符,即可以与网络中其他节点发送过来的匹配描述符请求进行簇配对。

启动传感节点网关功能的方法及代码

1.传感器节点的启动方式

传感节点身兼两责,既可作为网络协调器启动,又可作为路由器启动。

从配置文件来看,传感节点使用的配置文件是f8wCoord.cfg,可见传感节点被定义为网络协调器,之所以可以作为路由器启动,是因为在

project->options->c/c++compiler->extraOptions中做了如下配置:

BUILD_ALL_DEVICES

DEVICE_LOGICAL_TYPE=ZG_DEVICETYPE_ROUTER

第一个宏BUILD_ALL_DEVICES的作用是在调用ZDO_StartDevice函数时,保证控制启动类型的宏同时为真,即构建网络类型宏(ZG_BUILD_COORDINATOR_TYPE)和加入网络类型宏(ZG_BUILD_JOINING_TYPE)同时成立,相关代码如下:

则相应代码可以改写成下面的形式:

究竟是建立网络还是加入网络,由指示设备逻辑类型变量logicalType控制,而该变量的值是从NV中读取出来的设备类型条目,因此只要改变NV中设备类型条目的值,就可以实现传感节点的不同设备类型修改。(www.xing528.com)

第二个宏DEVICE_LOGICAL_TYPE=ZG_DEVICETYPE_ROUTER的作用是将传感节点默认的启动设备类型设置为路由类型,具体的NV初始化参见zgInit函数,该函数在main函数中被调用,在此不做具体分析。

以下是以协调器方式启动采集节点的核心代码。

在采集节点的按键处理函数中,通过上键改变节点的设备类型:

将设备逻辑类型写入NV中,并重启系统。

2.启动传感节点网关功能

右键是实现网关功能的开关,所谓启动网关功能就是允许绑定,而关闭网关功能就是禁止绑定,其相关代码如下:

允许绑定函数代码如下:

允许绑定就是在一段时间内使应用层注册的端点描述符sapi_epDesc允许匹配描述符,即可以与网络中其他节点发送过来的匹配描述符请求进行簇配对。反之,禁止绑定就是不允许进行描述符匹配。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈