大疆无人机 MQTT消息定义

公共字段解释

ColumnNameTypeDescription
tid事务uuidtext事务(Transaction)的 UUID:表征一次简单的消息通信,如:增/删/改/查,云台控制等,可以是:
1. 数据上报请求+数据上报响应
2. 握手认证请求+响应+ack
3.报警事件单向通知等,解决事务多并发和消息匹配的问题
bid业务uuidtext业务(Business)的 UUID:有些功能不是一次通信就能完成的,包含持续一段时间内的所有交互。
业务通常由多个原子事务组成,且持续时间较长;
例如点播/下载/回放;解决业务多并发和重复请求的问题,便于所有模块的状态机管理。
timestamp毫秒时间戳int消息的发送时间
gateway网关设备的序列号text发送该消息的网关设备的序列号
data消息内容object消息内容

osd 结构示例

topic: thing/product/{device_sn}/osd

{ "tid": "65717bf1-aee7-4abb-8ea3-9b1908548d74", "bid": "cf5ad2e6-2f32-4b59-980e-d5c9ee412805", "timestamp": 1667220873846, "data": { "job_number": 492, "acc_time": 1859010, "activation_time": 0, "maintain_status": { "maintain_status_array": [ { "state": 0, "last_maintain_type": 17, "last_maintain_time": 0, "last_maintain_work_sorties": 0 } ] }, "electric_supply_voltage": 231, "working_voltage": 25440, "working_current": 1120, "backup_battery": { "voltage": 26631, "temperature": 27.9, "switch": 1 }, "drone_battery_maintenance_info": { "maintenance_state": 0, "maintenance_time_left": 0 } }, "gateway": "dock_sn" } 
{ "bid": "d6cfcea4-c6ca-439b-948f-b17d88fc308f", "data": { "flighttask_step_code": 255, "media_file_detail": { "remain_upload": 0 }, "wireless_link": { "4g_freq_band": 2.4, "4g_gnd_quality": 0, "4g_link_state": 0, "4g_quality": 0, "4g_uav_quality": 0, "dongle_number": 0, "link_workmode": 0, "sdr_freq_band": 2.4, "sdr_link_state": 0, "sdr_quality": 0 } }, "tid": "e4c15182-776b-4c13-9973-3fc76848ca15", "timestamp": 1667220881576, "gateway": "dock_sn" } 
{ "tid": "43d2e632-1558-4c4e-83d2-eeb51b7a377a", "bid": "7578f2ac-1f12-4d47-9ab6-5de146ed7b8a", "timestamp": 1667220916697, "data": { "network_state": { "type": 2, "quality": 0, "rate": 5.0970001220703125 }, "drone_charge_state": { "state": 0, "capacity_percent": 100 }, "drone_in_dock": 1, "rainfall": 0, "wind_speed": 0, "environment_temperature": 24, "temperature": 24.9, "humidity": 62, "latitude": 22.907809968, "longitude": 113.703482143, "height": 34.174125671386719, "alternate_land_point": { "latitude": 22.907898319908661, "longitude": 113.70347329676635, "safe_land_height": 0, "is_configured": 1 }, "first_power_on": 1631945855969, "position_state": { "is_calibration": 1, "is_fixed": 2, "quality": 5, "gps_number": 6, "rtk_number": 25 }, "storage": { "total": 82045336, "used": 51772 }, "mode_code": 1, "cover_state": 0, "supplement_light_state": 0, "emergency_stop_state": 0, "air_conditioner_mode": 0, "battery_store_mode": 1, "alarm_state": 0, "putter_state": 0, "sub_device": { "device_sn": "1581F5BKD225D00BP891", "device_model_key": "0-67-0", "device_online_status": 0, "device_paired": 1 } }, "gateway": "dock_sn" } 

#state 结构示例

topic: thing/product/{device_sn}/state

{ "tid":"6a7bfe89-c386-4043-b600-b518e10096cc", "bid":"42a19f36-5117-4520-bd13-fd61d818d52e", "timestamp": 1598411295123, "gateway":"sn", "data":{} } 

#services 结构示例

topic: thing/product/{gateway_sn}/services

{ "tid":"6a7bfe89-c386-4043-b600-b518e10096cc", "bid":"42a19f36-5117-4520-bd13-fd61d818d52e", "timestamp": 1598411295123, "gateway":"sn", "method": "some_method", "data": {} } 

#services_reply 结构示例

#data中必填字段解释

