物联网-设备端开发架构

物联网-设备端开发架构

架构

在这里插入图片描述

一、配网模块

1.1. 概念

配网:配网是指与手机App连接的进入AP模式的设备端的wifi模块获取路由器的ssid和psd后切换成Station模式去连接路由器并连接成功能访问服务器的过程。

Ap模式:ap模式: Access Point,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下。ap和ap之间允许相互连接。

Station模式:station模式: Station, 类似于无线终端,station本身并不接受无线的接入,它可以连接到ap,一般无线网卡即工作在该模式。

ap是无线发射端,station是接收端,两种模式组建成一个无线局域网。

1.2. 配网的流程

  1. 设备端上电,设备端wifi模块进入Ap模式,手机App连接wifi模块;
  2. App发送路由器的ssid和psd给设备端,设备端接收到wfi的ssid和psd;
  3. 设备端使用ssid和psd连接路由器;
App端 设备端 路由器 App获取路由器的ssid和psd 开始配网,wifi模块AP mode ssid,psd 已经收到ssid,psd 设备端重启,wifi模块切换成Station mode 连接路由器 App端 设备端 路由器

1.3. 配网的超时检测

  1. Ap模式的热点释放的超时

    ​ 设备上电,wifi模块进入Ap模式释放热点,同时定时器给热点释放的时间进行定时,如果在热点释放超时时间内wifi模块有设备进行连接并接收到ssid和psd,则重启切换成station模式进行连接路由器。

    ​ 如果在10分钟内wifi模块没有检测到有设备连接,则关闭热点。

    ​ 热点关闭之后,如果用户需要重新配网,则需要手动重启设备,再次进行配网。在这里插入图片描述

  2. 配网成功超时检测

    ​ 设备拿到ssid和psd后,设备重启进入station模式,设备连接路由器

    ​ 设备连接路由器,设备开始连接路由器的时候,定时器对连接路由器的时间进行计时。判断是否能访问服务器。如果能够访问,结束。如果不能访问继续检查网络访问情况。如果检查超时,需要重手动复位重新进行配网。

在这里插入图片描述

二、通信层

  1. 数据层

    提供数据包的组装和解析的方法和接口,采用cjson的数据格式,数据包的组装需要参考具体的上位机协议,提供的接口再做商议。

  2. 表示层

    其主要功能是“处理用户信息的表示问题,如编码、数据格式转换和加密解密”等。

  3. 传输层

    提供局域网发送和接受数据的接口;上报数据的接口。

数据层
表示层
传输层

三、设备应用层