注意事项:
- 调用过程中出现 “TIMEOUT”,超时的现象,是因为RRPC作为同步调用,设备端在接收收到RRPC请求之后,需要根据RRPC请求Topic的格式,返回响应消息到对应的响应Topic
- 调用该接口后,如果设备端未在5秒内做出反馈,即使设备收到了消息,云端也视消息为发送失败
- RRpc请求Topic的messageId 与 RRpc响应Topic的MessageId必须一致,否则也将作为超时。
链路:
1.调用云端API RRpc,向指定设备发送请求消息。
RRpc请求Topic:/sys/${yourProductKey}/${yourDevieName}/rrpc/request/${messageId}
2.设置设备端响应
RRpc响应Topic:/sys/${yourProductKey}/${yourDevieName}/rrpc/response/${messageId}
3.查看结果
一. 调用云端API RRpc,向指定设备发送请求消息
二. 设置设备端响应
messageId需保持一致
java SDK示例:
publish方法是:自定义MQTT Topic 通讯 的发布
/////
//判断是否是RRpc消息if (topic.contains("rrpc")) { StringrespTopic=topic.replace("request", "response"); //publish(String topic, String payload, int qos)publish(respTopic, "RRpc同步调用", 1); }
三. 查看结果