14 KiB
、 接收推送消息,根据返回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