2.7. 发布消息 PUBLISH
## 2.7.1. 云交换机方式发布 ### 2.7.1.1. 向单台设备发布数据流 APP 指定发给某个设备。 主题为“$USR/DevRx/<Id>"(<Id>为要发送目标设备 Id)。 例:向 ID 为 00006384000000000008 设备发送数据,主题为:$USR/DevRx/00006384000000000008 <table ><tr style="background-color:#127fc4; color: #fff;"><td >类型 </td><td>长度</td><td>数据</td><td>说明</td></tr><tr><td rowspan="2">固定报头</td><td>1Byte</td><td>0x32</td><td>固定报头(1000 0010)</td></tr><tr><td>1Byte</td><td>...</td><td>剩余长度:可变报头+有效载荷</td></tr><tr><td rowspan="3">可变报头</td><td>2Byte</td><td>0x00<br>0x1F</td><td>主题名长度:31Byte</td><tr><td>31Byte</td><td>0x24<br>0x55<br>0x53<br>0x52<br>0x2F<br>0x44<br>Ox65<br>0x76<br>0x52<br>0x78<br>0x2F<br>0x30<br>0x30<br>0x30<br>0x30<br>0x36<br>0x33<br>0x38<br>0x34<br>0x30<br>0x30<br>0x30<br>0x30<br>0x30<br>0x30<br>0x30<br>0x30<br>0x30<br>0x30<br>0x30<br>0x38</td><td>主题名:‘$USR/DevRx/00006384000000000008’</td></tr><tr><td>2Byte</td><td>0x00<br>0x0A</td><td>报文标识符:10</td></tr><tr><td>有效载荷</td><td>nByte</td><td></td><td>消息内容</td></tr></table> ### 2.7.1.2. 向帐号下全部设备发布数据流 APP 群发给登录帐号下全部设备。 主题为<font color=#0000FF size=3>“$USR/App2Dev/<帐号>”</font> (<帐号>为登录帐号,支持向子账号发送)。 发布协议格式同 2.7.1 向单台设备发布数据流。 例:向 abc 帐号下全部设备发送数据,主题为:$USR/App2Dev/abc ## 2.7.2. 云组态方式发布 ### 2.7.2.1. 向设备发布 向设备发布 JSON 前提:设备发送数据流为透传云支持的协议,并在透传云后台添加协议对应的数据点。 APP 向透传云发送 JSON 格式数据,透传云将按照协议设置转换为数据流推送给设备。 主题为<font color=#0000FF size=3>“$USR/DevJsonRx/<Id>”</font> (<Id>为要发送的设备 Id)。 发布协议格式同 2.7.1 向单台设备发布数据流。 例:向 ID 为 123 设备发送 JSON 格式数据,主题为:$USR/DevJsonRx/123 *注: JSON 格式数据放入有效载荷区,*<font color=#FFA500 size=3>附 JSON 格式数据协议 </font>