YunIOT平台文档
  • 背景介绍
  • 平台介绍
    • 产品架构
    • 产品特点
    • 产品优势
    • 设备和应用接入
    • 部分应用案例
    • 名词解释
    • 特色
      • 特点
      • 系统角色
      • 实体和关系
      • 设备属性
      • 遥测数据
      • 设备警报
      • 物联网设备接入
      • 设备连接状态
      • 物联网设备管理
      • 系统水平可伸缩性
      • 系统容错
  • 平台入驻
    • 注册登录
  • 快速入门
    • 业务使用全流程
    • 使用模拟器体验全流程
  • 设备接入
    • 创建设备
  • 管理后台
    • 业务租户
    • 客户管理
    • 客户用户
    • 场地设施
    • 设备管理
      • 网关管理
      • 中继管理
      • 终端管理
      • 设备分布
      • 远程升级
    • 实体视图
    • 仪表组件
      • 组件库部件包
      • 开发自定义组件
    • 数据仪表
    • 操作日志
    • 流量监控
  • 规则引擎
    • 什么是规则引擎?
    • 规则引擎概述
    • 数据规则引擎
    • 规则链功能节点
      • Filter
      • Enrichment
      • Transformation
      • Action
      • 外部节点
  • 组态控件
    • 图表控件
    • GPIO控件
    • 地图控件
    • 输入框控件
    • 自定义控件
    • 实体管理控件
    • 实时监控控件
    • 异常报警部件
    • 控制开关控件
    • 数字仪表控件
    • 卡片相关控件
  • 创建可视应用界面
    • 设备实践
  • 应用开发指南及协议API
    • MQTT协议
    • Yun-IOT后台服务HTTP接口
由 GitBook 提供支持
在本页
  • 入门
  • Key-value格式
  • MQTT连接配置
  • TOPIC主题发布接口列表
  • v1/gateway/telemetry

这有帮助吗?

  1. 应用开发指南及协议API

MQTT协议

上一页应用开发指南及协议API下一页Yun-IOT后台服务HTTP接口

最后更新于4年前

这有帮助吗?

入门

MQTT基础

是一种轻量级的发布-订阅消息传递协议,它可能最适合各种物联网设备。

你可以在找到有关MQTT的更多信息,ThingsBoard服务器支持QoS级别0(最多一次)和QoS级别1(至少一次)以及一组预定义主题的MQTT代理。

客户端

你可以在网上找到大量的MQTT客户端库,本文中的示例将基于Mosquitto和MQTT.js您可以使用我们的指南中的说明。

MQTT连接

我们将在本文中对进行设备访问,这些凭证稍后将称为$ACCESS_TOKEN应用程序需要发送用户名包含$ACCESS_TOKEN的MQTT CONNECT消息。

连接状态码说明:

  • 0x00 连接成功 - 成功连接

  • 0x04 连接失败 - 用户名或密码错误。

  • 0x05 连接未授权 - -用户名包含无效的 $ACCESS_TOKEN。

Key-value格式

支持以JSON格式的key-value字符串,值可以是string、bool、float、long或者二进制格式的序列化字符串;

MQTT连接配置

47.106.143.1:1883

TOPIC主题发布接口列表

topic

Qos-级别

认证方式

注释

1

v1/gateway/connect

1

accessToken

连接到网关

2

v1/gateway/disconnect

1

accessToken

断开网关

3

v1/gateway/attributes

1

accessToken

设备属性

4

v1/gateway/telemetry

1

accessToken

数据遥测

payload格式例如:

{
	"DEVICE": [{
		"ts": "1609144280398",
		"values": {
        "stringKey":"value1", 
        "booleanKey":true, 
        "doubleKey":42.0, 
        "longKey":73, 
        "jsonKey": {
           "someNumber": 42,
           "someArray": [1,2,3],
           "someNestedObject": {"key": "value"}
        }
       }
	}]
}

v1/gateway/telemetry

网关心跳包实例:

{
	"WG12345678": [{
		"ts": "1609145640724",
		"values": {
			"H": "60",
			"mode": "2",
			"NET4GSTA": "1,0",
			"mT": "3,0,1",
			"mFifo": "618,618,1389,1389",
			"DDA": "1",
			"boxSta": "0",
			"TH": "30.40,42.4",
			"NR": "1247,1254",
			"Lat": "22.540456",
			"Lon": "113.928825",
			"SDR": 1,
			"power": {
				"0": 0,
				"1": "6.80",
				"2": "29",
				"9": "11.48",
				"10": "3800",
				"11": "3300",
				"12": "0",
				"13": "3300",
				"14": "40"
			}
		}
	}]
}

终端数据包实例:

{
	"WG12345678/sf_2_0_340000": [{
		"ts": "1609144280398",
		"values": {
			"T": "1609144280355",
			"SN": "00006500",
			"da": "010CE735CA7C271E21FFFFFF"
		}
	}]
}

userName: GP1109N12345678() password: (无)

在上面的示例中我们"ts":"1609144280398",是具有毫秒精度的。例如:值’1609140420031’转换后是’2020-12-28 16:31:20’。

MQTT
此处
Hello World
使用令牌凭据
在平台获取访问令牌
Unix时间戳