物联网网关与汽车衡计量外部设备通信机制

发布时间:2025-10-22 分类:技术应用

自动计量程序、进出口控制程序、自动计量远程监控、各类接口程序等等所有需要掌握设备状态的程序,在程序初始化时,首先通过 mqtt client 客户端程序库向 mqtt broker 订阅主题为 /标识/设备//设备状态 ack MQTT 消息包。其中 agengtId 为物联网网关唯一 id 值,它基于物联网网关唯一设备号生成,用于区分不同的物联网网关。消息包订阅成功后,这些程序等待 mqtt broker 转发收到消息包。

物联网网关在初始化时,通过 libgpiod 监听 GPIO 中断,即使物联网网关处于休眠状态, libgpiod 也在监听 GPIO 中断,无需 CPU 持续轮询, GPIO 发送变化时,物联网进程把 GPIO 状态封装为 json 格式的物联网消息发送到 Mqtt Broker;

物联网网关在初始化时 ,如果外部设备有 Linux SDk, 物联网网关先通过 Linux SDk 登陆外部设备,注册回调函数;当外部设备状态发生变化时(例如车号被识别,抓拍图像成功等等),物联网网关上已经注册回调函数被外部设备调用,回调函数把设备状态封装为为 json 格式的物联网消息发送到 Mqtt Broker;

物联网网关在初始化时,如果外部设备不提供 Linux SDK, 但是提供 Restful Api 接口、或者 485 通信接口,也同样可以获知外部设备状态。物联网网关通过轮询方式,定时调用 Restful Api 或者串口通信,获取外部设备状态,当外部设备状态发生变化时(例如重量仪表读数、扫码箱体接受到二维码等等),物联网网关把设备状态封装为 json 格式的物联网消息发送到 Mqtt Broker。

微信咨询 微信咨询

微信咨询

微信客服二维码

扫码添加微信客服

电话咨询 电话咨询

电话咨询

安卓下载 卡运通下载
微信咨询 微信咨询

微信咨询

微信客服二维码

扫码添加微信客服

电话咨询 电话咨询

电话咨询

安卓下载 卡运通下载

卡运通安卓下载

安卓应用下载二维码

请用浏览器扫码下载

苹果下载 苹果下载

卡运通苹果下载

苹果应用下载二维码

请用浏览器扫码下载