设备管理接口规范_MQTT协议

设备接入接口协议

  1. MQTT接口协议
    1. MQTT客户端直连

客户端使用MQTT协议连接服务器,认证参数客户ID、帐号、密码等。

    1. MQTT连接

接入域名

企业版实例的接入域名,请在物联网平台控制台,找到对应的实例,单击实例,进入实例详情页面查看。

可变报头(variable header):Keep Alive

CONNECT指令中需包含Keep Alive(保活时间)。保活心跳时间取值范围为30秒~1200秒,建议取值300秒以上。若网络不稳定,请将心跳时间设置长一些。如果心跳时间不在保活时间内,物联网平台会拒绝连接。

MQTT的CONNECT报文参数

    1. MQTT保活

设备端在保活时间间隔内,至少需要发送一次报文,包括ping请求。连接保活时间的取值范围为30秒~1200秒。建议取值300秒以上。从物联网平台发送CONNACK响应CONNECT消息时,开始心跳计时。收到PUBLISH、SUBSCRIBE、PING或 PUBACK消息时,会重置计时器。超过指定1.5倍心跳时间未收到消息(指定心跳时间乘以1.5),服务器将自动断开连接。

    1. MQTT调试

推荐使用 mqttbox客户端工具。

      1. mqtt 连入步骤

确认系统防火墙已经关闭,首先新增一个连接打开连接设置。

  1. 接口规范
    1. 设备管理

提供给终端调用,进行设备的增加、修改、查询等信息。

      1. 增加设备

终端设备调用平台的接口进行增加设备,平台回复设备增加结果。

        1. 增加设备请求

终端设备调用平台的接口进行增加设备。

名称

类型

是否必选

示例值

描述

operator

string

AddDevice

AddDevice:增加设备

msg_id

String

消息ID

data

具体内容

device_id

string

设备ID

unique_id

String

设备编号

device_type

string

设备类型

device_name

string

设备名称

longitude

string

经度

latitude

string

纬度

终端设备向平台发起请求示例:

{

"operator": "Add", "msg_id":” 10201”,

"data": {

"device_id":"","unique_id":"12345432",

"device_type":”终端设备",

"device_name":"172.168.2.202",

"longitude":"234",”latitude”:”” }

}

        1. 增加设置返回

平台收到终端增加设置后,平台处理完成后,给终端设备响应

名称

类型

是否必选

示例值

描述

operator

string

AddDevice-Ack

AddDevice-Ack:增加回复

msg_id

String

消息ID

code

int

返回值

200:成功

message

string

不成功的原因描述

data

具体内容

device_id

string

设备ID

unique_id

String

设备编号

增加信息回复的响应示例:

{

"operator":"Add-Ack",

"msg_id":”10201”,

"code": 200,

"message": "操作成功",

"data":{

"device_id":"1305433", "unique_id":"12345432"}

}

      1. 查询设备

终端向平台发起查询设备,平台返回终端列表信息。

        1. 查询设备请求

名称

类型

是否必选

示例值

描述

operator

string

QueryDevice

QueryDevice:查询设备

msg_id

String

消息ID

data

具体内容

        1. 返回查询设备列表

平台给终端返回设备列表信息。

名称

类型

是否必选

示例值

描述

operator

string

QueryDevice-Ack

QueryDevice-Ack:查询结果回复

msg_id

String

消息ID

code

int

返回值

200:成功

message

string

不成功的原因描述

data

具体内容

device_id

string

设备ID

unique_id

String

设备编号

device_type

string

设备类型

device_name

string

设备名称

longitude

string

经度

latitude

string

纬度

    1. 远程升级版本和获取版本信息
      1. 升级指令

远程升级指令由服务器端发送对应升级信息到终端设备,确认信息由终端发送到服务器端。

        1. 下发升级指令

服务器端发送对应升级信息到终端设备。

名称

类型

是否必选

示例值

描述

operator

string

Upgrade

Upgrade:升级指令

msg_id

String

消息ID

data

具体内容

name

string

V1.00.000

版本名称

path

String

http://w88.com/

版本下载地址

如下发升级指令的示例:

