EMP消息推送介绍
因为硬件的特殊性和接入方的业务需求及便利性,平台还提供了硬件事件消息推送能力。针对硬件主动触发的事件,如:硬件进出围栏、硬件低电量、硬件轨迹上报、硬件上线、硬件测量体温、硬件考勤等。
由EMP系统主动推向接入方,接入方被动接收EMP消息。极大便利了接入方的业务灵活性和提高了开发效率。
兔盯云企业后台推送地址配置指南
步骤概述
登录兔盯云企业后台。
导航至 应用管理。
在 新增/修改 页面录入推送地址。
样例介绍
根据你选择的推送方式(HTTP 或 RabbitMQ),请按照以下格式填写推送地址及相关信息。
1. HTTP
2. RabbitMQ 推送地址
收到 EMP 推送消息后的回复指南
在接收到 EMP 系统推送的消息后,请根据你使用的推送方式(HTTP 或 RabbitMQ)按照以下格式进行回复。
1. HTTP 方式
请求方法
请求体格式
使用 JSON 格式的请求体进行回复。请确保 Content-Type
头设置为 application/json
。
{
"status": 0,
"message": "ok"
}
2. RabbitMQ 方式
在处理完 RabbitMQ 消息后,请返回一个布尔值 true
,以确认消息已被成功处理。
return true
EMP消息推送数据体如下
睡眠
{
"data":{
"created":"数据上报时间",
"end_time":"睡眠结束时间",
"imei_sn":"设备号",
"sleep_time":"124-353",
"sleep_type":4,//1 深度睡眠,2 浅睡眠,3 醒来时长, 4:深睡与浅睡 = sleeptime = 深睡-浅睡
"start_time":"睡眠开始时间",
"uuid":"设备uuid"
},
"router":"device.sleep"
}
考勤
{
"data":{
"imei_sn": "设备号",
"attence_sn": "2.4G考勤号",
"code": "0-进校,上车; 1-离校,下车;2-进校(卡电量低);3-离校(卡电量低)",
"gatebrake": "考勤机的设备号",
"created": "考勤时间",
"uuid":"设备uuid"
},
"router":"attence.create"
}
血压
{
"data":{
"imei_sn": "设备号",
"blood_rate": "低压-高压",
"uuid": "设备UUID",
"created": "测量时间",
},
"router":"device.blood"
}
心率
{
"data":{
"imei_sn": "设备号",
"heart_rate": "心率",
"created": "测量时间",
"uuid":"设备uuid"
},
"router":"device.heart"
}
低电量告警
低电量告警规则
当设备电量低于20%时判定为低电量,告警一次
当设备电量低于10%时,判定为低电量,告警一次
当设备电量低于5%时,判定为低电量,告警一次
满三次告警,不再告警。
{
"data":{
"imei_sn": "设备号",
"uuid":"设备uuid",
"power_rate": "电量",
"power_time": "时间",
},
"router":"device.lowpower"
}
SOS
{
"data":{
"imei_sn": "设备号",
"uuid":"设备uuid",
"lat": "纬度",
"lng": "经度",
"province_id": "省ID",
"city_id": "市ID",
"discrict_id": "区/县ID",
"locate_type": "定位模式 1:GPS 2:BTS(基站) 3:WIFI 4:未知",
"locate_time": "定位时间",
"address": "sos告警所在地",
"sos_time": "sos告警时间",
},
"router":"device.sos"
}
//注:当产生sos告警时未获取到位置时则无相关位置信息
{
"data":{
"imei_sn": "设备号",
"uuid":"设备uuid",
"sos_time": "sos告警时间",
},
"router":"device.sos"
}
计步
{
"data":{
"imei_sn": "设备号",
"step_rate": "步数",
"uuid": "设备UUID",
"created": "时间"
},
"router":"device.step"
}
体温
{
"data":{
"temperature": "体温",
"imei_sn": "设备号",
"uuid": "设备UUID",
"appkey": "设备所属的APPKEY",
"created": "测量时间",
},
"router":"device.temperature"
}
微聊
{
"data":{
"imei_sn": "设备号",
"uuid":"设备uuid",
"wchat_audio_uri": "微聊音频文件url",
"duration": "音频文件时长",
"created": "发送时间",
},
"router":"device.wchat"
}
围栏
{
"data":{
"imei_sn":"设备号",
"uuid":"设备uuid",
"lat":"纬度",
"lng":"经度",
"locate_time": "最新一次的定位时间",
"locate_type": "定位模式 1:GPS 2:BTS(基站) 3:WIFI 4:未知",
"address": "所在地址",
"radius":"",
"direction":"in:进入围栏,out:离开围栏",
"fence_id":0,//围栏ID
"fence_truename":"围栏名称"
},
"router":"fence.warning"
}
当前有效轨迹(当前位置)
{
"data":{
"imei_sn": "设备号",
"uuid": "设备uuid",
"province_id": 0,
"city_id": 0,
"district_id": 0,
"lat": "纬度",
"lng": "经度",
"radius": "",
"direction": "地址",
"address": "地址",
"speed": "",
"locate_lrd": ""
"locate_type": "定位模式 1:GPS 2:BTS(基站) 3:WIFI",
"locate_time": "定位时间"
},
"router":"track.create"
}