1、心跳字段解释
<p><strong>参数:</strong> </p>
<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;">macno</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>设备号</td>
</tr>
<tr>
<td style="text-align: left;">client_id</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>客户ID</td>
</tr>
<tr>
<td style="text-align: left;">client_type</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>客户类型:1 医院客户,2 社康中心客户;3 个人客户</td>
</tr>
<tr>
<td style="text-align: left;">sysnum</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>信息序列号</td>
</tr>
<tr>
<td style="text-align: left;">key_record</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">array()</td>
<td>按键记录</td>
</tr>
<tr>
<td style="text-align: left;">input_nums</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>输液总量:取值范围:1-999</td>
</tr>
<tr>
<td style="text-align: left;">input_speed</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>输液速度:取值范围:1-500</td>
</tr>
<tr>
<td style="text-align: left;">input_nums_over</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>已输液量:取值范围:1-999</td>
</tr>
<tr>
<td style="text-align: left;">remaining_time</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>剩余时间:取值范围:1-999</td>
</tr>
<tr>
<td style="text-align: left;">battery_power</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>电池电量:4表示4格电量,3表示3格电量,2表示2格电量,1表示1格电量,0表示0格电量</td>
</tr>
<tr>
<td style="text-align: left;">charge_status</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>充电状态:0表示未充电状态,1表示充电进行中,2表示充电已满</td>
</tr>
<tr>
<td style="text-align: left;">error</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">array()</td>
<td>报警信息</td>
</tr>
<tr>
<td style="text-align: left;">lat</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>纬度</td>
</tr>
<tr>
<td style="text-align: left;">lng</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>经度</td>
</tr>
</tbody>
</table>
<p><strong>key_record参数:</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">0</td>
<td style="text-align: left;">运行状态:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">1</td>
<td style="text-align: left;">开始键:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">2</td>
<td style="text-align: left;">停止键:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">3</td>
<td style="text-align: left;">排气键:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">4</td>
<td style="text-align: left;">静音键:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">5</td>
<td style="text-align: left;">装管键:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">6</td>
<td style="text-align: left;">背板开关:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">7</td>
<td style="text-align: left;">-键:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">8</td>
<td style="text-align: left;">+键:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">9</td>
<td style="text-align: left;">500键:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">10</td>
<td style="text-align: left;">250键:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">11</td>
<td style="text-align: left;">100键:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">12</td>
<td style="text-align: left;">50键:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">13</td>
<td style="text-align: left;">25键:0没有,1有</td>
</tr>
</tbody>
</table>
<p><strong>error报警参数:</strong> </p>
<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;">bubble</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>气泡:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">end</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>结束:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">net</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>网络:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">back</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>背板:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">block</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>阻塞:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">battery_limit</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>电池电量极低:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">battery</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>电池电量低:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">warn</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>预警:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">stop</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>停止:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">KVO</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>KVO:0没有,1有</td>
</tr>
<tr>
<td style="text-align: left;">outside</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>超出范围:0没有,1有</td>
</tr>
</tbody>
</table>
<ul>
<li>注:收到心跳信息后,需返回缴费状态,返回参数json_encode(['status'=>1]); 参数status:0 不在有效期,1 在有效期 </li>
</ul>
<p><strong>返回示例</strong></p>
<pre><code>{
"macno": "PN12345678",
"imei": "860344042871872",
"client_id": "00010010001101000101",
"client_type": 1,
"sysnum": 1,
"key_record": [
"1",
"0",
"0",
"0",
"0",
"0",
"0",
"0",
"1",
"0",
"0",
"0",
"0",
"0"
],
"input_nums": 500,
"input_speed": 100,
"input_nums_over": 100,
"remaining_time": 240,
"battery_power": 4,
"charge_status": 0,
"error": {
"bubble": "1",
"end": "0",
"net": "1",
"back": "0",
"block": "0",
"battery_limit": "0",
"battery": "0",
"warn": "0",
"stop": "0",
"KVO": "0",
"outside": "0"
},
"lat": "23.549120",
"lng": "113.2504448"
}</code></pre>