物联网-设备端开发架构
物联网-设备端开发架构
架构
一、配网模块
1.1. 概念
配网:配网是指与手机App连接的进入AP模式的设备端的wifi模块获取路由器的ssid和psd后切换成Station模式去连接路由器并连接成功能访问服务器的过程。
Ap模式:ap模式: Access Point,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下。ap和ap之间允许相互连接。
Station模式:station模式: Station, 类似于无线终端,station本身并不接受无线的接入,它可以连接到ap,一般无线网卡即工作在该模式。
ap是无线发射端,station是接收端,两种模式组建成一个无线局域网。
1.2. 配网的流程
- 设备端上电,设备端wifi模块进入Ap模式,手机App连接wifi模块;
- App发送路由器的ssid和psd给设备端,设备端接收到wfi的ssid和psd;
- 设备端使用ssid和psd连接路由器;
1.3. 配网的超时检测
-
Ap模式的热点释放的超时
设备上电,wifi模块进入Ap模式释放热点,同时定时器给热点释放的时间进行定时,如果在热点释放超时时间内wifi模块有设备进行连接并接收到ssid和psd,则重启切换成station模式进行连接路由器。
如果在10分钟内wifi模块没有检测到有设备连接,则关闭热点。
热点关闭之后,如果用户需要重新配网,则需要手动重启设备,再次进行配网。
-
配网成功超时检测
设备拿到ssid和psd后,设备重启进入station模式,设备连接路由器
设备连接路由器,设备开始连接路由器的时候,定时器对连接路由器的时间进行计时。判断是否能访问服务器。如果能够访问,结束。如果不能访问继续检查网络访问情况。如果检查超时,需要重手动复位重新进行配网。
二、通信层
-
数据层
提供数据包的组装和解析的方法和接口,采用cjson的数据格式,数据包的组装需要参考具体的上位机协议,提供的接口再做商议。
-
表示层
其主要功能是“处理用户信息的表示问题,如编码、数据格式转换和加密解密”等。
-
传输层
提供局域网发送和接受数据的接口;上报数据的接口。