554 lines
14 KiB
Markdown
554 lines
14 KiB
Markdown
、 接收推送消息,根据返回pushType字段值来区分是哪个推送类型:
|
||
1.SOS推送
|
||
2.体温、心率、血压、血氧推送(H.心率 O.血氧 W.体温 X.高压 Y.低压 根据是否有对应的返回字段来
|
||
判断接收到推送的数据类型,有可能同时推送多种类型的数据)
|
||
3.定位推送
|
||
4.通知推送
|
||
【再根据Action字段的值来判断是哪种通知类型 Action(通知类型): -1:(设备在线离线状态改变通知 OL:0.离线,1.在线);
|
||
4:在围栏内停留;
|
||
5:离开围栏;
|
||
6:进入围栏;
|
||
9:低电报警;
|
||
11:跌倒报警;
|
||
23:高温报警;
|
||
26:断开wifi;
|
||
28:wifi离线;
|
||
36:防盗设备报警;
|
||
42:八件套布防告警;
|
||
44:八件套在家布防告警;
|
||
7.:SOS报警;
|
||
10:摘除报警;
|
||
22:低温报警;
|
||
24:更换SIM卡;
|
||
27:连接wifi;
|
||
35:社区(居家)养老设备报警;
|
||
37:状态通知告警;
|
||
43:八件套撤防告警;
|
||
45:八件套报警告警(451:门磁告警;452:烟感告警;453:红外告警;454:气感告警;455:一氧化
|
||
碳告警;456:紧急按钮告警;457:防拆告警;458:水浸告警;459:红外对射告警;450A:断电告警;45FF:
|
||
网关告警);
|
||
47:设备wifi不一致报警;
|
||
49:红外报警(带图片Img,如有位置则也会带上位置参数);
|
||
50:NB设备按键报警;
|
||
51:NB防拆报警;
|
||
52:NB报警复位或者设备恢复正常(NB报警默认没有位置参数返回);
|
||
61:NB设备报警;
|
||
63:人体存在报警;
|
||
67:NB设备测试报警;
|
||
85:八件套网关上线;
|
||
87:八件套删除子设备;
|
||
114:烟感、气感、门磁事件上报;
|
||
116:SCA设备事件上报;
|
||
118:防跌倒雷达设备事件上报;
|
||
121;智能胸牌设备告警上报;
|
||
84:八件套网关离线;
|
||
86:八件套添加子设备;
|
||
113:门磁事件上报;
|
||
115:拉绳SOS设备上报;
|
||
117:4G视频门磁事件上报;
|
||
119:d5网关子设备报警
|
||
122:NB温湿度报警
|
||
123:气感报警;
|
||
125:水浸报警;
|
||
127:JSZN跌倒报警;
|
||
129:JSZN燃气报警;
|
||
131:对讲SOS报警;
|
||
134:AI智能报警器触发告警
|
||
200: app绑定的设备昵称、手机号、分组、签名、地址信息;
|
||
124:烟感报警;
|
||
126:摄像头报警;
|
||
128:JSZN井盖报警;
|
||
130:JSZN红外报警;
|
||
132:ZML_SOS型号的SOS报警;
|
||
】
|
||
6.计步翻转次数推送
|
||
7.进出围栏推送
|
||
8.微聊语音推送
|
||
【
|
||
示例:{"msgType":2,"MID":"860700123456384","Time":"2025-06
|
||
24 18:37:04","content":"https://files.xxxx.com/app/2025/06/24/xxx.amr"}
|
||
(msgType表示消息类型)
|
||
1:文字消息
|
||
2:语音消息
|
||
content为发送的文字或语音文件地址(amr格式,如需长期保存,请下载自行保存)
|
||
】
|
||
9.睡眠带报警消息推送
|
||
【(Action表示消息类型)
|
||
68:睡眠仪心率过速
|
||
70:呼吸过速
|
||
72:.睡眠仪离床报警
|
||
74:离线报警
|
||
】
|
||
10.睡眠带心率、呼吸等数据推送
|
||
11.睡眠带睡眠报告推送
|
||
12.手表睡眠数据推送
|
||
13.手表心率HRV数据推送
|
||
15.设备数据推送
|
||
【(dType区分设备型号)
|
||
1:JSZN睡眠雷达
|
||
】
|
||
4.6.2 推送返回数据说明
|
||
1.SOS推送返回数据
|
||
{
|
||
}
|
||
"pushType": 1,
|
||
"MID": "861174001443036",
|
||
"UID": "f5b43b60797c670a1039e273",
|
||
"Content": "向您发出求救",
|
||
"Time": "2021-07-07 16:35:21",
|
||
"Name": "张三
|
||
",
|
||
"SMID": "1627356772861174001443036",
|
||
"Lon": 113.29621,
|
||
"Lat": 23.141916,
|
||
"Radius": 550,
|
||
"Pro": "广东省",
|
||
69:睡眠仪心率过缓
|
||
71:呼吸过缓
|
||
73:睡眠仪一健报警
|
||
2:JSZN跌倒雷达
|
||
"City": "广州市",
|
||
"Dist": "越秀区",
|
||
"Str": "黄花岗街道太和岗路富力御龙庭",
|
||
"Guarder": "13002070076"
|
||
参数说明:
|
||
名称
|
||
类型
|
||
说明
|
||
PushType int 推送类型
|
||
MID string 设备IMEI
|
||
Name string 姓名
|
||
SMID string 消息ID
|
||
Guarder string 监护人手机号码
|
||
Lon float 经度
|
||
Lat float 纬度
|
||
Pro string 省份
|
||
City string 城市
|
||
Dist string 县区
|
||
Str string 街道
|
||
Radius int 精度
|
||
Time string SOS时间,格式为[yyyy-MM-dd
|
||
HH:mm:ss]
|
||
|
||
2.体温、心率、血压、血氧推送数据(根据是否有对应的返回字段来判断接收到推送的数据类型,有可能同时推
|
||
送多种类型的数据)
|
||
|
||
|
||
参数说明:
|
||
名称 类型 说明
|
||
H int 心率
|
||
O int 血氧
|
||
W float 体温
|
||
X int 高压
|
||
Y int 低压
|
||
Time string 时间[yyyy-MM-dd HH:mm:ss]
|
||
pushType int 推送类型
|
||
MID string 设备ID
|
||
|
||
|
||
3.定位推送数据
|
||
|
||
|
||
参数说明:
|
||
{
|
||
"pushType": 2,
|
||
"MID": "860315001079723",
|
||
"W": 36.3,
|
||
"H": 66,
|
||
"O": "90",
|
||
"X": "114",
|
||
"Y": "71",
|
||
"Time": "2021-02-07 16:19:21"
|
||
}
|
||
{
|
||
"pushType": 3,
|
||
"MID": "860314001125321",
|
||
"Lon": 113.3161749,
|
||
"Lat": 23.1246395,
|
||
"Radius": 29,
|
||
"Pro": "广东省",
|
||
"City": "广州市",
|
||
"Dist": "天河区",
|
||
"Str": "冼村街道邦华环球广场",
|
||
"CT": "2021-03-22 16:43:10",
|
||
"UT": "2021-03-22 16:43:10"
|
||
}
|
||
名称 类型 说明
|
||
pushType int 推送类型
|
||
MID string 设备IMEI
|
||
Lon float 经度
|
||
Lat float 纬度
|
||
Radius int 精度
|
||
Pro string 省份
|
||
City string 城市
|
||
Dist string 县区
|
||
Str string 街道
|
||
CT string 定位开始时间
|
||
UT string 定位结束时间
|
||
Time string 定位上报时间[yyyy-MM-dd
|
||
HH:mm:ss]
|
||
|
||
|
||
4.通知推送数据
|
||
|
||
|
||
|
||
参数说明:
|
||
名称 类型 说明
|
||
pushType int 推送类型
|
||
MID string 设备IMEI
|
||
UID string 设备唯一UID
|
||
Lon float 经度
|
||
Lat float 纬度
|
||
Pro string 省份
|
||
City string 城市
|
||
Dist string 县区
|
||
Str string 街道
|
||
Action int 通知类型
|
||
Time string 通知时间[yyyy-MM-dd HH:mm:ss]
|
||
DevType string 当Action113门磁事件上报时返回,
|
||
表示设备类型:设备类型
|
||
01 门磁
|
||
02 燃气
|
||
03 烟感
|
||
04 紧急按钮
|
||
05 一氧化碳
|
||
06 温感
|
||
07 声光
|
||
08 白蚁监测器
|
||
09 水浸
|
||
0A 断电报警器
|
||
{
|
||
"MID": "860315001079723",
|
||
"UID": "8f50df5e428eea7537d440b5",
|
||
"Time": "2021-11-29 09:56:25",
|
||
"Lon": 113.504036,
|
||
"Lat": 23.534475,
|
||
"Pro": "广东省",
|
||
"City": "广州市",
|
||
"Dist": "从化区",
|
||
"Str": "太平镇套牛庄",
|
||
"Action": 10,
|
||
"pushType": 4
|
||
}
|
||
0B 红外报警器
|
||
MCStatus string 当Action113门磁事件上报时返回,
|
||
表示门窗状态
|
||
00 门窗关闭
|
||
01 门窗打开
|
||
Electric int 当Action113门磁事件上报时返回,表示电池电压
|
||
CSQ int 当Action113门磁事件上报时返回,表示信号强度
|
||
B int 当Action113门磁事件上报时返回,表示电量
|
||
PDType string
|
||
NB的产品类型
|
||
01 门磁
|
||
02 烟感
|
||
03 红外
|
||
04 气感
|
||
05 一氧化碳
|
||
06 紧急按钮
|
||
07 防拆探测
|
||
08 水浸
|
||
09 红外对射
|
||
0A 断电报警器
|
||
0B 门阻报警器
|
||
0C 电梯停运监测
|
||
0D 人体存在跌倒报警器
|
||
FF 网关
|
||
SCA的设备类型
|
||
0x00 未知类型(待指定型号)
|
||
0x10 NB网关
|
||
0x11 NB门磁
|
||
0x12 NB红外
|
||
0x13 NB烟感
|
||
0x14 NB气感
|
||
0x15 NB手爆
|
||
0x16 NB紧急按钮
|
||
0x17 NB CO
|
||
0x18 NB水浸
|
||
0x19 NB震动
|
||
EventType string
|
||
当Action为61表示NB设备上报(61
|
||
且不带此EventType默认是其它
|
||
PDType报警)
|
||
0D00 设备故障
|
||
0D01 驻留报警
|
||
0D02 跌倒报警
|
||
0D03 有人报警
|
||
0D04 无人报警
|
||
当Action113为门磁事件
|
||
当Action114为烟感、气感、门磁设
|
||
备
|
||
当Action为115表示拉绳SOS设备
|
||
02 报警
|
||
03 报警恢复
|
||
04 防拆报警
|
||
05 防拆报警恢复
|
||
06 低电压
|
||
07 低电压恢复
|
||
08 传感器故障
|
||
09 传感器故障恢复
|
||
0A 测试报警
|
||
0B 测试报警恢复
|
||
0C 紧急报警
|
||
0D 紧急报警恢复
|
||
0E 温度报警
|
||
0F 温度报警恢复
|
||
当Action为116表示SCA设备
|
||
0x0001 告警
|
||
0x0002 低电
|
||
0x0004 防拆
|
||
0x0005 故障
|
||
0x000D 测试
|
||
0x0011 报警恢复
|
||
0x0012 低压恢复
|
||
0x0014 防拆恢复
|
||
0x0015 故障恢复
|
||
0x00AA 设备ACK
|
||
0x001E 添加子设备
|
||
0x001F 删除子设备
|
||
118防跌倒雷达设备
|
||
01 设备电量告警
|
||
02 设备故障告警
|
||
03 跌倒告警
|
||
04 滞留告警
|
||
05 长时间无人体存在提醒
|
||
当Action为122表示NB温湿度设备
|
||
01 高温报警
|
||
02 低温报警
|
||
03 高湿度报警
|
||
04 低湿度报警
|
||
05 SOS报警
|
||
06 低电压报警
|
||
RQND int 当Action为燃汽报警时返回,表示燃汽浓度,单位%LEL
|
||
VideoUrl String 当action为117时返回,视频门磁报警后现场15秒高清视频
|
||
CoverUrl String 当action为117时返回,视频门磁报警后现场的一张照片
|
||
JGAlarmType int 当Action为128
|
||
10 溢水告警恢复
|
||
11 溢水告警
|
||
12 电池电压告警
|
||
13 井盖打开或关闭报警
|
||
JGLeanAngle int 当Action为128时返回,倾斜角度,取值范围:0-180
|
||
JGCoverState int 当Action为128时返回,井盖状态 0 关闭
|
||
1 开启
|
||
JGArmingState int 当Action为128时返回,布防状态 0 撤防
|
||
1 布防
|
||
|
||
|
||
5.消息已读推送数据
|
||
|
||
|
||
参数说明:
|
||
名称 类型 说明
|
||
pushType int 推送类型
|
||
SMID string 消息ID
|
||
MID string 设备IMEI
|
||
Time string 时间
|
||
Action Int 消息类型
|
||
|
||
|
||
6.计步翻转次数推送数据
|
||
{
|
||
"pushType": 5,
|
||
"SMID": "1627365811861174001443036",
|
||
"MID": "861174001443036",
|
||
"Time": "2021-07-27 14:04:40",
|
||
"Action": 7
|
||
}
|
||
|
||
|
||
参数说明:
|
||
名称 类型 说明
|
||
pushType int 推送类型
|
||
MID string 设备IMEI
|
||
Step Int 步数
|
||
Roll Int 翻转次数
|
||
Day string 日期[yyyyMMdd]
|
||
|
||
|
||
7.进出围栏推送数据
|
||
|
||
|
||
参数说明:
|
||
名称 类型 说明
|
||
pushType int 推送类型
|
||
MID string 设备IMEI
|
||
Lon float 设备当前位置,经度
|
||
Lat float 设备当前位置,纬度
|
||
Pro string 设备当前位置,省份
|
||
City string 设备当前位置,城市
|
||
Dist string 设备当前位置,县区
|
||
Str string 设备当前位置,街道
|
||
Time string 进出围栏时间,格式为[yyyy-MM-dd
|
||
HH:mm:ss]
|
||
Content string 消息内容,进或出围栏
|
||
|
||
|
||
8.微聊语音推送数据
|
||
{
|
||
"pushType": 6,
|
||
"MID": "860315001079723",
|
||
"Step": 2035,
|
||
"Roll": 15,
|
||
"Day": "20211030"
|
||
}
|
||
{
|
||
"pushType": 7,
|
||
"MID": "861174002017037",
|
||
"Lon": 113.303642,
|
||
"Lat": 23.145624,
|
||
"Pro": "广东省",
|
||
"City": "广州市",
|
||
"Dist": "越秀区",
|
||
"Str": "太和岗路",
|
||
"Time": "2021-11-01 16:09:30",
|
||
"Content": "进入围栏(创意大道)"
|
||
}
|
||
|
||
|
||
参数说明:
|
||
名称 类型 说明
|
||
pushType int 推送类型
|
||
UID string 设备唯一UID
|
||
MType int 消息类型:0为文字消息,1为语音消
|
||
息,2为图像消息
|
||
MID string 设备IMEI
|
||
CImgID string 图像ID
|
||
CAmrID string 语音消息ID
|
||
AmrLen int 语音消息长度
|
||
Time string 发送消息的时间,时间戳形式,精确
|
||
到毫秒
|
||
Name string 消息发起者的昵称
|
||
ImgID string 消息发起者的图像ID
|
||
Guarder string 监护号码
|
||
|
||
|
||
9.睡眠带报警消息推送数据
|
||
|
||
|
||
参数说明:
|
||
名称 类型 说明
|
||
pushType int 推送类型
|
||
MID string 设备IMEI
|
||
Content string 报警内容
|
||
Time string 报警时间
|
||
Action Int
|
||
报警类型 68.睡眠仪心率过速 69.睡眠
|
||
仪心率过缓 70.呼吸过速 71.呼吸过缓
|
||
72.睡眠仪离床报警 73.睡眠仪一健报
|
||
警 74.离线报警
|
||
|
||
|
||
10.睡眠带心率、呼吸等数据推送
|
||
{
|
||
"pushType": 8,
|
||
"UID": "d2a3335f4ee5bb8b536cb295",
|
||
"Name": "手表",
|
||
"MID": "863000112307810",
|
||
"Guarder": "17351781019",
|
||
"ImgID": "e476005866e8a2a6407502b3",
|
||
"CType": 1,
|
||
"MType": 1,
|
||
"CAmrID": "http://app.xcloudtech.com/v3/device/file?FileID=252e8e61c2626c6f27273021",
|
||
"AmrLen": 4,
|
||
"Time": 1636707877143
|
||
}
|
||
{
|
||
"pushType": 9,
|
||
"MID": "861174002017037",
|
||
"Action": 69,
|
||
"Time": "2022-03-09 10:09:30",
|
||
"Content": ""
|
||
}
|
||
|
||
|
||
参数说明:
|
||
名称 类型 说明
|
||
pushType int 推送类型
|
||
MID string 设备IMEI
|
||
Time string 推送时间 格式为[yyyy-MM-dd
|
||
HH:mm:ss]
|
||
SHeart int 心率
|
||
SBreath int 呼吸
|
||
SStatus string 状态 3.睡眠 4.离床 5.打鼾 6.体动
|
||
B int 电量
|
||
SDate string 日期 格式为[yyyy-MM-dd HH:mm:ss]
|
||
|
||
|
||
11.睡眠带睡眠报告推送
|
||
|
||
参数说明:
|
||
名称 类型 说明
|
||
MID string 设备IMEI
|
||
Time string 时间 格式为[yyyy-MM-dd HH:mm:ss]
|
||
Day string 睡眠日期,格式yyyy-mm-dd
|
||
SResult int 睡眠评价,1非常好,2挺好的,3一般
|
||
般,4不太好,5数据不全
|
||
SIndex int 睡眠指数,满分100分,0-100分
|
||
SLen int 睡眠时长,单位分钟
|
||
ABreath int 平均呼吸,单位 次/分
|
||
AHeart int 平均心率,单位 次/分
|
||
Moves array 体动对象数组,对象包含参数T和V,
|
||
如[{T:'',V:1},{T:'',V:2}],T表示
|
||
时间hh:mm,V表示数值
|
||
Hearts array 心率对象数组,对象包含参数T和V,
|
||
如[{T:'',V:60},{T:'',V:57}],T表
|
||
示时间hh:mm,V表示数值
|
||
Breaths array 呼吸对象数组,对象包含参数T和V,
|
||
如[{T:'',V:13},{T:'',V:19}],T表
|
||
示时间hh:mm,V表示数值
|
||
Sleeps array 睡眠质量,深浅睡眠对象数组,对象
|
||
{
|
||
"MID": "395016710253",
|
||
"Time": "2022-03-04 16:54:29",
|
||
"data": [
|
||
{
|
||
"SHeart": 0,
|
||
"SBreath": 0,
|
||
"SStatus": 4,
|
||
"B": 100,
|
||
"SDate": "2022-03-04 16:53:30"
|
||
},
|
||
{
|
||
"SHeart": 0,
|
||
"SBreath": 0,
|
||
"SStatus": 4,
|
||
"B": 100,
|
||
"SDate": "2022-03-04 16:53:31"
|
||
}
|
||
]
|
||
}
|
||
包含参数T和V,如
|
||
[{T:'',V:0},{T:'',V:2}],T表示时
|
||
间,V表示数值,0清醒,1浅睡,2中
|
||
睡,3深睡
|
||
Somns int 浅睡占比
|
||
SMid int 中睡占比
|
||
SDeep int 深睡占比
|
||
Sobers int 清醒占比
|
||
|
||
|
||
12.手表睡眠数据推送
|
||
|
||
|
||
参数说明:
|
||
名称 类型 说明
|
||
MID string 设备IMEI
|
||
Time string 时间 格式为[yyyy-MM-dd HH:mm:ss]
|
||
Day string 睡眠日期,格式yyyymmdd
|
||
DS int 深睡时长,分钟为单位
|
||
LS int 浅睡时长,分钟为单位
|
||
AW int 清醒时长,分钟为单位
|
||
13.手表心率HRV数据推送
|
||
|
||
|
||
参数说明:
|
||
名称 类型 说明
|
||
MID string 设备IMEI
|
||
Time string 时间 格式为[yyyy-MM-dd HH:mm:ss]
|
||
StartTime string 时间戳,开始测量的时间及唯一标识,例如:1682479179
|
||
(每轮中测量上报的数据包序号使用同一个时间戳)
|
||
Flag int 本轮测量的开始/进行中/结束,0==开始,1==进行中,2==
|
||
结束
|
||
Data int 本轮测量的一组数据包,内容是多个R-R值(数量不定)
|
||
Datalndex int 本轮测量中上报的数据包序号,2个字节字符串,例如:01 |