|
节点在线心跳维护与管理解决方案(只占用2字节RAM)
[复制链接]
需要代码可以联系我(QQ):326575140
实现功能:
- 协调器、路由器可以各自管理各自的子节点是否在线。
- 设备掉线后该设备的父节点会自动删除掉掉线设备的信息,留出RAM给其他设备加入。
- 查看设备已经连接了多少个子节点。
- 查询设备是否为自己的子节点。
- 节点掉线自动通知应用层掉线设备的网络地址。
下面是使用方法:
- 在tasksArr和osalInitTasks中添加任务Heartbeat_ProcessEvent和Heartbeat_Init( taskID ):
![]()
![]()
- 如果需要获取掉线设备的网络地址,请调用HeartbeatNoticeBackFuncSet函数设置自己的回调函数地址,如果不需要也可以不设置。
到此为止,节点管理已经可以正常运行了,无需关心过程,路由和协调器会自动维护在线设备和删除掉线设备。
下面是API介绍:
![]()
- 如果想查询设备是否是自己的子设备,可以调用AssociatedDevListSearchRequest进行查看。
- 如果想查看当前路由一共有多少个在线子节点,可以调用AssociatedDevListActiveTotalAsk进行查看,返回值为在线子节点数量
|
|