API
该教程面向基于uBeacon Tools软件的API接口做后台业务功能的软件集成商。通过API接口可获得Gateway、uBeacon、Tag设备的UID、坐标、电量、工作状态以及Tag的实时定位等信息,数据格式为JSON,接口协议包括MQTT、UDP、webhook、HTTP等,软件支持部署在Ubuntu、Windows、MacOs等平台。
1.数据格式:JSON
定位数据示例:
{
"data": {
"mapId": 2, //地图id
"pos": [
-3.2616942,
4.3123593,
1.1999172
], // 定位:x,y,z
"posNoise": [
0.71,
0.62,
0.03
],// 定位噪声: x, y, z, 值越大置信度越低。
"time": 1752463929264, // 毫秒时间戳.
"cnt": 575889100, //设备时间戳.
"vel": [
-0.08,
0.1,
0
], //速度:x,y,z
"velNoise": [
0.13,
0.13,
0.01
], //x,y,z方向的速度噪声, 值越大置信度越低。
"fences": [
{
"id": 18, // 标签所在的电子围栏id
"name": "Fence-13", // 标签所在的电子围栏名称
"userData": {} // 用户自定义数据
}
],
"optPoses": [
[
0.71,
0.62,
0.03
]
] // 增加边界、墙约束后的输出位置
},
"deviceName": "T4", // 设备名,在软件内唯一
"name": "Pos", // 消息类型
"uid": "02084a71676424f9e16d" //设备UID
}
2. 推送数据API配置入口
打开uBeacon Tool软件,按下图操作进入配置页面