ColumnNameTypeconstraintDescription
result设备响应的结果码int非 0 代表错误
output设备消息内容struct设备响应服务端命令的消息内容
{ "tid":"6a7bfe89-c386-4043-b600-b518e10096cc", "bid":"42a19f36-5117-4520-bd13-fd61d818d52e", "timestamp": 1598411295123, "gateway":"sn", "method": "some_method", "data": { "result": 0, "output": {} } } 

#events 结构示例

topic: thing/product/{gateway_sn}/events

ColumnNameTypeconstraintDescription
need_reply服务端是否需要答复int服务端收到设备的events事件上报消息后,跟进need_reply来判断是否给予收到答复;0代表不需要,1代表需要
{ "tid":"6a7bfe89-c386-4043-b600-b518e10096cc", "bid":"42a19f36-5117-4520-bd13-fd61d818d52e", "timestamp": 1598411295123, "need_reply": 0, "gateway":"sn", "method": "some_method", "data": {} } 

#events_reply 结构示例

topic: thing/product/{gateway_sn}/events_reply

#data中必填字段解释

ColumnNameTypeconstraintDescription
result服务端响应的结果码int非 0 代表错误
{ "tid":"6a7bfe89-c386-4043-b600-b518e10096cc", "bid":"42a19f36-5117-4520-bd13-fd61d818d52e", "timestamp": 1598411295123, "gateway":"sn", "method": "some_method", "data": { "result": 0 } } 

#requests 结构示例

topic: thing/product/{gateway_sn}/requests

{ "tid":"6a7bfe89-c386-4043-b600-b518e10096cc", "bid":"42a19f36-5117-4520-bd13-fd61d818d52e", "timestamp": 1598411295123, "gateway":"sn", "method": "some_method", "data": {} } 

#requests_reply 结构示例

topic: thing/product/{gateway_sn}/requests_reply

#data中必填字段解释

ColumnNameTypeconstraintDescription
result服务端响应的结果码int非 0 代表错误
output服务消息内容struct服务端响应设备的消息内容
{ "tid":"6a7bfe89-c386-4043-b600-b518e10096cc", "bid":"42a19f36-5117-4520-bd13-fd61d818d52e", "timestamp": 1598411295123, "gateway":"sn", "method": "some_method", "data": { "result": 0, "output":{} } } 

#status 结构示例

topic: sys/product/{gateway_sn}/status

## 网关设备+子设备上线 { "tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx", "bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx", "method": "update_topo", "timestamp": 1234567890123, "data": { "type": 98, "sub_type": 0, "device_secret": "secret", "nonce": "nonce", "version": 1, "sub_devices": [ { "sn": "drone001", "type": 116, "sub_type": 0, "index": "A", "device_secret": "secret", "nonce": "nonce", "version": 1 } ] } } ## 子设备下线 { "tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx", "bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx", "method": "update_topo", "timestamp": 1234567890123, "data": { "type": 98, "sub_type": 0, "device_secret":"secret", "nonce":"nonce", "version": 1, "sub_devices":[] } } 

#status_reply 结构示例

topic: sys/product/{gateway_sn}/status_reply

#data中必填字段解释

ColumnNameTypeconstraintDescription
result结果码int非0代表错误
{ "tid":"6a7bfe89-c386-4043-b600-b518e10096cc", "bid":"42a19f36-5117-4520-bd13-fd61d818d52e", "timestamp": 1598411295123, "method": "update_topo", "data": { "result": 0 } } 

#property set 结构示例

topic: thing/product/{gateway_sn}/property/set

ColumnNameTypeconstraintDescription
some_property需要修改的属性keystring参考设备管理-设备属性设置
设备属性是否可以被修改,在设备属性章节通过“accessMode”标识符号判断,accessMode = rw 表示可被读写。
some_value需要修改的属性valuestring/int/float参考对应的设备属性
{ "tid":"6a7bfe89-c386-4043-b600-b518e10096cc", "bid":"42a19f36-5117-4520-bd13-fd61d818d52e", "timestamp": 1598411295123, "data": { "some_property": some_value } } 

#property set_reply 结构示例

topic: thing/product/{gateway_sn}/property/set_reply

#data中必填字段解释

