属性写
<p>[TOC]</p>
<h4>物模型写入属性操作</h4>
<h5>设置飞行参数</h5>
<ol>
<li>
<p>操作描述
通过WebSocket协议向设备发送写入属性的请求,修改设备的可写属性值。设备接收到请求后,会根据物模型定义验证属性值,并返回操作结果</p>
</li>
<li>请求格式 </li>
</ol>
<pre><code class="language-json">{
&quot;tid&quot;: &quot;1234567890&quot;,
&quot;bid&quot;: &quot;9876543210&quot;,
&quot;method&quot;: &quot;setFlightParams&quot;,
&quot;data&quot;: {
&quot;properties&quot;: {
&quot;rtl_alt&quot;: 39
}
},
&quot;timestamp&quot;: 1700000000000
}</code></pre>
<table>
<thead>
<tr>
<th>属性</th>
<th>值</th>
</tr>
</thead>
<tbody>
<tr>
<td>avoid_enable</td>
<td>false</td>
</tr>
<tr>
<td>avoid_margin</td>
<td>0.0</td>
</tr>
<tr>
<td>batt2_fs_low_act</td>
<td>0</td>
</tr>
<tr>
<td>batt2_low_volt</td>
<td>0.0</td>
</tr>
<tr>
<td>batt_fs_act</td>
<td>0</td>
</tr>
<tr>
<td>batt_low_volt</td>
<td>0.0</td>
</tr>
<tr>
<td>fence_enable</td>
<td>false</td>
</tr>
<tr>
<td>fence_radius</td>
<td>0.0</td>
</tr>
<tr>
<td>fs_gcs_enable</td>
<td></td>
</tr>
<tr>
<td>fs_options</td>
<td>0</td>
</tr>
<tr>
<td>gps_bds_status false</td>
</tr>
<tr>
<td>gps_type</td>
<td>0</td>
</tr>
<tr>
<td>product_id</td>
<td>0</td>
</tr>
<tr>
<td>prx_type</td>
<td>0</td>
</tr>
<tr>
<td>psc_posxy_p</td>
<td>0.0</td>
</tr>
<tr>
<td>rtl_alt</td>
<td>0.</td>
</tr>
<tr>
<td>rtl_alt_final</td>
<td>0.0</td>
</tr>
<tr>
<td>sta_xy_amax</td>
<td>0.0</td>
</tr>
<tr>
<td>sta_xy_vmax</td>
<td>0.0</td>
</tr>
<tr>
<td>wp_accel</td>
<td>0.0</td>
</tr>
<tr>
<td>wpnav_speed</td>
<td>0.0</td>
</tr>
<tr>
<td>wpnav_speed_dn</td>
<td>0.0</td>
</tr>
<tr>
<td>wpnav_speed_up</td>
<td>0.0</td>
</tr>
</tbody>
</table>
<ol>
<li>响应格式</li>
</ol>
<pre><code class="language-json">{
&quot;tid&quot;: &quot;1234567890&quot;,
&quot;bid&quot;: &quot;9876543210&quot;,
&quot;code&quot;: 0, // 结果返回码:0 表示成功,非 0 表示失败
&quot;message&quot;: &quot;成功&quot; // 错误信息(如果失败则返回具体原因)
&quot;data&quot;: {},
&quot;timestamp&quot;: 1700000000000
}</code></pre>
<h5>获取飞行参数</h5>
<ol>
<li>
<p>操作描述
通过WebSocket协议向设备发送写入属性的请求,修改设备的可写属性值。设备接收到请求后,会根据物模型定义验证属性值,并返回操作结果</p>
</li>
<li>请求格式 </li>
</ol>
<pre><code class="language-json">{
&quot;tid&quot;: &quot;1234567890&quot;,
&quot;bid&quot;: &quot;9876543210&quot;,
&quot;method&quot;: &quot;getFlightParams&quot;,
&quot;data&quot;: {
&quot;properties&quot;: [
[ &quot;gps_type&quot;,
&quot;gps_type1&quot;
]
]
},
&quot;timestamp&quot;: 1700000000000
}</code></pre>
<h5>设置返航点</h5>
<ol>
<li>
<p>操作描述
通过WebSocket协议向设备发送写入属性的请求,修改设备的可写属性值。设备接收到请求后,会根据物模型定义验证属性值,并返回操作结果</p>
</li>
<li>请求格式 </li>
</ol>
<pre><code class="language-json">{
&quot;tid&quot;: &quot;1234567890&quot;,
&quot;bid&quot;: &quot;9876543210&quot;,
&quot;method&quot;: &quot;setReturnPoint&quot;,
&quot;data&quot;: {
&quot;properties&quot;: {
&quot;latitude&quot;: 0,
&quot;longitude&quot;: 0
}
},
&quot;timestamp&quot;: 1700000000000
}</code></pre>
<ol>
<li>响应格式</li>
</ol>
<pre><code class="language-json">{
&quot;tid&quot;: &quot;1234567890&quot;,
&quot;bid&quot;: &quot;9876543210&quot;,
&quot;code&quot;: 0, // 结果返回码:0 表示成功,非 0 表示失败
&quot;message&quot;: &quot;成功&quot; // 错误信息(如果失败则返回具体原因)
&quot;data&quot;: {},
&quot;timestamp&quot;: 1700000000000
}</code></pre>
<ol>
<li>操作描述
通过WebSocket协议向设备发送写入属性的请求,修改设备的可写属性值。设备接收到请求后,会根据物模型定义验证属性值,并返回操作结果。具体的属性名称、数据类型和范围限制请参考设备模型文件。</li>
<li>请求格式
请求消息通过WebSocket发送,采用JSON格式,包含以下字段:</li>
</ol>
<pre><code class="language-json">{
&quot;tid&quot;: &quot;1234567890&quot;, // 请求的唯一标识符
&quot;bid&quot;: &quot;9876543210&quot;, // 监听响应的标识符
&quot;method&quot;: &quot;setProperty&quot;,
&quot;data&quot;: {
&quot;properties&quot;: {
&quot;lostAction&quot;: 1
}
},
&quot;timestamp&quot;: 1700000000000 // 请求发送的时间戳(毫秒)
}</code></pre>
<ol>
<li>响应格式</li>
</ol>
<pre><code class="language-json">{
&quot;tid&quot;: &quot;1234567890&quot;,
&quot;bid&quot;: &quot;9876543210&quot;,
&quot;code&quot;: 0, // 结果返回码:0 表示成功,非 0 表示失败
&quot;message&quot;: &quot;成功&quot; // 错误信息(如果失败则返回具体原因)
&quot;data&quot;: {},
&quot;timestamp&quot;: 1700000000000
}</code></pre>