SimpliciTI的工作模式学习笔记
时间:10-02
整理:3721RD
点击:
终端设备上电以后,首先完成系统初始化并向底层注册数据接收处理函数,其实就是在网络初始化时传入一个回调函数地址SMPL_Init(sCB),然后启动一次加入中心节点(AP)的请求,该请求由广播方式发出,当得到中心节点响应后可以获取中心节点地址以及由中心节点构建起来的网络的信标(加入中心节点的过程不会导致可用连接数减少)。然后应用层程序一般会调用simpliciti启动link过程,建立一个到邻近节点的连接(while (SMPL_SUCCESS != SMPL_Link(&LID_AP))),连接建立成功,simpliciti会反馈给应用程序一个句柄(LID_AP),之后应用程序就是用这个句柄进行通信。在任何一次通信过程中都可能通过range extender进行中转。
设备之间通过调用link和linklisten建立起连接后就可以通过SMPL_send(old api)和SMPL_receive(old api)进行端口到端口的数据收发了。同时为了检测信道好坏,simpliciti还提供一个ping指令用于测试通信效果。