API
该教程面向基于IPS Tools软件的API接口做后台业务功能的软件集成商。通过API接口可获得Anchor、Tag设备的UID、坐标、电量、工作状态以及Tag的实时定位等信息,数据格式为JSON,接口协议包括MQTT、UDP、webhook、HTTP等,软件支持部署在Ubuntu、Windows、MacOs等平台。
1.数据格式:JSON
标签定位数据示例:
{
"data": {
"cnt": 193946, // 设备时间戳
"fences": [
{
"id": 12, // 标签所在的电子围栏id
"name": "Fence-13" // 标签所在的电子围栏名称
}
],
"mapId": 1, // 定位所在楼层id
"noiseRadius": 0.054664563, // 定位噪声, 值越大置信度越低。
"optLngLats": [
[
113.94307841918211,
22.548540960351023,
1.192389097452117
]
], // 增加约束后的经纬度坐标
"optPoses": [
[
3.710767979485408,
12.10598949258086,
1.192389097452117
]
], // 增加边界、墙约束后的输出位置
"pos": [
3.710767979485408,
12.10598949258086,
1.192389097452117
], // 定位:x,y,z
"posVar": [
0.0005670303798676273,
0.0012468938633783332,
0.0011742903283034163
], // x,y,z方向的定位方差, 值越大置信度越低
"rxAnchorSn": "11005B000F513332", // 最强接收信号对应基站UID
"rxRssi": -52.30802536010742, // 最强接收信号
"time": 1783564886718, // 定位unix毫秒时间戳
"vel": [
0.0010239885957166455,
0.006303544537214182,
-0.0026555409176591306
], // 速度:x,y,z
"velVar": [
0.009769686861844692,
0.014084362484210732,
0.0013102998741249443
], // x,y,z方向的速度方差, 值越大置信度越低
"z": 1.192389097452117 // 绝对高度
},
"deviceName": "T154", // 设备名,在软件内唯一
"name": "Pos", // 消息类型
"uid": "2189E233324B" // 设备UID
}
标签呼叫数据示例:
{
"deviceName": "T4", // 设备名,在软件内唯一
"name": "Call", // 消息类型
"uid": "ea221ffdb4fbea42" //设备UID
}
标签取消呼叫数据示例:
{
"deviceName": "T4", // 设备名,在软件内唯一
"name": "CancelCall", // 消息类型
"uid": "ea221ffdb4fbea42" //设备UID
}
标签响应用户呼叫数据示例:
{
"deviceName": "T4", // 设备名,在软件内唯一
"name": "Ack", // 消息类型
"uid": "ea221ffdb4fbea42", //设备UID
"data": {
"reqId": "CallAck" // 响应的请求id
}
}
标签响应用户取消呼叫数据示例:
{
"deviceName": "T4", // 设备名,在软件内唯一
"name": "Ack", // 消息类型
"uid": "ea221ffdb4fbea42", //设备UID
"data": {
"reqId": "CancelCallAck" // 响应的请求id
}
}