{

"msg_id":"ID:localhost-637050900934386959:42763:53:1", "operator":"Upgrade", "data":

{

"name":"最新版本", "path":"https://mqttxxxx.oss-cn-shenzhen.aliyuncs.com/face/ba30fcbe-4758-4e1c-a287-5ab448a475ed.swx" }

}

        1. 升级确认消息回复

名称

类型

是否必选

示例值

描述

operator

string

Upgrade-Ack

Upgrade-Ack:升级回复

msg_id

String

消息ID

code

int

200:成功

message

string

不成功的原因描述

data

具体内容

name

string

V1.00.000

版本名称

device_id

string

设备ID

回复示例:

{"msg_id":"ID:localhost-637050900934386959:42763:53:1","operator": "Upgrade-Ack",”code”:200,”message”:”升级成功”, "data": { "device_id":"5d0848e581c3e6f1938a035f", "name":"最新版本"} }

      1. 获取当前软件版本

由服务器端发送获取软件版本信息到终端设备,确认信息由终端发送到服务器端。

        1. 下发获取当前软件版本指令

名称

类型

是否必选

示例值

描述

operator

string

Versions

获取当前版本

msg_id

String

消息ID

data

具体内容

        1. 返回获取当前软件版本信息

名称

类型

是否必选

示例值

描述

operator

string

Upgrade-Ack

Upgrade-Ack:升级回复

msg_id

String

消息ID

code

int

200:成功

message

string

不成功的原因描述

data

具体内容

name

string

V1.00.000

软件版本号

buildtime

string

2019-12-02 10:46:05

软件版本生成时间

device_id

string

设备ID

    1. 设备上线下线通知

主要是设备连接上平台后,设备主动发送设备上线通知;设备下线后,设备主动发送设备下线通知。设备将主动推送上线下线通知消息到主题mqtt/face/basic 中。

名称

类型

是否必选

示例值

描述

operator

string

Online

Online-Ack

Offline

Online:设备上线通知

Online-Ack:设备接收平台上线的回复

Offline:设备下线通知

data

device_id

string

1306612

设备ID

user_name

String

云端用户名

ip

String

设备地址

device_name

String

设备本机名称

time

String

2020-05-10 19:43:34

心跳时间

      1. 设备上线通知

设备在连接平台成功的前提下,向平台发送上线通知消息,平台接收到上线通知消息后,需要回复设备接收设备上线通知回复,否则设备会间隔时间内(大

概一分钟)不断发送上线通知消息到平台,直至接收到平台确认信息。设备默认

推送上线通知消息话题为 mqtt/face/basic。

        1. 请求示例

{

"msg_id":” 10201”,

"operator": "Online", "data": {

"device_id":"1305433","user_name":"admin", "time":"2020-05-12 15:11:10", "ip":"172.168.2.202", "device_name":"Face1" }

}

      1. 设备接收上线通知回复

平台接收到设备的上线通知后,需要回复设备接收到上线通知,否则设备会间隔时间内(大概一分钟)不断发送上线通知指令到平台,直至接收到平台确认信息。

        1. 请求示例

{

"msg_id":”10201”,

"operator":"Online-Ack",

"code": 200,

"message": "操作成功",

"data":{

"device_id":"1305433" }

}

      1. 设备下线通知

设备下线后发送设备下线通知,由设备主动推送消息至平台服务器。设备默认推送上线通知消息话题。

        1. 请求示例

{

"operator": "Offline", "data": {

"device_id":"1305433", "time":"2020-03-07 14:09:47" }

}

    1. 心跳

为了解决检测到设备与云平台的联通情况,设备主动增加心跳信息,设备将主动每间隔一段时间左右推送心跳消息到主题。此接口不需要响应

      1. 接口名称

mqtt/device/heartbeat

      1. 请求参数

名称

类型

是否必选

示例值

描述

operator

string

heartbeat

操作类型:设备心跳

data

device_id

string

1306612

设备ID

time

String

2020-05-10 19:43:34

心跳时间

      1. 示例

请求URL

mqtt/device/heartbeat

        1. 请求示例

{

 “operator”:”heartbeat”,

”data”:{

   “device_id”:”1306612”,

”time”:” 2020-05-10 19:43:34”

 }

}

  1. 附加说明
    1. 返回编码

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值