ColumnNameTypeconstraintDescription
some_property需要修改的属性keystring参考设备管理-设备属性设置
设备属性是否可以被修改,在设备属性章节通过“accessMode”标识符号判断,accessMode = rw 表示可被读写。
result对应属性的设置结果int0: 成功,1:失败,2:超时,其他参考错误码解释
{ "tid":"6a7bfe89-c386-4043-b600-b518e10096cc", "bid":"42a19f36-5117-4520-bd13-fd61d818d52e", "timestamp": 1598411295123, "data": { "some_property": { "result": 0 // 0: 成功,1:失败,2:超时,其他参考错误码解释 } } } 

#drc up 结构示例

topic: thing/product/{gateway_sn}/drc/up

#data中必填字段解释

ColumnNameTypeconstraintDescription
result服务端响应的结果码int非 0 代表错误
output服务消息内容struct服务端响应设备的消息内容
{ "method": "drone_control", "data": { "result": 0, "output": { "seq": 1 } } } 

#drc down 结构示例

topic: thing/product/{gateway_sn}/drc/down

{ "method": "drone_control", "data": { "seq": 1, "x": 2.34, "y": -2.45, "h": 2.76, "w": 2.86 } }

Read more

旧电脑秒变 AI 员工:OpenClaw 本地部署教程(含环境配置 + 插件开发 + 常见坑)

旧电脑秒变 AI 员工:OpenClaw 本地部署教程(含环境配置 + 插件开发 + 常见坑)

前言 本文基于最新OpenClaw版本编写,适配电脑低配置场景(最低2vCPU+2GiB内存+40GiB SSD),兼容Windows 10/11(优先WSL2)、Ubuntu 20.04+系统,全程纯操作指令,覆盖环境配置、本地部署、插件开发、高频坑排查。核心解决部署卡顿、国内网络适配、插件开发无思路、报错无法排查四大痛点,全程适配国内网络(国内镜像源)、国内大模型(通义千问、阿里云百炼等),无需海外代理,可稳定运行实现自动化办公(文件处理、IM对接、任务调度等)。 一、前置准备(适配优化) 1.1 硬件要求(最低适配) * CPU:Intel i3 4代+/AMD Ryzen 3 2000+(支持虚拟化,

By Ne0inhk
英伟达GTC 2026大会开幕:AI智能体时代正式到来,黄仁勋发布新一代推理芯片与Rubin架构

英伟达GTC 2026大会开幕:AI智能体时代正式到来,黄仁勋发布新一代推理芯片与Rubin架构

导读:北京时间3月16日,全球AI行业的目光聚焦圣何塞。英伟达创始人黄仁勋在GTC 2026大会主题演讲中,正式宣告AI产业从“造模型”迈入“用模型”的新纪元,发布了新一代推理芯片与Rubin架构,并推出对标OpenAI的AI智能体平台。这场科技盛宴不仅揭示了未来三年的技术方向,更将直接影响千行百业的数字化转型进程。 核心新闻摘要 时间:2026年3月16日(北京时间) 事件:英伟达GTC 2026大会在加州圣何塞正式开幕,黄仁勋发表了长达两小时的主题演讲。 核心发布: * 新一代推理芯片:性能较上一代提升50%,功耗降低30%,专门针对AI智能体、大规模推理场景优化。同时推出了更便宜的入门级AI芯片,旨在降低中小企业使用AI的门槛。 * Rubin架构GPU(R100/R200系列):基于3nm工艺与HBM4内存,性能实现代际跃升,聚焦AI工厂与物理AI应用。 * AI智能体平台:对标OpenAI,支持工业制造、办公文档、智能家居等多场景的自主任务执行,能够自主学习用户习惯,优化交互体验。 * 开源大模型圆桌讨论:黄仁勋亲自主持,邀请Perplexity创始人Ar

By Ne0inhk

OpenClaw + MCP:让 AI 助手连接任意工具的终极方案

MCP(Model Context Protocol)是 2026 年最火的 AI 协议,而 OpenClaw 作为开源 AI 助手框架,已经率先支持 MCP 集成。本文将带你深入了解如何用 OpenClaw + MCP 打造一个能连接任意工具的超级 AI 助手。 什么是 MCP? MCP(Model Context Protocol)是一个开源协议标准,用于连接 AI 应用和外部系统。 简单理解:MCP 就像是 AI 的 USB-C 接口。就像 USB-C 让你的电脑能连接显示器、硬盘、手机等各种设备一样,MCP 让你的 AI 助手能连接数据库、文件系统、

By Ne0inhk
AI实践(7)工具函数调用

AI实践(7)工具函数调用

AI实践(8)工具函数调用 Author: Once Day Date: 2026年3月2日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 全系列文章可参考专栏: AI实践成长_Once-Day的博客-ZEEKLOG博客 参考文章:Prompt Engineering Guide提示词技巧 – Claude 中文 - Claude AI 开发技术社区Prompting strategies for financial analysis | ClaudeDocumentation - Claude API DocsOpenAI for developers在LLM中调用函数 | Prompt Engineering GuideAI大模型Function Call技术教程:从入门到精通-ZEEKLOG博客详解 OpenAI 函数调用(Function Calling):让模型具备数据获取与行动能力 - 大A就是我 -

By Ne0inhk