分享自动计量领域的最新技术与应用
自动计量程序、进出口控制程序、自动计量远程监控、各类接口程序等等所有需要掌握设备状态的程序,在程序初始化时,首先通过 mqtt client 客户端程序库向 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。