Air724 DTU远程参数配置平台的设计
Air724 DTU远程参数配置云平台的设计
接下来介绍我们DTU管理平台的设计,目前支持4G方案即Air724,随后将支持NB和Lorawan方案。
功能特点
- 用户DTU管理,设备的增删改查、鉴权
- 复杂的参数配置表单
- 每个DTU设备的基站定位地图显示
- 固件或者脚本的文件上传管理
- DTU错误日志的上报查询
- FOTA升级计划
- 远程脚本的配置
- 对DTU的接口:参数获取、FOTA、基站定位
系统架构
DTU参数管理平台是我们云平台全栈方案的一部分,后端技术栈为:
- VertX全家桶
- Mysql
- Redis
- TDEngine
- RabbitMQ
- Docker
前端技术栈为: - Vue.js
- ElementUI
- OpenResty
emm,好像篇幅有点长,这里减少对web开发的介绍,后面单独写。
设计细节
篇幅原因,具体到每个功能的设计后面会单独写,这里做一些杂谈。
设备端接口设计:设备端需要获取参数、FOTA版本查询、基站定位。从减少服务器压力和设备流量角度,HTTP是比较合适的,和UDP相比也更加可靠。设计上采用Vertx启动一个http服务,redis对返回数据做缓存。
设备鉴权: 设备访问API必须携带鉴权信息,这里主要由develolink_key
实现。平台端为每个用户分配了一个识别码,设备访问API时必须携带key才能被平台正确识别。识别码只用于平台识别此DTU是否为用户拥有,除了携带key,平台还上必须要添加该设备才能获取配置。因此即使泄露,也不会产生任何影响。
设备添加:用户可以自行添加设备到平台,但是并不能为所欲为
;后端设备模型加入了**
的字段,当添加了一个设备,只有当该设备成功访问API后才会被标记位**。对于已经**的设备,是不能被重复添加到其他账户的。
…这里接更
结尾
对物联网技术感兴趣请加入我们交流群,欢迎各类技术交流,
QQ群: 830407941
对我们产品感兴趣请查看淘宝:
DEVELOPLINK
Air724核心板