DJI Cloud API
目录
- 函数
CloudAPICustomServicesMessageHandler
CloudAPI_RegisterCustomServicesMessageHandler
CloudAPI_SendCustomEventsMessage
函数
功能: 用于从云端接收自定义数据的函数原型 | 适用产品:全部 |
using CloudAPICustomServicesMessageHandler =
std::function<void(const uint8_t* data, uint32_t len)>;
data:指向从云发送的自定义协议中的“value”字段的指针。
len:表示“value”字段的长度,注意:从云发送的消息长度不应超过256字节。
为从云端接收消息注册处理函数,从云端发送的消息的格式应按照示例进行。 | 适用产品:全部 |
Topic: thing/product/${gateway_sn}/services
{
"methond": "custom_data_transmission_to_esdk",
"timestamp": xxxxxxxxxx,
"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"data": {
"value": "xxxx"
}
}
ErrorCode CloudAPI_RegisterCustomServicesMessageHandler( CloudAPICustomServicesMessageHandler handler);
handler:接收消息的处理程序的指针
返回值
执行结果
上云交互 API 定义了两个自定义数据通道。事件消息从边缘端发送到服务器,调用者只需发送“value”字段的内容,API 将按照云端可以接收的格式进行格式化,如示例所示。 | 适用产品:全部 |
Topic: thing/product/${gateway_sn}/events
{
"method": "custom_data_transmission_from_esdk",
"timestamp": xxxxxxxxxx,
"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"data": {
"value": "xxxx"
},
"gateway":"xxxxxxxxxx"
}
ErrorCode CloudAPI_SendCustomEventsMessage(const uint8_t* data, uint32_t len);
data:指向自定义协议中的“value”字段的指针
len:表示“value”的长度,不得超过256字节
返回值
执行结果