详细说明多奥车牌识别、门禁、梯控系统通过MQTT协议对接服务器的方案。系统采用MQTT双向通信架构,支持TLS加密传输,提供1883/8883端口选择。包括车牌识别、门禁事件和梯控指令的字段定义

王者杯·14天创作挑战营·第8期 10w+人浏览 493人参与

话题(Topic)命名规范建议
• 门禁系统:/daic/mj/{deviceSN}/command
• 梯控系统:/daic/tk/{deviceSN}/command
• 车牌识别:/daic/cp/{deviceSN}/command
• 状态上报:/daic/{systemType}/{deviceSN}/status
其中{deviceSN}为设备唯一序列号,{systemType}对应"mj"/"tk"/"cp"系统类型。

以下是多奥车牌识别、门禁、梯控系统通过MQTT协议对接服务器平台的详细说明,依据技术文档及行业标准整理:

{
  "devInfo": "devIP~192.168.1.2,devSubnet~255.255.0.0,devGateway~192.168.1.1,devMask~0C:F4:05:F0:72:B7,access control Ver~9.4.1.4327,elevator access control Ver~U-Boot2010.06-r1878,License plate recognition parking lot charging management system Ver~REV:1875,linuxVer~4.9.37 #16,firmwareVer~9.2.0.166,deviceType~xxxx"
}
 


一、通讯架构

  1. 系统拓扑

    { "cmd": "0x120A", // 命令码(16进制) "deviceID": "设备序列号", // 目标设备标识 "params": {...} // 参数对象(如楼层号) } ```}
    

    设备端(车牌识别/门禁/梯控) → MQTT Broker(消息代理) ← 业务服务器平台

    • 设备端作为MQTT客户端发布/订阅消息

    • 服务器平台作为订阅者/发布者双向通信

    • 支持 TLS/SSL加密(端口8883)和普通TCP(端口1883)

  2. 关键协议配置

    参数示例值说明
    Broker地址mqtt.daotech.com支持域名或IP
    端口1883 / 8883明文传输/加密传输
    Client IDDOOR_DEV001设备唯一标识
    QoS等级1至少送达一次(推荐)
    保活间隔60秒心跳检测

二、数据格式规范(JSON示例)

指令代码

功能描述

适用系统

备注

0x120A

单个楼层权限,自动按键

内呼梯控

梯控专用

0x120A

开启门禁通道

门禁系统

门禁专用

0x1211

梯外呼梯,自动按键

外呼梯控

外呼专用

0x0024

读电梯运行状态

梯控系统

主动推送/查询

0x0025

车牌识别停车场状态

车牌识别

查询停车场状态

  1. 车牌识别系统上报数据

    {
      "cmd": "0x0025",
      "deviceSN": "DEV-CP-2025003",
      "parkingStatus": {
        "availableSpaces": 120,
        "totalSpaces": 300,
        "gateState": "closed"
      }
    }
    
    

    json

    { "msg_id": "LPR_20240520153000", "dev_id": "CAM_ENTRANCE_01", "event_type": "vehicle_in", "plate_num": "粤B12345", "timestamp": 1716197400, "image_url": "http://cdn.daotech.com/lpr/20240520153000.jpg" }

  2. 门禁系统事件上报

    {
      "cmd": "0x120A",
      "deviceSN": "DEV-AC-2025001",
      "timestamp": 1733589600,
      "accessRight": "open"
    }
    
    

    json

    { "msg_id": "ACC_20240520153215", "dev_id": "GATE_LOBBY_02", "event_type": "auth_pass", "auth_mode": "face", // 支持face/card/qr "user_id": "EMP1001", "timestamp": 1716197535 }

  3. 梯控系统指令交互

    • 平台→梯控(电梯呼叫)

      {
        "cmd": "0x1211",
        "deviceSN": "DEV-TK-2025002",
        "callFloor": 3,
        "callDirection": "down"
      }
      
      

      json

      { "cmd_id": "ELEV_CTL_202405201535", "dev_id": "ELEV_B1_01", "command": "call_to_floor", "target_floor": 10, "auth_token": "a1b2c3d4e5" }

    • 梯控→平台(状态反馈)

      {
        "cmd": "0x120A",
        "deviceSN": "DEV-TK-2025002",
        "floor": 15,
        "direction": "up"
      }
      
      

      json

      { "status": "exec_success", "cmd_id": "ELEV_CTL_202405201535", "current_floor": 1, "timestamp": 1716197730 }

  1. {
      "cmd": "0x0024",
      "deviceSN": "DEV-TK-2025002",
      "status": {
        "currentFloor": 10,
        "direction": "up",
        "runningState": "normal",
        "load": 45
      }
    }

     


三、MQTT主题(Topic)设计

系统发布主题(设备→平台)订阅主题(平台→设备)
车牌识别daotech/lpr/{dev_id}/eventdaotech/lpr/{dev_id}/command
门禁daotech/access/{dev_id}/eventdaotech/access/{dev_id}/ctl
梯控daotech/elev/{dev_id}/statusdaotech/elev/{dev_id}/cmd

{dev_id}为设备物理编号,需在平台预注册


命令详解
命令码用途参数示例适用系统
0x120A内呼梯控(自动按键)/门禁开门{"floor": 5} 或 {"duration": 10}梯控/门禁
0x1211外呼梯控(机器人调度){"elevatorID": "E01", "targetFloor": 3}梯控
0x0024读取电梯运行状态{"query": "position"}梯控
0x0025车牌识别停车场状态{"query": "gateStatus"}车牌识别
Custom_IO读门禁IO信号(定制){"pin": "GPIO17"}门禁

四、服务器配置步骤

  1. Broker部署

    • 推荐开源方案:MosquittoEMQX

    • 启用认证:mosquitto_passwd创建账号密码

    • 配置ACL规则(示例):

      础配置参数
      参数项说明默认值/示例
      服务器地址MQTT Broker IP或域名mqtt.daicserver.com
      端口通信端口(明文/TLS)1883(明文)/8883(TLS)
      账号与密码认证凭证(建议定期轮换)由平台管理员分配
      Client ID设备唯一标识符设备序列号(如 CP-1001

      pattern read daotech/access/+/event pattern write daotech/elev/+/cmd

  2. 平台对接流程

    
    

    mermaid

    graph LR A[设备激活注册] --> B[平台分配dev_id与密钥] B --> C[设备连接MQTT Broker] C --> D[平台下发设备权限主题] D --> E[双向通信验证]

  3. 安全增强

    • 启用TLS双向认证(mTLS)

    • 通信内容增加AES-256-GCM加密

    • 设备端定期轮换MQTT密码(通过HTTPS API)


五、调试与故障排查

  • 工具建议

    • 测试工具:MQTT.fx / MQTT Explorer

    • 命令监听:mosquitto_sub -t "daotech/#" -v

  • 常见错误码

    代码含义解决方向
    5认证失败检查设备密码/证书
    16QoS等级不支持修改QoS为1
    128订阅主题无权限检查ACL配置

:完整协议文档需联系多奥技术支持获取设备型号对应的《MQTT接口规范》,不同设备固件版本可能存在字段差异。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深圳多奥智能一卡(码、脸)通系统

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值