WebSocket
<h1>message(payload)格式</h1>
<pre><code class="language-json">{
&quot;tid&quot;: &quot;xxxx&quot;,
&quot;bid&quot;: &quot;xxxx&quot;,
&quot;method&quot;: &quot;xxx&quot;,
&quot;data&quot;: {
&quot;properties&quot;: {}, // 标准属性(物模型预定义)
&quot;result&quot;: {}, // 服务/事件的结果状态(如 success/failure)
&quot;output&quot;: {}, // 服务/事件的扩展输出(物模型预定义)
&quot;event&quot;: {}, // 标准事件(物模型预定义)
&quot;custom&quot;: {} // 【新增】自定义数据(自由格式,非物模型部分)
},
&quot;timestamp&quot;: xxxx
}</code></pre>
<h1>公共字段解析</h1>
<table>
<thead>
<tr>
<th>列名</th>
<th>名称</th>
<th>类型</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>tid</td>
<td>事务uuid</td>
<td>text</td>
<td>事务(Transaction)的 UUID:标识一次简单的消息通信,包括但不限于增、删、改、查、云台控制等。具体示例包括:<br>1. 数据上报请求 + 数据上报响应 <br>2. 握手认证请求 + 响应 + ack <br>3. 报警事件单向通知等。此字段解决了事务的多并发和消息匹配问题。</td>
</tr>
<tr>
<td>bid</td>
<td>业务uuid</td>
<td>text</td>
<td>业务(Business)的 UUID:某些功能需要多次通信才能完成,包涵持续一段时间内的所有交互。业务通常由多个原子事务组成,并且持续时间较长;</td>
</tr>
<tr>
<td>timestamp</td>
<td>毫秒时间戳</td>
<td>int</td>
<td>消息的发送时间,以毫秒为单位。</td>
</tr>
<tr>
<td>data</td>
<td>消息内容</td>
<td>object</td>
<td>包含消息的具体内容,可以是任意类型的对象,具体格式视业务需求而定。</td>
</tr>
</tbody>
</table>