全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
阿里云物联网套件

发消息给设备并同步返回响应

更新时间:2017-12-07 21:18:59

请求参数

名称 类型 是否必须 描述
<公共参数> 公共参数
ProductKey String 以哪个ProductKey来发送
DeviceName String 设备名称
RequestBase64Byte String 请求消息内容,需要是经过Base64编码得到的字符串数据
Timeout Integer 表示等待设备回复消息的时间,单位是毫秒,允许范围是1000~5000

返回参数

名称 类型 描述
RequestId String 当前请求在阿里云产生的请求ID
Success Boolean 表示调用成功与否
ErrorMessage String 出错信息
RrpcCode String 表示调用返回码(UNKNOW,SUCCESS,TIMEOUT,OFFLINE,HALFCONN)
PayloadBase64Byte String 设备返回的二进制数据Base64编码后的值
MessageId String 云端生成的消息ID
  1. UNKNOW:系统异常
  2. SUCCESS:成功
  3. TIMEOUT:设备响应超时
  4. OFFLINE: 设备离线
  5. HALFCONN: 设备离线(设备连接断开但是断开时间未超过一个心跳周期)

示例

  • 请求示例

    1. https://iot.cn-shanghai.aliyuncs.com/?&Action=RRpc
    2. &ProductKey=productKey
    3. &DeviceName=deviceName
    4. &RequestBase64Byte=aGVsbG8gd29ybGQ%3D
    5. &TimeOut=1000
    6. &<[公共请求参数]>
  • SDK示例代码 [SDK Demo下载]

  • 返回示例

    JSON示例

    1. {
    2. "RequestId":"41C4265E-F05D-4E2E-AB09-E031F501AF7F",
    3. "Success":true,
    4. "RrpcCode":"SUCCESS",
    5. "PayloadBase64Byte":"d29ybGQgaGVsbG8="
    6. "MessageId":889455942124347392
    7. }

    XML示例

    1. <RRpcResponse>
    2. <RequestId>41C4265E-F05D-4E2E-AB09-E031F501AF7F<RequestId/>
    3. <Success>true</Success>
    4. <RrpcCode>SUCCESS</RrpcCode>
    5. <PayloadBase64Byte>d29ybGQgaGVsbG8=</PayloadBase64Byte>
    6. <MessageId>889455942124347392</MessageId>
    7. </RRpcResponse>

具体使用方式可以参考RRPC的最佳实践

本文导读目录