1880 lines
54 KiB
Markdown
Executable File
1880 lines
54 KiB
Markdown
Executable File
如果是post请求,把参数带到body里面,禁止写到URL后面。URL后面带参数的全是get请求。 (我们的测试服虽然get和post请求都可以使用,但是要是用规范,改post请求的时候必须post请求,并且把参数放到body下,不要放到URL后面。我们的正式服因为换过架构所以会更加规范,修改接口必须是post且放到body下进行请求)
|
||
|
||
|
||
设备信息
|
||
========
|
||
|
||
|
||
|
||
# 查看指定设备
|
||
|
||
- 地址: /api/device/[device id]
|
||
- 方法: GET
|
||
- 验证方法: Cookie: user
|
||
- 响应对象: [device](./object.md#device)
|
||
- URL参数: device id
|
||
- 请求范例__
|
||
|
||
curl -v -A CURL -b cookies.txt http://127.0.0.1:8000/api/device/868219000099926
|
||
|
||
- 响应范例
|
||
|
||
```json
|
||
{
|
||
"obj": {
|
||
"_id": "866815030630127",
|
||
"alerts": [
|
||
{
|
||
"seqid": 1,
|
||
"enable": true,
|
||
"voice_type": "0",
|
||
"reply_enable": false,
|
||
"name": "运动",
|
||
"alert_type": 1,
|
||
"cycle": 2,
|
||
"time": "20201021102800",
|
||
"media_length": 4966,
|
||
"file_checksum": 0,
|
||
"filename": "1.amr",
|
||
"url": "/media/alerts/866815030630127/1.amr",
|
||
"created_at": {
|
||
"$date": 1603275642000
|
||
}
|
||
},
|
||
{
|
||
"seqid": 2,
|
||
"enable": true,
|
||
"voice_type": "0",
|
||
"reply_enable": true,
|
||
"name": "糖尿病药",
|
||
"alert_type": 1,
|
||
"cycle": 2,
|
||
"time": "20201021143928",
|
||
"media_length": 5798,
|
||
"file_checksum": 0,
|
||
"filename": "2.amr",
|
||
"url": "/media/alerts/866815030630127/2.amr"
|
||
},
|
||
{
|
||
"seqid": 3,
|
||
"enable": false,
|
||
"voice_type": "",
|
||
"reply_enable": false,
|
||
"name": "",
|
||
"alert_type": 1,
|
||
"cycle": 1,
|
||
"time": "",
|
||
"media_length": 0,
|
||
"file_checksum": 0
|
||
},
|
||
{
|
||
"seqid": 4,
|
||
"enable": false,
|
||
"voice_type": "",
|
||
"reply_enable": false,
|
||
"name": "",
|
||
"alert_type": 1,
|
||
"cycle": 1,
|
||
"time": "",
|
||
"media_length": 0,
|
||
"file_checksum": 0
|
||
},
|
||
{
|
||
"seqid": 5,
|
||
"enable": false,
|
||
"voice_type": "",
|
||
"reply_enable": false,
|
||
"name": "",
|
||
"alert_type": 1,
|
||
"cycle": 1,
|
||
"time": "",
|
||
"media_length": 0,
|
||
"file_checksum": 0
|
||
},
|
||
{
|
||
"seqid": 6,
|
||
"enable": false,
|
||
"voice_type": "",
|
||
"reply_enable": false,
|
||
"name": "",
|
||
"alert_type": 1,
|
||
"cycle": 1,
|
||
"time": "",
|
||
"media_length": 0,
|
||
"file_checksum": 0
|
||
},
|
||
{
|
||
"seqid": 7,
|
||
"enable": false,
|
||
"voice_type": "",
|
||
"reply_enable": false,
|
||
"name": "",
|
||
"alert_type": 1,
|
||
"cycle": 1,
|
||
"time": "",
|
||
"media_length": 0,
|
||
"file_checksum": 0
|
||
},
|
||
{
|
||
"seqid": 8,
|
||
"enable": false,
|
||
"voice_type": "",
|
||
"reply_enable": false,
|
||
"name": "",
|
||
"alert_type": 1,
|
||
"cycle": 1,
|
||
"time": "",
|
||
"media_length": 0,
|
||
"file_checksum": 0
|
||
},
|
||
{
|
||
"seqid": 9,
|
||
"enable": false,
|
||
"voice_type": "",
|
||
"reply_enable": false,
|
||
"name": "",
|
||
"alert_type": 1,
|
||
"cycle": 1,
|
||
"time": "",
|
||
"media_length": 0,
|
||
"file_checksum": 0
|
||
},
|
||
{
|
||
"seqid": 10,
|
||
"enable": false,
|
||
"voice_type": "",
|
||
"reply_enable": false,
|
||
"name": "",
|
||
"alert_type": 1,
|
||
"cycle": 1,
|
||
"time": "",
|
||
"media_length": 0,
|
||
"file_checksum": 0
|
||
}
|
||
],
|
||
"sos_numbers": [
|
||
{
|
||
"seqid": 1,
|
||
"name": "陈文声",
|
||
"num": "+8618302075248",
|
||
"dial_flag": true
|
||
},
|
||
{
|
||
"seqid": 2,
|
||
"name": "",
|
||
"num": "",
|
||
"dial_flag": false
|
||
},
|
||
{
|
||
"seqid": 3,
|
||
"name": "",
|
||
"num": "",
|
||
"dial_flag": false
|
||
},
|
||
{
|
||
"seqid": 4,
|
||
"name": "",
|
||
"num": "",
|
||
"dial_flag": false
|
||
},
|
||
{
|
||
"seqid": 5,
|
||
"name": "",
|
||
"num": "",
|
||
"dial_flag": false
|
||
},
|
||
{
|
||
"seqid": 6,
|
||
"name": "",
|
||
"num": "",
|
||
"dial_flag": false
|
||
},
|
||
{
|
||
"seqid": 7,
|
||
"name": "",
|
||
"num": "",
|
||
"dial_flag": false
|
||
},
|
||
{
|
||
"seqid": 8,
|
||
"name": "",
|
||
"num": "",
|
||
"dial_flag": false
|
||
},
|
||
{
|
||
"seqid": 9,
|
||
"name": "",
|
||
"num": "",
|
||
"dial_flag": false
|
||
},
|
||
{
|
||
"seqid": 10,
|
||
"name": "",
|
||
"num": "",
|
||
"dial_flag": false
|
||
}
|
||
],
|
||
"tool_numbers": [
|
||
{
|
||
"seqid": 1,
|
||
"name": "",
|
||
"num": ""
|
||
},
|
||
{
|
||
"seqid": 2,
|
||
"name": "",
|
||
"num": ""
|
||
},
|
||
{
|
||
"seqid": 3,
|
||
"name": "",
|
||
"num": ""
|
||
},
|
||
{
|
||
"seqid": 4,
|
||
"name": "",
|
||
"num": ""
|
||
},
|
||
{
|
||
"seqid": 5,
|
||
"name": "",
|
||
"num": ""
|
||
}
|
||
],
|
||
"sos_dial_cycle_times": 1,
|
||
"sos_sendmail": false,
|
||
"sos_readmail": false,
|
||
"frequency_location": 5,
|
||
"frequency_step": 30,
|
||
"frequency_heartrate": 30,
|
||
"theshold_heartrate_h": 140,
|
||
"theshold_heartrate_l": 40,
|
||
"heartrate_enable": true,
|
||
"incoming_restriction": false,
|
||
"bluetooth_enable": false,
|
||
"bluetooth_devices": "",
|
||
"profile": 3,
|
||
"sleep_period_begin": "00000000220000",
|
||
"sleep_period_end": "00000000060000",
|
||
"step_objective": 5000,
|
||
"theshold_sit": 60,
|
||
"theshold_low_battery": 15,
|
||
"fall_enable": false,
|
||
"fall_model": 0,
|
||
"fences": [
|
||
{
|
||
"seqid": 1,
|
||
"freq": true,
|
||
"enable": false,
|
||
"name": "",
|
||
"time_begin": 0,
|
||
"time_end": 0
|
||
},
|
||
{
|
||
"seqid": 2,
|
||
"freq": true,
|
||
"enable": false,
|
||
"name": "",
|
||
"time_begin": 0,
|
||
"time_end": 0
|
||
},
|
||
{
|
||
"seqid": 3,
|
||
"freq": true,
|
||
"enable": false,
|
||
"name": "",
|
||
"time_begin": 0,
|
||
"time_end": 0
|
||
},
|
||
{
|
||
"seqid": 4,
|
||
"freq": true,
|
||
"enable": false,
|
||
"name": "",
|
||
"time_begin": 0,
|
||
"time_end": 0
|
||
},
|
||
{
|
||
"seqid": 5,
|
||
"freq": true,
|
||
"enable": false,
|
||
"name": "",
|
||
"time_begin": 0,
|
||
"time_end": 0
|
||
},
|
||
{
|
||
"seqid": 6,
|
||
"freq": true,
|
||
"enable": false,
|
||
"name": "",
|
||
"time_begin": 0,
|
||
"time_end": 0
|
||
},
|
||
{
|
||
"seqid": 7,
|
||
"freq": true,
|
||
"enable": false,
|
||
"name": "",
|
||
"time_begin": 0,
|
||
"time_end": 0
|
||
},
|
||
{
|
||
"seqid": 8,
|
||
"freq": true,
|
||
"enable": false,
|
||
"name": "",
|
||
"time_begin": 0,
|
||
"time_end": 0
|
||
},
|
||
{
|
||
"seqid": 9,
|
||
"freq": true,
|
||
"enable": false,
|
||
"name": "",
|
||
"time_begin": 0,
|
||
"time_end": 0
|
||
},
|
||
{
|
||
"seqid": 10,
|
||
"freq": true,
|
||
"enable": false,
|
||
"name": "",
|
||
"time_begin": 0,
|
||
"time_end": 0
|
||
}
|
||
],
|
||
"pedometer_enable": true,
|
||
"sleep_enable": true,
|
||
"service_number": "",
|
||
"sos_dial_cycle_mode": 0,
|
||
"track_enable": true,
|
||
"power_down_enable": false,
|
||
"home_wifi_addr": "",
|
||
"home_wifi_ssid": "",
|
||
"systolic_pressure": 70,
|
||
"diastolic_pressure": 120,
|
||
"short_message_enable": true,
|
||
"callmode": 0,
|
||
"dormancy_enable": false,
|
||
"time_system": 0,
|
||
"lang": 1,
|
||
"timezone": 8,
|
||
"dnds": [
|
||
{
|
||
"seqid": 1,
|
||
"cycle": 0,
|
||
"time_begin": 0,
|
||
"time_end": 0
|
||
},
|
||
{
|
||
"seqid": 2,
|
||
"cycle": 0,
|
||
"time_begin": 0,
|
||
"time_end": 0
|
||
},
|
||
{
|
||
"seqid": 3,
|
||
"cycle": 0,
|
||
"time_begin": 0,
|
||
"time_end": 0
|
||
},
|
||
{
|
||
"seqid": 4,
|
||
"cycle": 0,
|
||
"time_begin": 0,
|
||
"time_end": 0
|
||
},
|
||
{
|
||
"seqid": 5,
|
||
"cycle": 0,
|
||
"time_begin": 0,
|
||
"time_end": 0
|
||
}
|
||
],
|
||
"udtime_begin": 21600,
|
||
"udtime_end": 79200,
|
||
"frequency_sedentary": 0,
|
||
"frequency_temperature": 60,
|
||
"temperature_enable": false,
|
||
"theshold_temperature_h": 37.3,
|
||
"theshold_temperature_l": 35.0,
|
||
"gps_enable": false,
|
||
"bloodpressure_enable": true,
|
||
"bloodoxygen_enable": true,
|
||
"alertreply_enable": true,
|
||
"theshold_bloodoxygen_h": 99,
|
||
"theshold_bloodoxygen_l": 93,
|
||
"wifi_connect_enable": true,
|
||
"imei": "866815030630127",
|
||
"imsi": "",
|
||
"type": "X1",
|
||
"sim_phone": "18838030850",
|
||
"sim_phone_type": "cmcc",
|
||
"owner": {
|
||
"$oid": "5f8eae282642510b4bd152f5"
|
||
},
|
||
"name": "X1-27",
|
||
"created_at": {
|
||
"$date": 1603204993802
|
||
},
|
||
"updated_at": {
|
||
"$date": 1603292773883
|
||
},
|
||
"lastlogin_ip": "112.96.164.159",
|
||
"lastlogin_at": {
|
||
"$date": 1603292773883
|
||
},
|
||
"active": true,
|
||
"active_at": {
|
||
"$date": 1603211828000
|
||
},
|
||
"end_at": {
|
||
"$date": 1634688000000
|
||
},
|
||
"online": true,
|
||
"statu": "",
|
||
"location_updated": true,
|
||
"location_updated_at": {
|
||
"$date": 1603291252342
|
||
},
|
||
"last_location": {
|
||
"type": "Point",
|
||
"coordinates": [
|
||
113.4566648,
|
||
23.1672477
|
||
]
|
||
},
|
||
"last_city": "广州市",
|
||
"city_code": "440112",
|
||
"last_province": "广东省",
|
||
"last_address": "广东省 广州市 黄埔区 观虹路 靠近平安银行(广州科学城科技支行)",
|
||
"home_location": {
|
||
"type": "Point",
|
||
"coordinates": [
|
||
0,
|
||
0
|
||
]
|
||
},
|
||
"home_address": "",
|
||
"location_action_updated_at": {
|
||
"$date": 1603279712656
|
||
},
|
||
"wear_flag": 1,
|
||
"wear_updated_at": {
|
||
"$date": 1603288817931
|
||
},
|
||
"remaining_power": 48,
|
||
"remaining_power_updated_at": {
|
||
"$date": 1603292773898
|
||
},
|
||
"wifi": [],
|
||
"software_version": "ZW001_X1_v008_20201014",
|
||
"iccid2": "460078488212074",
|
||
"systolic_pressure_h": 140,
|
||
"diastolic_pressure_l": 60,
|
||
"last_server": "172.18.14.123",
|
||
"video_id": "866815030630127",
|
||
"connecting_wifi": "",
|
||
"network_type": "1"
|
||
},
|
||
"success": true,
|
||
"obj_name": "device"
|
||
}
|
||
```
|
||
|
||
|
||
|
||
# 修改设备 --M1
|
||
|
||
- 地址: /api/device/[device oid]/4g/edit/
|
||
- 方法: POST
|
||
- 验证方法: Cookie: user
|
||
- 响应对象: [device](./object.md#device)
|
||
- URL参数: device oid
|
||
- 请求参数: [device](./object.md#device)
|
||
|
||
__请求范例__
|
||
|
||
curl -v -A CURL -b cookies.txt -d "name=ABC" http://127.0.0.1:8000/api/device/868219000099926/4g/edit?step_objective=2000
|
||
|
||
> POST /api/device/868219000099926/edit?step_objective=2000 HTTP/1.1
|
||
> User-Agent: CURL
|
||
> Host: 120.24.56.48:8889
|
||
> Accept: */*
|
||
> Cookie: "user="2|1:0|10:1473817034|4:user|16:MTg2ODA1NTUwNzA=|2768bb77396815e5a7ca9fe3c65dc8060943c57aeb078c746faf56036533aa12""
|
||
> Content-Length: 8
|
||
> Content-Type: application/x-www-form-urlencoded
|
||
|
||
__响应范例__
|
||
|
||
```json
|
||
{
|
||
"success": true
|
||
}
|
||
```
|
||
|
||
|
||
# 设置提醒
|
||
报语音提醒的时候会上传答复数据,且和普通语音提醒共数量和编号。 答复开关是在修改配置参数(alertreply_enable),默认是打开的
|
||
#语音播报是按任何键会结束提醒,上传答复数据是已处理
|
||
#语音播报超过3分钟没有按任何按键,上传的答复数据是未处理。
|
||
|
||
- 地址: /api/device/[device oid])/4g/alerts/[alert id: 1-5]/
|
||
- 方法: POST
|
||
- 验证方法: Cookie: user
|
||
- 响应对象: 无
|
||
- URL参数: device oid
|
||
- URL参数: alert id(1-5)
|
||
- 请求参数: 至少设置一个参数
|
||
|
||
| 名称 | 必须 | 类型 | 说明 |
|
||
| ---------- | ---- | ------ | -------------------------------------------------------- |
|
||
| enable | 否 | Int | 0,1 |
|
||
| name | 否 | String | |
|
||
| alert_type | 否 | Int | 提醒类型 0 重复 1 仅一次 |
|
||
| cycle | 否 | Int | 周期 1 以星期为周期 2 以日期为周期 |
|
||
| time | 否 | String | time 预定的响铃时间:1、 cycle=1时,实例:1001101+21+30+ |
|
||
表示从周日、周一……周六的七天,响铃的那天为1,不响为0,时间是21点30分。
|
||
2、 cycle=2时,时间为YYYYMMDDHHmmSS,实例 20150313213000 (time的长度固定为14) |
|
||
|
||
| reply_enable | 否 | int | 答复类型 (传0是未反馈预警开关没有打开;传1是未反馈预警开关已打开) |
|
||
|
||
| upfile | 否 | multipart | amr文件 |
|
||
| clear | 否 | any | 如果指定clear参数,则上述参数全部无意义,全部重设为缺省值 |
|
||
- 请求范例
|
||
|
||
curl -v -A CURL -d 'name=1' -b cookies.txt
|
||
http://127.0.0.1:8000/api/device/868219000099926/4g/alerts/1?name=1
|
||
|
||
- 响应范例
|
||
|
||
```json
|
||
{
|
||
"success": true
|
||
}
|
||
```
|
||
|
||
|
||
|
||
|
||
|
||
# 设置亲情号码
|
||
|
||
- 地址: /api/device/[device oid]/4g/sos_numbers/[id: 1-10]/
|
||
- 方法: POST
|
||
- 验证方法: Cookie: user
|
||
- 响应对象: 无
|
||
- URL参数: device oid
|
||
- URL参数: id(1-10)
|
||
- 请求参数: 至少设置一个参数
|
||
|
||
| 名称 | 必须 | 类型 | 说明 |
|
||
| --------- | ---- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||
| name | 否 | String | 号码昵称 |
|
||
| num | 否 | String | 亲情号码,可以是手机或固话 |
|
||
| dial_flag | 否 | Int | 0不设置为紧急呼叫号码,1设置为紧急呼叫号码 |
|
||
| clear | 否 | any | 清空设置,[例如id值为2,如果发送的url带clear,系统只处理clear命令,则上述设置的亲情号2的参数无效,若该设备以前存有亲情号码2,则以前设置的亲情号码2也会被清空] |
|
||
|
||
|
||
- 请求范例
|
||
|
||
curl -v -A CURL -d 'name=1' -b cookies.txt
|
||
http://127.0.0.1:8000/api/device/868219000099926/4g/sos_numbers/1?name=1
|
||
|
||
- 响应范例
|
||
|
||
```json
|
||
{
|
||
"success": true
|
||
}
|
||
```
|
||
|
||
# 设置安全区域
|
||
|
||
- 地址: /api/device/[device oid])/4g/fences/[id: 1-10]/
|
||
- 方法: POST
|
||
- 验证方法: Cookie: user
|
||
- 响应对象: 无
|
||
- URL参数: device oid
|
||
- URL参数: id(1-10)
|
||
- 请求参数: 至少设置一个参数(注:设置安全围栏时,最好设置全部的参数,除了参数clear外,该参数是用于清空设置的。修改安全围栏也是调用这个接口)
|
||
|
||
| 名称 | 必须 | 类型 | 说明 |
|
||
| ---------- | ---- | ------- | ---------------------------------------------------------------------------------------------------------------------------------- |
|
||
| enable | 否 | Int | 0,1 |
|
||
| name | 否 | String | |
|
||
| freq | 否 | Boolean | 0,触发一天;1,每日触发 |
|
||
| time_begin | 否 | Int | 目标时间与当日0点之间相差的秒数。如8 a.m 8*60*60=28800 |
|
||
| time_end | 否 | Int | 同上 |
|
||
| safe_area | 否 | String | 经度在前纬度在后 x1,y1;x2,y2;xn,yn 一组由';'分隔的坐标,坐标用','分隔。且需要呈闭环,如A,B,C,D4个点,则应该上传的数据为 A;B;C;D;A |
|
||
| clear | 否 | any | 如果指定clear参数,则上述参数全部无意义,全部重设为缺省值 |
|
||
|
||
- 请求范例
|
||
|
||
curl -v -A CURL -d 'name=1' -b cookies.txt
|
||
http://127.0.0.1:8000/api/device/868219000099926/4g/fences/1?name=1
|
||
|
||
- 响应范例
|
||
|
||
|
||
```json
|
||
{
|
||
"success": true
|
||
}
|
||
```
|
||
|
||
|
||
# 在线设备操作
|
||
|
||
合法的action如下:
|
||
|
||
| action | 说明 |
|
||
| ------------ | ------------ |
|
||
| ring | 响铃 |
|
||
| restart | 重启 |
|
||
| restore | 恢复出厂 |
|
||
| get_envvoice | 获取环境录音 | 无 | DeviceEnvVoice | 录音成功以后,如果配置有对应的分发提醒,会触发 |
|
||
|
||
|
||
|
||
- 地址: /api/device/[device oid]/4g/action/[action]
|
||
- 方法: POST
|
||
- 验证方法: Cookie: user
|
||
- 响应对象: 无
|
||
- URL参数: device oid
|
||
|
||
|
||
# 获取在线设备实时数据
|
||
合法的action如下:
|
||
|
||
| action | 说明 | 参数及类型 | 返回对象 |
|
||
| -------------------- | ------------ | ---------- | ------------- |
|
||
| get_locationdataonce | 获取实时位置 | 无 | 无 | 30秒 (只能发一条定位数据) |
|
||
| get_heartrate | 获取心率数据 | 无 | HeartRateData | 1分后上服务器取数据 |
|
||
|
||
|
||
|
||
- 地址: /api/device/[device oid]/4g/action/[action]
|
||
- 方法: POST
|
||
- 验证方法: Cookie: user
|
||
- 响应对象: 无
|
||
- URL参数: device oid
|
||
- 请求范例:
|
||
|
||
curl -v -A CURL -b cookies.txt http://127.0.0.1:8000/api/device/868219000099926/4g/action/get_locationdataonce
|
||
|
||
- 响应范例:
|
||
|
||
```json
|
||
{
|
||
"success": true
|
||
}
|
||
```
|
||
|
||
|
||
|
||
# 查看设备开关机数据
|
||
- 地址: /api/powerdata/?device=[device oid]
|
||
- 方法: GET
|
||
- 验证方法: Cookie: user
|
||
- 响应对象: [powerdata](./object.md#powerdata)
|
||
- 请求参数:
|
||
|
||
| 名称 | 必须 | 类型 | 说明 |
|
||
| ----------------------------------------------- | ---- | ------ | ---------------------------- |
|
||
| device | 是 | string | 15位设备唯一序号 |
|
||
| time_begin | 否 | string | YYYYMMDD,查询指定日期的数据 |
|
||
| type | 否 | string | 0,1,2,3 |
|
||
| 0(开机),1(关机),2(正常电量显示),3(低电) |
|
||
|
||
__请求范例__
|
||
|
||
curl -v -A CURL -b cookies.txt http://127.0.0.1:8000/api/powerdata/?device=868219000099926&depth=1
|
||
|
||
> GET /api/powerdata/?device=868219000099926 HTTP/1.1
|
||
> User-Agent: CURL
|
||
> Host: 127.0.0.1:8888
|
||
> Accept: */*
|
||
> Cookie: "user="2|1:0|10:1473817034|4:user|16:MTg2ODA1NTUwNzA=|2768bb77396815e5a7ca9fe3c65dc8060943c57aeb078c746faf56036533aa12""
|
||
|
||
__响应范例__
|
||
|
||
|
||
```json
|
||
{
|
||
"objs": [
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8fdb442642510b539b4b8d"
|
||
},
|
||
"device": "866815030630127",
|
||
"created_at": {
|
||
"$date": 1603292100907
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603292100907
|
||
},
|
||
"type": "2",
|
||
"remaining_power": 48,
|
||
"charging_statu": "0"
|
||
},
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8fccd42642510b539b4afc"
|
||
},
|
||
"device": "866815030630127",
|
||
"created_at": {
|
||
"$date": 1603288404958
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603288404958
|
||
},
|
||
"type": "2",
|
||
"remaining_power": 52,
|
||
"charging_statu": "0"
|
||
},
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8fb0cf2642510b539b4a64"
|
||
},
|
||
"device": "866815030630127",
|
||
"created_at": {
|
||
"$date": 1603281231509
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603281231509
|
||
},
|
||
"type": "0",
|
||
"remaining_power": 57,
|
||
"charging_statu": "0"
|
||
},
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8f95f52642510b539b49e8"
|
||
},
|
||
"device": "866815030630127",
|
||
"created_at": {
|
||
"$date": 1603274357861
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603274357861
|
||
},
|
||
"type": "0",
|
||
"remaining_power": 62,
|
||
"charging_statu": "0"
|
||
},
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8f93722642510b539b49dd"
|
||
},
|
||
"device": "866815030630127",
|
||
"created_at": {
|
||
"$date": 1603273714883
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603273714883
|
||
},
|
||
"type": "0",
|
||
"remaining_power": 63,
|
||
"charging_statu": "0"
|
||
},
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8f8fdd2642510b539b49ca"
|
||
},
|
||
"device": "866815030630127",
|
||
"created_at": {
|
||
"$date": 1603272797654
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603272797654
|
||
},
|
||
"type": "0",
|
||
"remaining_power": 64,
|
||
"charging_statu": "0"
|
||
},
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8f877b2642510b539b49b7"
|
||
},
|
||
"device": "866815030630127",
|
||
"created_at": {
|
||
"$date": 1603270651332
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603270651332
|
||
},
|
||
"type": "2",
|
||
"remaining_power": 64,
|
||
"charging_statu": "0"
|
||
},
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8f796a2642510b539b498f"
|
||
},
|
||
"device": "866815030630127",
|
||
"created_at": {
|
||
"$date": 1603267050455
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603267050455
|
||
},
|
||
"type": "2",
|
||
"remaining_power": 66,
|
||
"charging_statu": "0"
|
||
},
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8ede942642510b539b47b1"
|
||
},
|
||
"device": "866815030630127",
|
||
"created_at": {
|
||
"$date": 1603227412840
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603227412840
|
||
},
|
||
"type": "2",
|
||
"remaining_power": 89,
|
||
"charging_statu": "0"
|
||
},
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8ed0822642510b539b4763"
|
||
},
|
||
"device": "866815030630127",
|
||
"created_at": {
|
||
"$date": 1603223810543
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603223810543
|
||
},
|
||
"type": "2",
|
||
"remaining_power": 91,
|
||
"charging_statu": "0"
|
||
},
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8ec2572642510b539b4725"
|
||
},
|
||
"device": "866815030630127",
|
||
"created_at": {
|
||
"$date": 1603220183403
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603220183403
|
||
},
|
||
"type": "2",
|
||
"remaining_power": 93,
|
||
"charging_statu": "0"
|
||
},
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8eb44e2642510b539b46f4"
|
||
},
|
||
"device": "866815030630127",
|
||
"created_at": {
|
||
"$date": 1603216590664
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603216590664
|
||
},
|
||
"type": "0",
|
||
"remaining_power": 95,
|
||
"charging_statu": "0"
|
||
},
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8eb08b2642510b539b46df"
|
||
},
|
||
"device": "866815030630127",
|
||
"created_at": {
|
||
"$date": 1603215627898
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603215627898
|
||
},
|
||
"type": "1",
|
||
"remaining_power": 95,
|
||
"charging_statu": "0"
|
||
}
|
||
],
|
||
"page": {
|
||
"page_count": 1,
|
||
"rows_per_page": 20,
|
||
"total": 13,
|
||
"page_current": 1
|
||
},
|
||
"success": true,
|
||
"obj_name": "powerdata"
|
||
}
|
||
```
|
||
|
||
|
||
# 查看设备定位数据
|
||
|
||
- 地址: /api/locationdata/?device=[device oid]
|
||
- 方法: GET
|
||
- 验证方法: Cookie: user
|
||
- 响应对象: [locationdata](./object.md#locationdata)
|
||
- 请求参数:
|
||
|
||
| 名称 | 必须 | 类型 | 说明 |
|
||
| ---------- | ---- | ------ | ---------------------------- |
|
||
| device | 是 | string | 15位设备唯一序号 |
|
||
| time_begin | 否 | string | YYYYMMDD,查询指定日期的数据 |
|
||
|
||
__请求范例__
|
||
|
||
curl -v -A CURL -b cookies.txt http://127.0.0.1:8000/api/locationdata/?device=868219000099926&depth=1&rows_per_page=1
|
||
|
||
> GET /api/locationdata/?device=868219000099926 HTTP/1.1
|
||
> User-Agent: CURL
|
||
> Host: 127.0.0.1:8888
|
||
> Accept: */*
|
||
> Cookie: "user="2|1:0|10:1473817034|4:user|16:MTg2ODA1NTUwNzA=|2768bb77396815e5a7ca9fe3c65dc8060943c57aeb078c746faf56036533aa12""
|
||
|
||
__响应范例__
|
||
|
||
```json
|
||
{
|
||
"objs": [
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8fd2ff2642510b539b4b3e"
|
||
},
|
||
"device": "866815111111111",
|
||
"created_at": {
|
||
"$date": 1603289983968
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603289983000
|
||
},
|
||
"type": "1",
|
||
"is_reply": false,
|
||
"is_track": false,
|
||
"statu": "",
|
||
"city": "广州市",
|
||
"city_code": "440112",
|
||
"address": "广东省 广州市 黄埔区 育星路 靠近创新大厦C1",
|
||
"point": {
|
||
"type": "Point",
|
||
"coordinates": [
|
||
113.4570717,
|
||
23.1667421
|
||
]
|
||
},
|
||
"cell": [
|
||
{
|
||
"mcc": "460",
|
||
"mnc": "1",
|
||
"lac": 9939,
|
||
"cid": 112479499,
|
||
"rssi": -85
|
||
}
|
||
],
|
||
"wifi": [
|
||
{
|
||
"addr": "48:3f:e9:a0:a9:85",
|
||
"ssid": "feng",
|
||
"rssi": -74
|
||
},
|
||
{
|
||
"addr": "d4:f7:86:3f:c1:bd",
|
||
"ssid": "ChinaNet-9fwj",
|
||
"rssi": -73
|
||
},
|
||
{
|
||
"addr": "28:c6:8e:39:03:c7",
|
||
"ssid": "BAIYI0001",
|
||
"rssi": -80
|
||
},
|
||
{
|
||
"addr": "2a:c6:8e:39:03:c8",
|
||
"ssid": "NETGEAR-Guest",
|
||
"rssi": -81
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"page": {
|
||
"page_count": 1,
|
||
"rows_per_page": 20,
|
||
"total": 1,
|
||
"page_current": 1
|
||
},
|
||
"success": true,
|
||
"obj_name": "locationdata"
|
||
}
|
||
```
|
||
|
||
|
||
# 批量获取设备在离线状态
|
||
- 地址: api/community/[community id]/devicesloc_new
|
||
- 方法: GET
|
||
- 验证方法: Cookie: user
|
||
- URL参数: [community id]
|
||
- 输出参数:intro文档下 ## 分页参数
|
||
- 请求范例__
|
||
|
||
curl -v -A CURL -b cookies.txt http://api.aiqiangua.com:8888/api/community/59c8ca7a54625923636d5ea4/devicesloc_new/?rows_per_page=20&page=1
|
||
|
||
- 响应范例
|
||
|
||
```json
|
||
{
|
||
"online_numbers": 1,
|
||
"objs": [
|
||
{
|
||
"_id": "868219000352358",
|
||
"type": "S5",
|
||
"sim_phone": "",
|
||
"owner": {
|
||
"$oid": "5cf0a36d89d44675cb4ba2a9"
|
||
},
|
||
"name": "S5",
|
||
"active": false,
|
||
"online": true,
|
||
"location_updated_at": {
|
||
"$date": 1563448634197
|
||
},
|
||
"last_location": {
|
||
"type": "Point",
|
||
"coordinates": [
|
||
113.4570337,
|
||
23.1667234
|
||
]
|
||
},
|
||
"last_address": "广东省 广州市 黄埔区 观虹路 靠近创新大厦C1",
|
||
"wear_flag": 0,
|
||
"remaining_power": 95
|
||
},
|
||
{
|
||
"_id": "868995032925804",
|
||
"type": "SHIJIE_GPRS_BP",
|
||
"sim_phone": "",
|
||
"owner": {
|
||
"$oid": "5d19a6e84ee47949cb0c28d2"
|
||
},
|
||
"name": "血压计",
|
||
"active": false,
|
||
"online": false,
|
||
"location_updated_at": {
|
||
"$date": 28800000
|
||
},
|
||
"last_location": {
|
||
"type": "Point",
|
||
"coordinates": [
|
||
0,
|
||
0
|
||
]
|
||
},
|
||
"last_address": "",
|
||
"remaining_power": 0
|
||
},
|
||
{
|
||
"_id": "868995032935688",
|
||
"type": "BY102",
|
||
"sim_phone": "",
|
||
"owner": {
|
||
"$oid": "5cc29baa89d4464e9de8d969"
|
||
},
|
||
"name": "",
|
||
"active": false,
|
||
"online": false,
|
||
"location_updated_at": {
|
||
"$date": 28800000
|
||
},
|
||
"last_location": {
|
||
"type": "Point",
|
||
"coordinates": [
|
||
0,
|
||
0
|
||
]
|
||
},
|
||
"last_address": "",
|
||
"remaining_power": 0
|
||
},
|
||
{
|
||
"_id": "866801040011870",
|
||
"type": "S5",
|
||
"sim_phone": "",
|
||
"owner": {
|
||
"$oid": "5c9480aa89d44635e6e9c308"
|
||
},
|
||
"name": "S5",
|
||
"active": false,
|
||
"online": false,
|
||
"location_updated_at": {
|
||
"$date": 1559556325638
|
||
},
|
||
"last_location": {
|
||
"type": "Point",
|
||
"coordinates": [
|
||
113.4570166,
|
||
23.1667277
|
||
]
|
||
},
|
||
"last_address": "广东省 广州市 黄埔区 观虹路 靠近广州保利假日酒店",
|
||
"wear_flag": 1,
|
||
"remaining_power": 83
|
||
},
|
||
{
|
||
"_id": "868219000457736",
|
||
"type": "S1",
|
||
"sim_phone": "",
|
||
"owner": {
|
||
"$oid": "5be8d38fba2d126d0c50b8a5"
|
||
},
|
||
"name": "黄手环",
|
||
"active": false,
|
||
"online": false,
|
||
"location_updated_at": {
|
||
"$date": 1562920103195
|
||
},
|
||
"last_location": {
|
||
"type": "Point",
|
||
"coordinates": [
|
||
113.4570256,
|
||
23.1667244
|
||
]
|
||
},
|
||
"last_address": "广东省 广州市 黄埔区 观虹路 靠近创新大厦C1",
|
||
"remaining_power": 0
|
||
},
|
||
{
|
||
"_id": "868219000352150",
|
||
"type": "S5",
|
||
"sim_phone": "",
|
||
"owner": {
|
||
"$oid": "5bcee694ba2d121f3b50df9d"
|
||
},
|
||
"name": "S5 01",
|
||
"active": true,
|
||
"online": false,
|
||
"location_updated_at": {
|
||
"$date": 1542126743878
|
||
},
|
||
"last_location": {
|
||
"type": "Point",
|
||
"coordinates": [
|
||
113.4570133,
|
||
23.1667196
|
||
]
|
||
},
|
||
"last_address": "广东省 广州市 黄埔区 育星路 靠近广州保利假日酒店",
|
||
"wear_flag": 0,
|
||
"remaining_power": 100
|
||
},
|
||
{
|
||
"_id": "868219000352325",
|
||
"type": "S5",
|
||
"sim_phone": "",
|
||
"owner": {
|
||
"$oid": "5c876b9989d446468c6b63fb"
|
||
},
|
||
"name": "S5白",
|
||
"active": false,
|
||
"online": false,
|
||
"location_updated_at": {
|
||
"$date": 1553891667845
|
||
},
|
||
"last_location": {
|
||
"type": "Point",
|
||
"coordinates": [
|
||
113.4566862,
|
||
23.1671685
|
||
]
|
||
},
|
||
"last_address": "广东省 广州市 黄埔区 观虹路 靠近平安银行(广州科学城科技支行)",
|
||
"wear_flag": 0,
|
||
"remaining_power": 0
|
||
},
|
||
{
|
||
"_id": "869426021093635",
|
||
"type": "BY007",
|
||
"sim_phone": "12345678909",
|
||
"owner": {
|
||
"$oid": "5b51af7eba2d12021e7e1c3d"
|
||
},
|
||
"name": "曲奇",
|
||
"active": false,
|
||
"online": false,
|
||
"location_updated_at": {
|
||
"$date": 1562773306360
|
||
},
|
||
"last_location": {
|
||
"type": "Point",
|
||
"coordinates": [
|
||
113.4555037,
|
||
23.1664366
|
||
]
|
||
},
|
||
"last_address": "广东省 广州市 黄埔区 育星路 靠近广州科学城创新大厦C3",
|
||
"remaining_power": 100
|
||
},
|
||
{
|
||
"_id": "868219000663366",
|
||
"type": "BY102",
|
||
"sim_phone": "",
|
||
"owner": {
|
||
"$oid": "5b518f65ba2d12022b67842c"
|
||
},
|
||
"name": "S2",
|
||
"active": false,
|
||
"online": false,
|
||
"location_updated_at": {
|
||
"$date": 1543509496371
|
||
},
|
||
"last_location": {
|
||
"type": "Point",
|
||
"coordinates": [
|
||
113.4570044,
|
||
23.1667079
|
||
]
|
||
},
|
||
"last_address": "广东省 广州市 黄埔区 育星路 靠近广州保利假日酒店",
|
||
"wear_flag": 1,
|
||
"remaining_power": 22
|
||
},
|
||
{
|
||
"_id": "866815030129575",
|
||
"type": "S3",
|
||
"sim_phone": "17223528845",
|
||
"owner": {
|
||
"$oid": "5bdac342ba2d124dbb9f5dcf"
|
||
},
|
||
"name": "S3",
|
||
"active": false,
|
||
"online": false,
|
||
"location_updated_at": {
|
||
"$date": 1544134530254
|
||
},
|
||
"last_location": {
|
||
"type": "Point",
|
||
"coordinates": [
|
||
113.4570245,
|
||
23.1667231
|
||
]
|
||
},
|
||
"last_address": "广东省 广州市 黄埔区 育星路 靠近广州保利假日酒店",
|
||
"wear_flag": 1,
|
||
"remaining_power": 0
|
||
}
|
||
],
|
||
"page": {
|
||
"page_count": 1,
|
||
"rows_per_page": 20,
|
||
"total": 10,
|
||
"page_current": 1
|
||
},
|
||
"success": true,
|
||
"obj_name": "devices_location"
|
||
}
|
||
```
|
||
|
||
|
||
|
||
# 查看设备运动数据
|
||
|
||
- 地址: /api/pedometerdata/?device=[device oid]
|
||
- 方法: GET
|
||
- 验证方法: Cookie: user
|
||
- 响应对象: [pedometerdata](./object.md#pedometerdata)
|
||
- 请求参数:
|
||
|
||
| 名称 | 必须 | 类型 | 说明 |
|
||
| ---------- | ---- | ------ | ---------------------------- |
|
||
| device | 是 | string | 15位设备唯一序号 |
|
||
| time_begin | 否 | string | YYYYMMDD,查询指定日期的数据 |
|
||
|
||
__请求范例__
|
||
|
||
curl -v -A CURL -b cookies.txt http://127.0.0.1:8888/api/pedometerdata/?device=868219000099926
|
||
|
||
> GET /api/pedometerdata/?device=868219000099926 HTTP/1.1
|
||
> User-Agent: CURL
|
||
> Host: 127.0.0.1:8888
|
||
> Accept: */*
|
||
> Cookie: "user="2|1:0|10:1473817034|4:user|16:MTg2ODA1NTUwNzA=|2768bb77396815e5a7ca9fe3c65dc8060943c57aeb078c746faf56036533aa12""
|
||
|
||
__响应范例__
|
||
|
||
```json
|
||
{
|
||
"objs": [
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8fdaf82642510b539b4b8c"
|
||
},
|
||
"device": "866815111111111",
|
||
"created_at": {
|
||
"$date": 1603292024556
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603292023000
|
||
},
|
||
"value": 0,
|
||
"difference": 0,
|
||
"calorie": 0.0
|
||
}
|
||
],
|
||
"page": {
|
||
"page_count": 1,
|
||
"rows_per_page": 20,
|
||
"total": 1,
|
||
"page_current": 1
|
||
},
|
||
"success": true,
|
||
"obj_name": "pedometerdata"
|
||
}
|
||
```
|
||
|
||
|
||
# 查看设备心率数据
|
||
|
||
- 地址: /api/heartratedata/?device=[device oid]
|
||
- 方法: GET
|
||
- 验证方法: Cookie: user
|
||
- 响应对象: [heartratedata](./object.md#heartratedata)
|
||
- 请求参数:
|
||
|
||
| 名称 | 必须 | 类型 | 说明 |
|
||
| ---------- | ---- | ------ | ---------------------------- |
|
||
| device | 是 | string | 15位设备唯一序号 |
|
||
| time_begin | 否 | string | YYYYMMDD,查询指定日期的数据 |
|
||
|
||
__请求范例__
|
||
|
||
curl -v -A CURL -b cookies.txt http://127.0.0.1:8888/api/heartratedata/?device=868219000099926&depth=1
|
||
|
||
> GET /api/heartratedata/?device=868219000099926 HTTP/1.1
|
||
> User-Agent: CURL
|
||
> Host: 127.0.0.1:8888
|
||
> Accept: */*
|
||
> Cookie: "user="2|1:0|10:1473817034|4:user|16:MTg2ODA1NTUwNzA=|2768bb77396815e5a7ca9fe3c65dc8060943c57aeb078c746faf56036533aa12""
|
||
|
||
__响应范例__
|
||
|
||
```json
|
||
{
|
||
"objs": [
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8fe3f62642510b539b4bd7"
|
||
},
|
||
"device": "866815030630127",
|
||
"created_at": {
|
||
"$date": 1603294326391
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603294325000
|
||
},
|
||
"heartrate": 65,
|
||
"measure_type": 0
|
||
}
|
||
],
|
||
"page": {
|
||
"page_count": 1,
|
||
"rows_per_page": 20,
|
||
"total": 1,
|
||
"page_current": 1
|
||
},
|
||
"success": true,
|
||
"obj_name": "heartratedata"
|
||
}
|
||
```
|
||
|
||
|
||
|
||
# 查看设备答复数据
|
||
|
||
- 地址: /api/replydata/?device=[device oid]
|
||
- 方法: GET
|
||
- 验证方法: Cookie: user
|
||
- 响应对象: [replydata](./object.md#replydata)
|
||
- 请求参数:
|
||
|
||
| 名称 | 必须 | 类型 | 说明 |
|
||
| ---------- | ---- | ------ | ---------------------------- |
|
||
| device | 是 | string | 15位设备唯一序号 |
|
||
| time_begin | 否 | string | YYYYMMDD,查询指定日期的数据 |
|
||
|
||
- 请求范例
|
||
curl -v -A CURL -b cookies.txt 'http://127.0.0.1:8888/api/replydata/?device=868219000099926
|
||
|
||
> GET /api/replydata/?device=868219000099926 HTTP/1.1
|
||
> User-Agent: CURL
|
||
> Host: 127.0.0.1:8888
|
||
> Accept: */*
|
||
> Cookie: "user="2|1:0|10:1473817034|4:user|16:MTg2ODA1NTUwNzA=|2768bb77396815e5a7ca9fe3c65dc8060943c57aeb078c746faf56036533aa12""
|
||
|
||
__响应范例__
|
||
|
||
```json
|
||
{
|
||
"objs": [
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8fdece2642510b539b4baa"
|
||
},
|
||
"device": "866815030630127",
|
||
"time_begin": {
|
||
"$date": 1603293006687
|
||
},
|
||
"reply_type": 1,
|
||
"alert_name": "糖尿病药",
|
||
"result": 0,
|
||
"created_at": {
|
||
"$date": 1603293006687
|
||
}
|
||
},
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8f9cbc2642510b539b4a08"
|
||
},
|
||
"device": "866815030630127",
|
||
"time_begin": {
|
||
"$date": 1603276092730
|
||
},
|
||
"reply_type": 1,
|
||
"alert_name": "运动",
|
||
"result": 1,
|
||
"created_at": {
|
||
"$date": 1603276092730
|
||
}
|
||
},
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8ea3922642510a610700c5"
|
||
},
|
||
"device": "866815030630127",
|
||
"time_begin": {
|
||
"$date": 1603212306297
|
||
},
|
||
"reply_type": 1,
|
||
"alert_name": "运动",
|
||
"result": 1,
|
||
"created_at": {
|
||
"$date": 1603212306298
|
||
}
|
||
}
|
||
],
|
||
"page": {
|
||
"page_count": 1,
|
||
"rows_per_page": 20,
|
||
"total": 4,
|
||
"page_current": 1
|
||
},
|
||
"success": true,
|
||
"obj_name": "replydata"
|
||
}
|
||
```
|
||
|
||
# 查看设备血压数据
|
||
|
||
- 地址:/api/bloodpressuredata/?device=[device oid]
|
||
- 方法: GET
|
||
- 验证方法: Cookie: user
|
||
- 响应对象: [BloodPressureData](./object.md#BloodPressureData)
|
||
- 请求参数:
|
||
| 名称 | 必须 | 类型 | 说明 |
|
||
| ---------- | ---- | ------ | ---------------------------- |
|
||
| device id | 是 | string | 15位设备唯一序号 |
|
||
| time_begin | 否 | string | YYYYMMDD,查询指定日期的数据 |
|
||
|
||
- 请求范例
|
||
curl -v -A CURL -b cookies.txt 'http://127.0.0.1:8000/api/bloodpressuredata/?deviceid=868219000099988&depth=1&rows_per_page=1'
|
||
|
||
> GET /api/BloodPressureData/?device=358551050412329&depth=1&rows_per_page=1 HTTP/1.1
|
||
> User-Agent: CURL
|
||
> Host: 127.0.0.1:8888
|
||
> Accept: */*
|
||
> Cookie: "user='2|1:0|10:1500426685|4:user|12:b3BlcmF0b3I=|00f680f1ea4e9cdf5f175f4bd76cf4c53f953bed74118417b8fc58917f5b926d""
|
||
- 响应范例:
|
||
|
||
```json
|
||
{
|
||
"objs": [
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8fe3f62642510b539b4bd8"
|
||
},
|
||
"device": "866815030630127",
|
||
"created_at": {
|
||
"$date": 1603294326442
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603294325000
|
||
},
|
||
"dbp": 87,
|
||
"sbp": 127,
|
||
"type": "",
|
||
"measure_type": 0,
|
||
"pul": 0,
|
||
"ano": false
|
||
}
|
||
],
|
||
"page": {
|
||
"page_count": 1,
|
||
"rows_per_page": 20,
|
||
"total": 1,
|
||
"page_current": 1
|
||
},
|
||
"success": true,
|
||
"obj_name": "bloodpressuredata"
|
||
}
|
||
```
|
||
|
||
|
||
# 查看设备血氧数据
|
||
|
||
- 地址: /api/bloodoxygendata/?device=[device oid]
|
||
- 方法: GET
|
||
- 验证方法: Cookie: user
|
||
- 响应对象: [heartratedata](./object.md#heartratedata)
|
||
- 请求参数:
|
||
|
||
| 名称 | 必须 | 类型 | 说明 |
|
||
| ---------- | ---- | ------ | ---------------------------- |
|
||
| device | 是 | string | 15位设备唯一序号 |
|
||
| time_begin | 否 | string | YYYYMMDD,查询指定日期的数据 |
|
||
|
||
__请求范例__
|
||
|
||
curl -v -A CURL -b cookies.txt http://127.0.0.1:8888/api/heartratedata/?device=868219000099926&depth=1
|
||
|
||
> GET /api/heartratedata/?device=868219000099926 HTTP/1.1
|
||
> User-Agent: CURL
|
||
> Host: 127.0.0.1:8888
|
||
> Accept: */*
|
||
> Cookie: "user="2|1:0|10:1473817034|4:user|16:MTg2ODA1NTUwNzA=|2768bb77396815e5a7ca9fe3c65dc8060943c57aeb078c746faf56036533aa12""
|
||
-- 响应范例
|
||
|
||
|
||
```json
|
||
{
|
||
"objs": [
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8fef79264251111b3c3187"
|
||
},
|
||
"device": "866815111111111",
|
||
"created_at": {
|
||
"$date": 1603297273702
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603297272000
|
||
},
|
||
"bloodoxygen": 96,
|
||
"measure_type": 1
|
||
},
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8dcd312642510533a64909"
|
||
},
|
||
"device": "866815111111111",
|
||
"created_at": {
|
||
"$date": 1603157425160
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603157425000
|
||
},
|
||
"bloodoxygen": 98,
|
||
"measure_type": 0
|
||
},
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8d396726425177cccbaf55"
|
||
},
|
||
"device": "866815111111111",
|
||
"created_at": {
|
||
"$date": 1603119591938
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603119590000
|
||
},
|
||
"bloodoxygen": 96,
|
||
"measure_type": 1
|
||
},
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8d358d26425177cccbaf44"
|
||
},
|
||
"device": "866815111111111",
|
||
"created_at": {
|
||
"$date": 1603118605111
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603118604000
|
||
},
|
||
"bloodoxygen": 96,
|
||
"measure_type": 1
|
||
},
|
||
],
|
||
"page": {
|
||
"page_count": 1,
|
||
"rows_per_page": 20,
|
||
"total": 14,
|
||
"page_current": 1
|
||
},
|
||
"success": true,
|
||
"obj_name": "bloodoxygendata"
|
||
}
|
||
```
|
||
|
||
|
||
# 查看设备紧急呼叫
|
||
|
||
- 地址: /api/sosdata/?device=[device oid] 跌倒数据 (/api/falldata/?device=[device oid])
|
||
- 方法: GET
|
||
- 验证方法: Cookie: user
|
||
- 响应对象: [sosdata](./object.md#sosdata)
|
||
- 请求参数:
|
||
|
||
| 名称 | 必须 | 类型 | 说明 |
|
||
| ---------- | ---- | ------ | ---------------------------- |
|
||
| device | 是 | string | 15位设备唯一序号 |
|
||
| time_begin | 否 | string | YYYYMMDD,查询指定日期的数据 |
|
||
|
||
- 请求范例:
|
||
|
||
curl -v -A CURL -b cookies.txt http://127.0.0.1:8888/api/sosdata/?device=352057288155188
|
||
|
||
> GET /api/sosdata/?device=352057288155188 HTTP/1.1
|
||
> User-Agent: CURL
|
||
> Host: 127.0.0.1:8888
|
||
> Accept: */*
|
||
> Cookie: "user="2|1:0|10:1473817034|4:user|16:MTg2ODA1NTUwNzA=|2768bb77396815e5a7ca9fe3c65dc8060943c57aeb078c746faf56036533aa12""
|
||
|
||
- 响应范例:
|
||
|
||
```json
|
||
{
|
||
"objs": [
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8fb1512642510b539b4a6b"
|
||
},
|
||
"device": "866815030630127",
|
||
"created_at": {
|
||
"$date": 1603281361189
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603281359000
|
||
},
|
||
"type": "1",
|
||
"city": "广州市",
|
||
"address": "广东省 广州市 黄埔区 观虹路 靠近创新大厦C1",
|
||
"point": {
|
||
"type": "Point",
|
||
"coordinates": [
|
||
113.4563642,
|
||
23.1672453
|
||
]
|
||
},
|
||
"cell": [
|
||
{
|
||
"mcc": "460",
|
||
"mnc": "0",
|
||
"lac": 9475,
|
||
"cid": 45055509,
|
||
"rssi": -109
|
||
}
|
||
],
|
||
"wifi": [
|
||
{
|
||
"addr": "0c:4b:54:4f:19:85",
|
||
"ssid": "JTY_Office",
|
||
"rssi": -68
|
||
},
|
||
{
|
||
"addr": "b2:95:9d:3a:96:92",
|
||
"ssid": "CK",
|
||
"rssi": -84
|
||
},
|
||
{
|
||
"addr": "5c:0e:8b:8d:eb:60",
|
||
"ssid": "Wireless_LG",
|
||
"rssi": -74
|
||
}
|
||
],
|
||
"is_removed": false,
|
||
"communityid": "",
|
||
"push_result": "1"
|
||
},
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8fab642642510b539b4a3f"
|
||
},
|
||
"device": "866815030630127",
|
||
"created_at": {
|
||
"$date": 1603279844553
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603279844000
|
||
},
|
||
"type": "1",
|
||
"city": "广州市",
|
||
"address": "广东省 广州市 黄埔区 观虹路 靠近平安银行(广州科学城科技支行)",
|
||
"point": {
|
||
"type": "Point",
|
||
"coordinates": [
|
||
113.4566759,
|
||
23.1672331
|
||
]
|
||
},
|
||
"cell": [
|
||
{
|
||
"mcc": "460",
|
||
"mnc": "0",
|
||
"lac": 9475,
|
||
"cid": 45055519,
|
||
"rssi": -111
|
||
}
|
||
],
|
||
"wifi": [
|
||
{
|
||
"addr": "d4:f7:86:3f:c1:bd",
|
||
"ssid": "ChinaNet-9fwj",
|
||
"rssi": -35
|
||
},
|
||
{
|
||
"addr": "0c:4b:54:96:8a:8c",
|
||
"ssid": "BaiYiPC",
|
||
"rssi": -43
|
||
},
|
||
{
|
||
"addr": "28:c6:8e:39:03:c7",
|
||
"ssid": "BAIYI0001",
|
||
"rssi": -46
|
||
},
|
||
{
|
||
"addr": "2a:c6:8e:39:03:c8",
|
||
"ssid": "NETGEAR-Guest",
|
||
"rssi": -46
|
||
}
|
||
],
|
||
"is_removed": false,
|
||
"communityid": "",
|
||
"push_result": "1"
|
||
}
|
||
],
|
||
"page": {
|
||
"page_count": 1,
|
||
"rows_per_page": 20,
|
||
"total": 2,
|
||
"page_current": 1
|
||
},
|
||
"success": true,
|
||
"obj_name": "sosdata"
|
||
}
|
||
```
|
||
|
||
|
||
|
||
# 获取设备最新位置数据
|
||
|
||
- 地址: /api/device/[device oid]/data/locationdata/
|
||
- 方法: GET
|
||
- 验证方法: Cookie: user
|
||
- 响应对象: 返回单个对象,如果对应的数据项有数据,则返回数据对象;如果没有则返回'{}'
|
||
- URL参数: device oid
|
||
- 请求参数:
|
||
|
||
| 名称 | 必须 | 类型 | 说明 |
|
||
| ---- | ---- | ------ | --------------------- |
|
||
| type | 否 | string | 0:Gps定位; 1:基站定位 |
|
||
|
||
- 请求范例:
|
||
|
||
curl -v -A CURL -b cookies.txt http://127.0.0.1:8000/api/device/868219000099926/data/locationdata
|
||
|
||
- 响应范例:
|
||
|
||
```json
|
||
{
|
||
"obj": {
|
||
"remaining_power": 47,
|
||
"temperature": 25,
|
||
"weather": "雷阵雨",
|
||
"pm25": 42,
|
||
"online": true,
|
||
"locationdata": {
|
||
"_id": {
|
||
"$oid": "5f8fe1b42642510b539b4bb9"
|
||
},
|
||
"time_begin": {
|
||
"$date": 1603293748000
|
||
},
|
||
"type": "1",
|
||
"city": "广州市",
|
||
"address": "广东省 广州市 黄埔区 观虹路 靠近平安银行(广州科学城科技支行)",
|
||
"point": {
|
||
"type": "Point",
|
||
"coordinates": [
|
||
113.4566442,
|
||
23.1672667
|
||
]
|
||
}
|
||
},
|
||
"wear_flag": 0
|
||
},
|
||
"success": true,
|
||
"obj_name": ""
|
||
}
|
||
```
|
||
|
||
|
||
# 获取设备环境音
|
||
|
||
- 地址: /api/deviceenvvoice/list/ 或 /api/device/[device oid]/deviceenvvoice/list/
|
||
- 方法: GET
|
||
- 验证方法: Cookie: user
|
||
- URL参数: device oid
|
||
- 请求参数:
|
||
- 请求范例:
|
||
curl -v -A CURL -b cookies.txt http://120.24.56.48:8889/api/device/866815030630127/deviceenvvoice/list/?depth=1
|
||
|
||
- 响应范例:
|
||
|
||
|
||
```json
|
||
{
|
||
"objs": [
|
||
{
|
||
"_id": {
|
||
"$oid": "5f8ff64a264251111b3c31bf"
|
||
},
|
||
"user": {
|
||
"$oid": "5f8eae282642510b4bd152f5"
|
||
},
|
||
"device": "866815030630127",
|
||
"group": {
|
||
"$oid": "5f8eae282642510b4bd152f2"
|
||
},
|
||
"voice_time": {
|
||
"$date": 1603299018902
|
||
},
|
||
"voice_type": 0,
|
||
"media_length": 9094,
|
||
"filename": "20201021165018.amr",
|
||
"url": "/media/env_voice/866815030630127/20201021165018.amr",
|
||
"created_at": {
|
||
"$date": 1603299018912
|
||
}
|
||
}
|
||
],
|
||
"page": {
|
||
"page_count": 1,
|
||
"rows_per_page": 20,
|
||
"total": 1,
|
||
"page_current": 1
|
||
},
|
||
"success": true,
|
||
"obj_name": "deviceenvvoice"
|
||
}
|
||
```
|
||
|
||
|