基于SIM7600的4GDTU设计(二)


title: 基于SIM7600的4GDTU设计(二)
tags: SIM7600
date: 2020-1-17 10:53:00


4GDTU的代码流程

接下来 来讲解一下硬件的整体代码流程,整体框架类似于现有的大部分安卓APP的流程,开机先查询是否需要更新,如果数据库中有数据更新,则先更新内部数据点,然后使用最新的数据进行平台通讯,同时完成下面的业务,并且进行自检,如果自检异常则进行重连,一直循环下去。
如果用户需要更新设备数据,则只需要在管理平台更改参数,然后设备重启即可。

基于SIM7600的4GDTU设计(二)_第1张图片

同时前端也会有一个管理平台进行数据库的管理和API的处理,当设备开机时,会首先进行http的POST访问将设备内部的imei上传到平台进行比对

服务器管理后台–采用Node-RED来搭建

基于SIM7600的4GDTU设计(二)_第2张图片


基于SIM7600的4GDTU设计(二)_第3张图片

可实现数据库的增删改查与硬件设备管理,包含了指定数据点的OTA升级与设备主动获取信息接口的设计
目前采用get方式方便测试,后期可以优化为POST保证数据的稳定性

数据库节点

基于SIM7600的4GDTU设计(二)_第4张图片

Postman测试API效果

硬件设备发送GET请求携带IMEI,后台会回复对应数据包(json格式)

硬件发送:http://106.13.150.28:1880/4G_DTU?imei=864999042554889

平台回复:
[
    {
        "id": 76,
        "user": "SIM7600",
        "imei": "864999042554889",
        "mq_ip": "106.14.150.28",
        "mq_port": 1883,
        "mq_id": "sim7600",
        "mq_username": "sim7600",
        "mq_password": "sim7600",
        "mq_pubtopic": "sim7600",
        "mq_subtopic": "sim7600"
    }
]

整体效果已实机测试,完美运行
待续

你可能感兴趣的:(物联网,STM32,嵌入式)