文件传输
<p>[TOC]</p>
<p>[TOC]</p>
<h5>简要描述</h5>
<ul>
<li>文件传输
当警告数据产生时并向服务器发送警告数据后,监听服务器返回的数据,根据服务器返回的数据查找到对应的图片或者视频资源,上传到平台服务器(文件传输端口)</li>
</ul>
<h5>接收方式</h5>
<ul>
<li>TCP
当警告数据产生的时监听业务端口</li>
</ul>
<h5>参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">字段</th>
<th style="text-align: left;">长度(字节</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">包头</td>
<td style="text-align: left;">4</td>
<td style="text-align: left;">char</td>
<td>0x46464646</td>
</tr>
<tr>
<td style="text-align: left;">警告ID</td>
<td style="text-align: left;">4</td>
<td style="text-align: left;">unsigned int</td>
<td>警告ID</td>
</tr>
</tbody>
</table>
<h5>发生方式</h5>
<ul>
<li>TCP
根据警告ID查询对应的图片资源,将其上传到文件端口</li>
</ul>
<h5></h5>
<table>
<thead>
<tr>
<th style="text-align: left;">字段</th>
<th style="text-align: left;">长度(字节</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">包头</td>
<td style="text-align: left;">4</td>
<td>char</td>
<td>表示报文开始,固定内容0x46464646</td>
</tr>
<tr>
<td style="text-align: left;">设备编号</td>
<td style="text-align: left;">20</td>
<td>char</td>
<td>设备编号</td>
</tr>
<tr>
<td style="text-align: left;">电梯编号</td>
<td style="text-align: left;">20</td>
<td>char</td>
<td>电梯编号</td>
</tr>
<tr>
<td style="text-align: left;">文件名字</td>
<td style="text-align: left;">40</td>
<td>char</td>
<td>文件名字</td>
</tr>
<tr>
<td style="text-align: left;">警告ID</td>
<td style="text-align: left;">4</td>
<td>unsigned int</td>
<td>警告ID</td>
</tr>
<tr>
<td style="text-align: left;">扩充用</td>
<td style="text-align: left;">4</td>
<td>unsigned int</td>
<td>扩充用 (保留字段 以后扩充用)</td>
</tr>
<tr>
<td style="text-align: left;">时间戳</td>
<td style="text-align: left;">4</td>
<td>int</td>
<td>发送文件的时间戳</td>
</tr>
<tr>
<td style="text-align: left;">文件大小</td>
<td style="text-align: left;">8</td>
<td>Unsigned long long</td>
<td>文件大小</td>
</tr>
<tr>
<td style="text-align: left;">文件 文件大小</td>
<td style="text-align: left;"></td>
<td>根据文件大小来决定需要多少字节</td>
</tr>
</tbody>
</table>
<h5>示例</h5>
<p>采用大端的形式
char 类型 字符长度不够 "\0"往后补充 例如:"sn111\0\0\0\0\0\0\0\0\0\0\0\0\0......" 补齐20个字节
例子:
hand = "FFFF"
devSn ="sn1111"
elevSn ="C-3"
name ="E:\6.mp4"
alarmId = 100
type =1
time = 1640226765
size 7940942</p>
<p>二进制流
46464646736e313131310000000000000000000000000000432d330000000000000000000000000000000000453a5c362e6d70340000000000000000000000000000000000000000000000000000000000000000000000010000006461c3dfcd0000000000792b4e</p>
<h5>备注</h5>
<ul>
<li>以二进制流的形式发送文件 向文件端口发送</li>
</ul>