バックグラウンド
rpc ダッシュボードを使用してコマンドを送信すると、リクエストのタイムアウトが表示され続け、原因はわかりませんが、応答トピックにメッセージを返して受信できませんでした。デバイス側はプラットフォームが発行したコマンドを受け取ることができます。この問題を解決するために、このダッシュボードのコードを確認し、応答コードによって返されるメッセージの形式を確認しました。形式が正しくない場合は、リクエストのタイムアウトを促すメッセージが表示されます。
コード
topic: v1/devices/me/rpc/response/$request_id
响应固定格式(启动stdout为响应的内容,其他为固定格式):
{
"data":[{
"stdout":"123"}],"ok":"true","done":"ture"}
デバイス側をこの形式に変更することで、プラットフォーム側がデバイスからのレスポンスを受信できるようになります。