室内定位接口说明
http接口请求的签名生成规则
简单的签名,避免被非法使用
参数说明
名称 |
说明 |
secret_key |
密钥 32位字符串,默认值: 7cdc5ef8ata3bd8754a572de958b7e06 |
timestamp |
当前时间的unix时间戳,自从Unix纪元(格林威治时间1970年1月1日00:00:00)到当前时间的秒数 例如:2024-01-19 14:31:48 转成秒为:1705645908 |
salt |
4位随机字符 |
签名生成示例代码 使用sha1加密方式
$signature = sha1(secret_key+timestamp+salt);
接口说明
接口URL示例
请求方法
GET或POST
必传参数说明
timestamp、salt及signature是内部接口必传参数
名称 |
类型 |
说明 |
必须存在 |
timestamp |
string |
时间戳 |
Y |
salt |
string |
随机数 |
Y |
signature |
string |
签名 |
Y |
返回参数
标准输出格式
名称 |
类型 |
说明 |
必须存在 |
result |
obj |
接口返回数据 |
Y |
message |
string |
接口返回信息 |
Y |
status |
string |
返回状态码 1:成功;-1:操作失败 |
Y |
返回值内容实例
{
"result": {
},
"message": "操作成功",
"status": 1
}
内部调用接口
标签列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
group_id |
int |
标签分组id |
N |
tag_name |
string |
标签名称 |
N |
tag_number |
int |
标签编号 |
N |
page |
int |
当前页,默认1 |
Y |
pageSize |
int |
每页显示数,默认30条 |
N |
返回参数
名称 |
类型 |
说明 |
必须存在 |
total_count |
int |
总记录数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
每页显示数 |
Y |
list |
array |
标签列表 |
Y |
==== |
==== |
==== |
==== |
id |
int |
标签id |
Y |
tag_number |
int |
标签编号 |
Y |
tag_name |
string |
标签名称 |
Y |
group_name |
string |
分组名称 |
Y |
voltag |
string |
剩余电量(百分比) |
Y |
tag_photo |
string |
头像URL |
N |
track_flag |
int |
是否显示轨迹(1:显示 0:不显示) |
Y |
tag_type |
string |
标签类型 |
Y |
addtime |
date |
标签添加时间 |
Y |
ext_attribute |
array |
扩展属性 |
Y |
返回值内容实例
{
"result": {
"list": [
{
"id": 21,
"tag_number": 4,
"tag_name": "4",
"group_name": "默认分组",
"voltag": 100,
"tag_photo":"/img/tag_icon/default.jpg",
"track_flag": 0,
"tag_type": "人员",
"addtime": "2019-01-12 17:28:47",
"ext_attribute": {
"age": "41",
"company_name": "中铁十八局",
"driver_name": "",
"gender": "2",
"icon": "20",
"identity_card": "33333222222222",
"mobile": "333333333",
"project_number": "GCJS_001",
"track_flag": "0",
"work": "普工"
}
},
{
"id": 20,
"tag_number": 3,
"tag_name": "3",
"group_name": "默认分组",
"voltag": 100,
"tag_photo":"/img/tag_icon/default.jpg",
"track_flag": 0,
"tag_type": "人员",
"addtime": "2019-01-12 17:28:47"
},
{
"id": 19,
"tag_number": 2,
"tag_name": "2",
"group_name": "默认分组",
"voltag": 100,
"tag_photo":"/img/tag_icon/default.jpg",
"track_flag": 1,
"tag_type": "人员",
"addtime": "2019-01-12 17:28:47"
}
],
"page": "1",
"total_count": "17"
},
"message": "操作成功",
"status": 1
}
添加/编辑标签
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_id |
int |
标签id,新增:id=0,编辑:id>0 |
N |
tag_number |
int |
标签编号 |
Y |
tag_name |
string |
标签名称 |
Y |
tag_group |
int |
标签分组id |
Y |
tag_type |
int |
标签类型id |
Y |
attribute |
json |
附加属性 |
N |
返回参数
名称 |
类型 |
说明 |
必须存在 |
id |
int |
标签id |
Y |
attribute 系统默认属性说明
age:年龄 icon:标签头像(存储id值) mobile:手机号 gender:性别(1 男 2 女) track_flag:是否显示轨迹(0 否 1 是) transmit_power:发射功率
接收格式为 json,如下:
{"age":"20","icon":"1","mobile":"","gender":"2","track_flag":"1","transmit_power":""}
返回值内容实例
{
"result": {
"id":2932 //标签id
},
"message": "操作成功",
"status": 1
}
获取标签类型
接口URL
请求方法
POST
请求参数
无
返回参数
名称 |
类型 |
说明 |
必须存在 |
result |
array |
标签类型 id为键分别为0, 1 ,2 |
Y |
返回值内容实例
{
result: [
"人员",
"设备",
"访客"
],
message: "操作成功",
status: 1
}
获取标签头像
接口URL
请求方法
POST
请求参数
无
返回参数
名称 |
类型 |
说明 |
必须存在 |
result |
array |
标签头像 存储使用键id,显示图像时加上域名前缀 |
Y |
返回值内容实例
{
result: {
1: "/img/label/icon_tag_3.png",
2: "/img/label/icon_tag_4.png",
3: "/img/label/icon_tag_5.png",
4: "/img/label/icon_tag_6.png",
5: "/img/label/icon_tag_7.png",
6: "/img/label/icon_tag_8.png",
7: "/img/label/icon_tag_9.png",
8: "/img/label/icon_tag_10.png",
9: "/img/label/icon_tag_11.png",
10: "/img/label/icon_tag_21.png",
11: "/img/label/icon_tag_23.png",
12: "/img/label/icon_tag_24.png",
13: "/img/label/icon_tag_25.png",
14: "/img/label/icon_tag_26.png",
15: "/img/label/icon_tag_27.png",
16: "/img/label/icon_tag_28.png",
17: "/img/label/icon_tag_29.png",
18: "/img/tagicon/icon_tag_man.png"
},
message: "操作成功",
status: 1
}
获取单个标签信息
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
必须存在 |
id |
int |
标签id |
Y |
返回参数
名称 |
类型 |
说明 |
是否必须 |
id |
int |
标签id |
Y |
tag_number |
int |
标签编号 |
Y |
tag_name |
string |
标签名称 |
Y |
group_id |
int |
标签分组id |
Y |
tag_type |
int |
标签类型id |
Y |
tag_img |
string |
标签头像路径 |
Y |
map_show_flag |
string |
标签是否显示轨迹 |
Y |
addtime |
datetime |
标签添加时间 |
Y |
uptime |
datetime |
标签修改时间 |
Y |
del_time |
datetime |
标签删除时间 |
Y |
vol_alarm_time |
datetime |
低电量报警时间 |
Y |
attribute |
json |
标签附加属性:attribute数组 |
N |
voltag |
int |
标签剩余电量 |
N |
del_userid |
int |
标签删除人id |
N |
roles_id |
int |
标签角色id |
N |
tag_hdw_type |
int |
标签形态类型 |
N |
remark |
int |
备注 |
N |
返回值内容实例
{
result: {
id: "1153",
tag_number: "31205",
tag_name: "31205",
group_id: "3",
tag_type: "0",
addtime: "2024-09-12 15:29:54",
status: "1",
map_show_flag: "1",
uptime: "2024-09-14 13:48:16",
voltag: "100",
other_id: "",
tag_img: "",
del_time: null,
vol_alarm_time: null,
del_userid: "0",
roles_id: "0",
job_code: "",
tag_hdw_type: "4",
remark: "",
attribute: {
age: "11", #年龄
gender: "1",#性别 1 男 2 女
icon: "20", #图标id
mobile: "11", #手机号
track_flag: "0" #是否显示轨迹
}
},
message: "操作成功",
status: 1
}
标签删除根据标签id
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
id |
int |
标签id |
Y |
返回参数
无
返回值内容实例
{
"result":{}
"message": "操作成功",
"status": 1
}
标签删除根据标签编号
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_number |
varcahar |
标签编号 多个中间用逗号分隔,示例:3,4,5 |
Y |
返回参数
无
返回值内容实例
{
"result":{}
"message": "操作成功",
"status": 1
}
获取标签详情根据标签编号
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_number |
int |
标签编号 |
Y |
返回参数
名称 |
类型 |
说明 |
是否必须 |
id |
int |
标签id |
Y |
tag_number |
int |
标签编号 |
Y |
tag_name |
string |
标签名称 |
Y |
group_id |
int |
标签分组id |
Y |
tag_type |
int |
标签类型id |
Y |
tag_img |
string |
标签头像路径 |
Y |
map_show_flag |
string |
标签是否显示轨迹 |
Y |
addtime |
datetime |
标签添加时间 |
Y |
uptime |
datetime |
标签修改时间 |
Y |
del_time |
datetime |
标签删除时间 |
Y |
vol_alarm_time |
datetime |
低电量报警时间 |
Y |
attribute |
json |
标签附加属性:attribute数组 |
N |
voltag |
int |
标签剩余电量 |
N |
del_userid |
int |
标签删除人id |
N |
roles_id |
int |
标签角色id |
N |
tag_hdw_type |
int |
标签形态类型 |
N |
remark |
int |
备注 |
N |
返回值内容实例
{
result: {
id: "1153",
tag_number: "31205",
tag_name: "31205",
group_id: "3",
tag_type: "0",
addtime: "2024-09-12 15:29:54",
status: "1",
map_show_flag: "1",
uptime: "2024-09-14 13:48:16",
voltag: "100",
other_id: "",
tag_img: "",
del_time: null,
vol_alarm_time: null,
del_userid: "0",
roles_id: "0",
job_code: "",
tag_hdw_type: "4",
remark: "",
attibute: {
age: "",
gender: "1",
icon: "20",
mobile: "",
track_flag: "0"
}
},
message: "操作成功",
status: 1
}
获取标签详情根据标签名称
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_name |
string |
标签名称 |
Y |
返回参数
名称 |
类型 |
说明 |
是否必须 |
id |
int |
标签id |
Y |
tag_number |
int |
标签编号 |
Y |
tag_name |
string |
标签名称 |
Y |
group_id |
int |
标签分组id |
Y |
tag_type |
int |
标签类型id |
Y |
tag_img |
string |
标签头像路径 |
Y |
map_show_flag |
string |
标签是否显示轨迹 |
Y |
addtime |
datetime |
标签添加时间 |
Y |
uptime |
datetime |
标签修改时间 |
Y |
del_time |
datetime |
标签删除时间 |
Y |
vol_alarm_time |
datetime |
低电量报警时间 |
Y |
attribute |
json |
标签附加属性:attribute数组 |
N |
voltag |
int |
标签剩余电量 |
N |
del_userid |
int |
标签删除人id |
N |
roles_id |
int |
标签角色id |
N |
tag_hdw_type |
int |
标签形态类型 |
N |
remark |
int |
备注 |
N |
返回值内容实例
{
result: {
id: "1153",
tag_number: "31205",
tag_name: "31205",
group_id: "3",
tag_type: "0",
addtime: "2024-09-12 15:29:54",
status: "1",
map_show_flag: "1",
uptime: "2024-09-14 13:48:16",
voltag: "100",
other_id: "",
tag_img: "",
del_time: null,
vol_alarm_time: null,
del_userid: "0",
roles_id: "0",
job_code: "",
tag_hdw_type: "4",
remark: "",
attibute: {
age: "",
gender: "1",
icon: "20",
mobile: "",
track_flag: "0"
}
},
message: "操作成功",
status: 1
}
根据标签编号编写名称
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_number |
int |
标签编号 |
Y |
tag_name |
varchar |
标签编号 |
Y |
返回参数
无
返回值内容实例
{
"result":{}
"message": "操作成功",
"status": 1
}
振动蜂鸣报警
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_number |
int |
标签编号 |
Y |
返回参数
无
返回值内容实例
{
"result":{}
"message": "操作成功",
"status": 1
}
手环下发显示内容
接口URL
请求方法
post
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_number |
int |
手环编号 |
Y |
i |
show_name |
varchar |
显示内容(汉字6个,英文字符15个) |
Y |
返回参数
无
返回值内容实例
{
"result": [
],
"message": "发送成功",
"status": 0,
}
获取各地图标签数量
接口URL
请求方法
POST
请求参数
无
返回参数
名称 |
类型 |
说明 |
|
1 |
int |
地图id |
Y |
name |
string |
地图名称 |
Y |
num |
int |
在线标签数 |
Y |
3 |
int |
地图id |
Y |
name |
string |
地图名称 |
Y |
num |
int |
在线标签数 |
Y |
返回值内容实例
{
result: {
1: {
name: "floor_1",
num: "21"
},
3: {
name: "floor_2",
num: "0"
}
},
message: "操作成功",
status: 1
}
标签指示灯闪烁状态
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_number |
int |
标签编号 |
Y |
status |
int |
指示灯状态 0:常亮 1:闪烁 |
Y |
返回参数
无
返回值内容实例
{
result: [ ],
message: "操作成功",
status: 1
}
集成模组给标签下发数据
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_number |
int |
标签编号 |
Y |
msg |
string |
数据转16进制字符转 |
Y |
返回参数
无
返回值内容实例
{
result: [ ],
message: "操作成功",
status: 1
}
分组列表
接口URL
请求方法
GET
请求参数
无
返回参数
名称 |
类型 |
说明 |
必须存在 |
id |
int |
分组id |
Y |
name |
string |
分组名称 |
Y |
tagcount |
int |
标签个数 |
Y |
desc |
string |
分组简介 |
Y |
返回值内容实例
{
"result": [{"id":1,"name":"生产一部","tagcount":"4","desc":"负责车间"},{"id":2,"name":"生产二部","tagcount":"4","desc":"负责车间"}],
"message": "操作成功",
"status": 1
}
添加/编辑分组
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
必须存在 |
group_id |
int |
分组id/新增时=0 |
N |
group_name |
int |
分组名称 |
N |
group_desc |
str |
说明 |
N |
返回参数
名称 |
类型 |
说明 |
必须存在 |
id |
int |
分组id |
Y |
返回值内容实例
{
"result": {"id":2},
"message": "操作成功",
"status": 1
}
获取某一分组
接口url
请求参数
名称 |
类型 |
说明 |
是否必须 |
groupid |
int |
分组id |
Y |
返回参数
名称 |
类型 |
说明 |
必须存在 |
id |
int |
分组id |
Y |
name |
string |
分组名称 |
Y |
desc |
string |
说明 |
Y |
返回值内容实例
{
"result": {"id":1,"name":"生产一部","desc":"负责车间"},
"message": "操作成功",
"status": 1
}
删除分组
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
id |
int |
分组id |
Y |
返回参数
无
返回值内容实例
{
"result": {},
"message": "操作成功",
"status": 1
}
地图列表
接口URL
请求方法
GET
|名称|类型|说明|是否必须|
|-----|-----|-----|-----|
|group_id|int|分组id|N|
请求参数
无
返回参数
名称 |
类型 |
说明 |
必须存在 |
id |
int |
地图id |
Y |
map_wms |
string |
地图url |
Y |
layer_name |
string |
图层名称 |
Y |
name |
string |
地图名称 |
Y |
floor_no |
int |
楼层编号 |
Y |
sort |
int |
排序 |
Y |
group_id |
int |
分组id |
Y |
bounds |
arr |
地图范围大小 |
Y |
addtime |
datetime |
添加时间 |
Y |
返回值内容实例
{
result: [
{
id: "3",
floor_no: "1",
name: "综合仓",
map_wms: "http://127.0.0.1:8180/geoserver/locate/wms",
layer_name: "locate:kuming",
group_id: "2",
bounds: "[-2329.193263716209,-3387.6926629726177,7092.788848404439,1104.9413222953526]",
sort: "1",
ishide: "0",
addtime: "2023-05-12 11:33:01"
},
{
id: "1",
floor_no: "1",
name: "gps",
map_wms: "http://127.0.0.1:8180/geoserver/locate/wms",
layer_name: "locate:map_432",
group_id: "2",
bounds: "[-0.3265169571521973,-9.882510760571051,75.06017188989826,26.06372606314241]",
sort: "2",
ishide: "0",
addtime: "2023-02-15 09:10:07"
}
],
message: "操作成功",
status: 1
}
添加/编辑地图
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须新增必填 |
id |
int |
地图id 新增时=0 |
N |
map_wms |
string |
地图url |
Y |
layer_name |
string |
图层名称 |
Y |
name |
string |
地图名称 |
Y |
floor_no |
int |
区域编号 |
Y |
返回参数
名称 |
类型 |
说明 |
是否必须 |
id |
int |
地图id |
Y |
返回值内容实例
{
"result": {"id":1},
"message": "操作成功",
"status": 1
}
获取单个地图信息
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
map_id |
int |
地图id |
Y |
返回参数
名称 |
类型 |
说明 |
是否必须 |
id |
int |
地图id |
Y |
map_wms |
string |
地图url |
Y |
layer_name |
string |
图层名称 |
Y |
name |
string |
地图名称 |
Y |
floor_no |
arr |
区域编号 |
Y |
addtime |
arr |
添加时间 |
Y |
返回值内容实例
{
"result": {"id":"5","floor_no":"2","name":"\u683c\u5b50","map_wms":"http:\/\/192.168.0.5:8180\/geoserver\/location\/wms?service=WMS","layer_name":"location:demo","addtime":"2018-07-18 20:28:49"},
"message": "操作成功",
"status": 1
}
获取单个地图信息根据地图名称
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
map_name |
string |
地图名称 |
Y |
返回参数
名称 |
类型 |
说明 |
是否必须 |
id |
int |
地图id |
Y |
map_wms |
string |
地图url |
Y |
layer_name |
string |
图层名称 |
Y |
name |
string |
地图名称 |
Y |
floor_no |
arr |
区域编号 |
Y |
addtime |
arr |
添加时间 |
Y |
返回值内容实例
{
"result": {"id":"5","floor_no":"2","name":"\u683c\u5b50","map_wms":"http:\/\/192.168.0.5:8180\/geoserver\/location\/wms?service=WMS","layer_name":"location:demo","addtime":"2018-07-18 20:28:49"},
"message": "操作成功",
"status": 1
}
删除地图
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
map_id |
int |
地图id |
Y |
返回参数
|名称|类型|说明|必须存在|
无
返回值内容实例
{
"result": {},
"message": "操作成功",
"status": 1
}
基站列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
base_no |
int |
基站编号 |
N |
map_id |
int |
地图id |
N |
page |
int |
当前页,默认1 |
Y |
pageSize |
int |
每页显示数,默认30条 |
N |
返回参数
名称 |
类型 |
说明 |
必须存在 |
total_count |
int |
基站列表 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
每页显示数 |
Y |
list |
array |
基站列表 |
Y |
==== |
==== |
==== |
==== |
id |
int |
基站id |
Y |
ancid |
int |
基站编号 |
Y |
anc_name |
string |
基站名称 |
Y |
online_status |
int |
在线状态 0:不在线 1:在线 |
Y |
mapid |
int |
地图id |
Y |
mapname |
string |
地图名称 |
Y |
x |
int |
基站x坐标 |
Y |
y |
int |
基站y坐标 |
Y |
z |
int |
基站z坐标(高度) |
Y |
addtime |
date |
添加时间 |
Y |
返回值内容实例
{
"result": {
"list": [
{
"id": "1",
"ancid": "12252",
"anc_name": "12252",
"online_status": "1",
"mapid": "1",
"mapname": "产品仓_一层",
"x": "112.43",
"y": "7.77",
"z": "3",
"addtime": "2022-10-20 12:32:06"
},
{
"id": "2",
"ancid": "12192",
"anc_name": "12192",
"online_status": "1",
"mapid": "1",
"mapname": "产品仓_一层",
"x": "112.51",
"y": "0.3",
"z": "3",
"addtime": "2022-10-20 12:32:24"
},
],
"total_count":30,
"page":1,
"pageSize":30,
},
"message": "操作成功",
"status": 1
}
添加/编辑基站
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
base_id |
int |
基站id新增时id=0 |
N |
ancid |
int |
基站编号 |
Y |
x |
int |
基站x坐标 |
Y |
y |
int |
基站y坐标 |
Y |
z |
int |
基站z坐标(高度) |
Y |
modes |
string |
配制模式,多个用逗号分隔 |
Y |
mapid |
string |
所属地图id |
Y |
返回参数
名称 |
类型 |
说明 |
是否必须 |
id |
int |
基站id |
Y |
返回值内容实例
{
"result": {
"id": 38
},
"message": "操作成功",
"status": 1
}
获取某一基站信息
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
id |
int |
基站id |
Y |
返回参数
名称 |
类型 |
说明 |
是否必须 |
id |
int |
基站id |
N |
ancid |
int |
基站编号 |
Y |
anc_name |
string |
基站名称 |
Y |
x |
int |
基站x坐标 |
Y |
y |
int |
基站y坐标 |
Y |
z |
int |
基站z坐标(高度) |
Y |
modes |
string |
配制模式,多个用逗号分隔 |
Y |
mapid |
string |
所属地图id |
Y |
返回值内容实例
{
"result": {"id":"89","ancid":"57","anc_name": "1号基站","x":"24.92","y":"18.34","z":"0","mapid":"1","modes":"2D,3D,1D"},
"message": "操作成功",
"status": 1
}
删除基站
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
id |
int |
基站ID |
Y |
返回参数
无,操作成功与否,见status
返回值内容实例
{
"result": {},
"message": "操作成功",
"status": 1
}
批量导入标签数据
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
tags |
json |
tags列表 字段名称: tag_number:标签编号,tag_name:标签名称,group_name:分组名称 |
Y |
返回参数
|名称|类型|说明|是否必须|
无
返回值内容实例
{
"result": {},
"message": "操作成功",
"status": 1
}
获取标签模板路径
接口URL
请求方法
GET
请求参数
无
返回下载路径
/tpl/标签导入模板.xls
按文件导入标签
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
submit |
int |
提交标识 固定值: 1 |
Y |
import_file |
file |
附件文件file对象 |
Y |
返回参数
无
返回值内容实例
{
"result": {},
"message": "添加完成。成功:2 失败:0",
"status": 1
}
围栏分组列表
接口URL
请求方法
GET
请求参数
无
返回参数
名称 |
类型 |
说明 |
必须存在 |
id |
int |
分组id |
Y |
name |
string |
分组名称 |
Y |
efencecount |
int |
围栏 |
Y |
desc |
string |
分组简介 |
Y |
返回值内容实例
{
result: [
{
id: "1",
name: "默认分组",
desc: "默认分组",
efencecount: "2"
}
],
message: "操作成功",
status: 1
}
添加/编辑围栏分组
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
必须存在 |
group_id |
int |
分组id/新增时=0 |
N |
group_name |
int |
分组名称 |
N |
group_desc |
str |
说明 |
N |
返回参数
名称 |
类型 |
说明 |
必须存在 |
id |
int |
分组id |
Y |
返回值内容实例
{
"result": {"id":2},
"message": "操作成功",
"status": 1
}
获取某一围栏分组
接口url
请求参数
名称 |
类型 |
说明 |
是否必须 |
group_id |
int |
分组id |
Y |
返回参数
名称 |
类型 |
说明 |
必须存在 |
id |
int |
分组id |
Y |
name |
string |
分组名称 |
Y |
desc |
string |
说明 |
Y |
返回值内容实例
{
"result": {"id":1,"name":"生产一部","desc":"负责车间"},
"message": "操作成功",
"status": 1
}
删除围栏分组
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
id |
int |
分组id |
Y |
返回参数
无
返回值内容实例
{
"result": {},
"message": "操作成功",
"status": 1
}
电子围栏列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
map_id |
int |
地图id |
N |
map_name |
string |
地图名称 |
N |
group_id |
int |
围栏分组id |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
efenceList |
array |
围栏列表 |
Y |
==== |
==== |
==== |
==== |
id |
id |
围栏id |
Y |
map_id |
int |
地图id |
Y |
map_name |
string |
所属地图名称 |
Y |
name |
string |
围栏名称 |
Y |
type |
string |
围栏类型 |
Y |
group_name |
string |
围栏分组 |
Y |
polygon_xyz |
json |
围栏坐标 |
Y |
is_open |
string |
是否开启围栏 |
Y |
is_voice |
string |
是否开启围栏提示声音 |
Y |
start_time |
date |
围栏开始时间 |
Y |
end_time |
date |
围栏结束时间 |
Y |
addtime |
date |
添加时间 |
Y |
返回值内容实例
{
"result": {
"efenceList": [
{
"id": 26,
"name": "离开报警",
"map_id": 4,
"map_name": "人福1层",
type: "进入报警",
group_name: "默认分组",
polygon_xyz: "[[0.5751132341917966,13.360020026174238],[0.541508164040023,12.577918512815497],[1.9582789686708204,12.572232622421053],[1.932036397619544,13.427230166477786],[0.5751132341917966,13.360020026174238]]"
"is_open": "是",
"is_voice": "是",
"start_time": "00:00:00",
"end_time": "23:59:59",
"addtime": "2020-08-24 18:02:05"
},
{
"id": 20,
"name": "东小门",
type: "进入报警",
group_name: "默认分组",
polygon_xyz: "[[0.5751132341917966,13.360020026174238],[0.541508164040023,12.577918512815497],[1.9582789686708204,12.572232622421053],[1.932036397619544,13.427230166477786],[0.5751132341917966,13.360020026174238]]"
"map_id": 4,
"map_name": "人福1层",
"is_open": "是",
"is_voice": "是",
"start_time": "06:00:00",
"end_time": "23:00:00",
"addtime": "2019-12-02 07:50:47"
},
{
"id": 27,
"name": "西小门",
type: "进入报警",
group_name: "默认分组",
polygon_xyz: "[[0.5751132341917966,13.360020026174238],[0.541508164040023,12.577918512815497],[1.9582789686708204,12.572232622421053],[1.932036397619544,13.427230166477786],[0.5751132341917966,13.360020026174238]]"
"map_id": 4,
"map_name": "人福1层",
"is_open": "是",
"is_voice": "是",
"start_time": "00:00:00",
"end_time": "23:59:59",
"addtime": "2020-08-25 13:55:20"
}
]
},
"message": "操作成功",
"status": 1
}
添加/编辑电子围栏
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
efence_id |
int |
围栏id 新增:id=0 |
N |
efence_name |
string |
围栏名称 |
Y |
mapId |
int |
所属地图id |
Y |
egroup_id |
int |
围栏分组id |
N |
efence_type |
int |
围栏类型 |
Y 0:普通围栏 1:考勤围栏 |
set_type |
int |
围栏报警类型 |
Y 0:进入报警 1: 越界报警 2:聚众报警 3:静止报警 4:缺员报警 6:电子巡检 30:滞留超时 |
overman_count |
int |
聚众报警人数 |
N 只有聚众报警时有效 |
static_times |
int |
静止报警时长 |
N 只有静止报警时有效 单位:秒 |
start_time |
string |
开始时间 |
Y |
end_time |
string |
结束时间 |
Y |
polygon_xyz |
json |
围栏坐标 |
Y |
tags |
string |
标签编号 多个标签用逗号相隔 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
id |
int |
围栏id |
Y |
返回值内容实例
{
"result": {"id":1},
"message": "操作成功",
"status": 1
}
删除围栏
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
efence_id |
int |
围栏id |
Y |
返回参数
无
返回值内容实例
{
"result": {},
"message": "操作成功",
"status": 1
}
获取单个围栏信息
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
efence_id |
int |
围栏id |
N |
efence_name |
string |
围栏名称 |
N两者最少传一个 |
返回参数
名称 |
类型 |
说明 |
是否必须 |
id |
int |
围栏id |
Y |
name |
int |
围栏名称 |
Y |
map_id |
int |
所属地图id |
Y |
start_time |
date |
围栏开始时间 |
Y |
end_time |
date |
围栏结束时间 |
Y |
polygon_xyz |
json |
围栏坐标 |
Y |
is_open |
int |
围栏是否开启 |
Y 1:开启 0:关闭 |
is_alarm |
int |
围栏是否开启报警提示 |
Y 1:开启 0:关闭 |
is_video |
int |
围栏是否开启视频联动 |
Y 1:开启 0:关闭 |
descrip |
str |
围栏描述 |
N |
addtime |
date |
围栏添加时间 |
Y |
efence_type |
int |
围栏类型 |
Y 0:普通围栏 1:考勤围栏 |
set_type |
int |
围栏报警类型 |
Y 0:进入报警 1: 越界报警 2:聚众报警 3:静止报警 |
overman_count |
int |
聚众报警人数 |
N 只有聚众报警时有效 |
static_times |
int |
静止报警时长 |
N 只有静止报警时有效 单位:秒 |
tags |
array |
进入离开围栏报警标签信息 |
N |
返回值内容实例
{
"result": {
"id": "26",
"map_id": "4",
"name": "离开报警",
"start_time": "00:00:00",
"end_time": "23:59:59",
"polygon_xyz": "[[8.21559572289557,24.109172966694135],[8.258042488217763,8.318928532216567],[16.66252624555139,8.234035001572177],[16.577632714907004,1.5274261318685234],[36.27299167079603,1.5274261318685234],[36.23054633038791,9.0829731578442],[48.32791007006499,9.040526392522008],[48.54014247176189,24.151620088244847],[8.21559572289557,24.109172966694135]]",
"is_open": "1",
"is_alarm": "1",
"is_video": "0",
"descrip": "",
"uptime": "2020-08-24 18:02:05",
"addtime": "2020-08-24 18:02:05",
"efence_type": "0",
"set_type": "1",
"overman_count": "0",
"static_times": "0",
"tags": [
{
"id": "442",
"eefence_id": "26",
"set_type": "1",
"tag_id": "122",
"tag_number": "1500",
"addtime": "2020-08-25 13:45:01"
}
]
},
"message": "操作成功",
"status": 1
}
开启/关闭围栏
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
efence_ids |
str 多个用,号分隔 |
围栏id |
Y |
is_open |
int |
开关状态:0:关闭 1:开启 |
Y |
返回参数
无
返回值内容实例
{
"result": {},
"message": "操作成功",
"status": 1
}
开启/关闭围栏声音
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
efence_ids |
str 多个用,号分隔 |
围栏id |
Y |
is_open |
int |
开关状态:0:关闭 1:开启 |
Y |
返回参数
无
返回值内容实例
{
"result": {},
"message": "操作成功",
"status": 1
}
电子点名区域列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
map_id |
int |
地图id |
N 0:返回所有 |
返回参数
名称 |
类型 |
说明 |
是否必须 |
result |
array |
点明区域列表 |
Y |
==== |
==== |
==== |
==== |
id |
id |
区域id |
Y |
name |
string |
区域名称 |
Y |
map_id |
int |
地图id |
Y |
map_name |
string |
地图名称 |
Y |
返回值内容实例
{
result: [
{
id: 30,
name: "厂房",
map_id: 1,
map_name: "dianjie2"
},
{
id: 29,
name: "办公室",
map_id: 2,
map_name: "bgs"
},
{
id: 31,
name: "休息室",
map_id: 1,
map_name: "dianjie2"
}
],
message: "操作成功",
status: 1
}
获取电子点名区域统计详情
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
efence_id |
int |
区域id |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
result |
array |
点名区域列表 |
Y |
==== |
==== |
==== |
==== |
efence_id |
id |
区域id |
Y |
efence_name |
string |
区域名称 |
Y |
map_name |
string |
地图名称 |
Y |
overman_count |
int |
应到人数 |
Y |
efence_tag_count |
int |
区域实到人数 |
Y |
tagDetailInfo |
array |
区域标签详情 |
N |
==== |
==== |
==== |
==== |
tag_number |
int |
标签编号 |
N |
tag_name |
string |
标签名称 |
N |
返回值内容实例
{
result: [
{
efence_id: 30,
efence_name: "厂房",
map_name: "dianjie2",
overman_count: 10,
efence_tag_count: "0",
tagDetailInfo: [ ]
},
{
efence_id: 29,
efence_name: "办公室",
map_name: "bgs",
overman_count: 13,
efence_tag_count: "0",
tagDetailInfo: [ ]
},
{
efence_id: 31,
efence_name: "休息室",
map_name: "dianjie2",
overman_count: 2,
efence_tag_count: "1",
tagDetailInfo: [
{
tag_number: "3502",
tag_name: "3502"
}
]
}
],
message: "操作成功",
status: 1
}
电子围栏盘点列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
eefence_id |
int |
围栏ID |
N |
eefence_name |
string |
围栏名称 |
N |
tag_number |
int |
标签编号 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
total_count |
int |
总记录数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
每页显示数 |
Y |
list |
array |
围栏标签列表 |
Y |
==== |
==== |
==== |
==== |
tag_number |
int |
标签编号 |
Y |
eefence_name |
string |
所属围栏 |
Y |
addtime |
date |
进入时间 |
Y |
返回值内容实例
{
"result": {
"page": 1,
"pageSize": 30,
"list": [
{
'tag_number'=>10001,
'efence_name'=>'test',
'addtime'=>'2024-02-01 11:23:12'
},
{
'tag_number'=>10002,
'efence_name'=>'test',
'addtime'=>'2024-02-01 11:23:15'
},
],
"total_count": 2
},
"message": "操作成功",
"status": 1
}
各类围栏警示信息
接口URL
请求方法
GET or POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
start_time |
datetime |
日志开始时间 例:2018-01-01 08:02:10 默认当天 |
N |
end_time |
datetime |
日志结束时间 |
N |
tag_name |
string |
标签名称 |
N |
tag_number |
int |
标签编号 |
N |
efence_id |
int |
围栏ID |
N |
operate_status |
int |
处理状态 0:未处理 1:已处理 |
N |
alarm_type |
string |
报警类型(多个类型中间用英文逗号隔开) 0(进入),1(越界),2(聚众),3(静止),4(缺员),30(滞留) |
N |
page |
int |
当前页 |
N |
pageSize |
int |
每页显示记录数 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
total_count |
int |
记录总数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
显示记录数 |
Y |
maxPage |
int |
总页数 |
Y |
list |
arr |
报警记录 |
Y |
==== |
==== |
==== |
==== |
tag_number |
string |
标签编号 |
Y |
tag_name |
string |
标签名称 |
Y |
group_name |
string |
标签分组 |
Y |
map_name |
string |
所在地图 |
Y |
efence_name |
string |
围栏名称 |
Y |
addtime |
datetime |
报警时间 |
Y |
alarm_type_info |
string |
报警类型说明 |
Y |
operate_status |
string |
处理状态 |
Y |
operate_user |
string |
处理人 |
Y |
remark |
string |
备注 |
Y |
返回值内容实例
{
"result": {
"list": [
{
"tag_number": "21306",
"tag_name": "刘利雄",
"group_name": "默认分组",
"map_name": "三楼",
"efence_name": "聚众告警",
"addtime": "2024-09-06 12:26:38",
"alarm_type_info": "聚众报警",
"operate_status": "已处理",
"operate_user": "superadmin",
"remark": ""
},
{
"tag_number": "21306",
"tag_name": "刘利雄",
"group_name": "默认分组",
"map_name": "三楼",
"efence_name": "聚众告警",
"addtime": "2024-09-06 12:26:05",
"alarm_type_info": "聚众报警",
"operate_status": "未处理",
"operate_user": "",
"remark": ""
},
{
"tag_number": "21344",
"tag_name": "21344",
"group_name": "默认分组",
"map_name": "三楼",
"efence_name": "主洗一次视频联动",
"addtime": "2024-09-06 10:54:40",
"alarm_type_info": "进入报警",
"operate_status": "未处理",
"operate_user": "",
"remark": ""
},
{
"tag_number": "21344",
"tag_name": "21344",
"group_name": "默认分组",
"map_name": "三楼",
"efence_name": "静止告警",
"addtime": "2024-09-06 10:49:21",
"alarm_type_info": "静止报警",
"operate_status": "未处理",
"operate_user": "",
"remark": ""
}
],
"pageSize": 20,
"page": 1,
"total_count": "4",
"maxPage": 1
},
"message": "操作成功",
"status": 1
}
人工处理警示信息
接口URL
请求方法
GET or POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
alarm_id |
消息ID |
|
Y |
mark |
string |
备注 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
status |
int |
1 成功 <0 失败 |
Y |
message |
string |
返回结果提示 |
Y |
返回值内容实例
{
"result": [
],
"message": "操作成功",
"status": 1
}
围栏进出日志
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_name |
string |
标签名称 |
N |
tag_number |
int |
标签编号 |
N |
efence_id |
int |
围栏ID |
N |
start_time |
datetime |
日志开始时间 例:2018-01-01 08:02:10 |
N |
end_time |
datetime |
日志结束时间 |
N |
page |
int |
当前页 |
N |
pageSize |
int |
每页显示记录数 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
total_count |
int |
记录总数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
显示记录数 |
Y |
list |
arr |
报警记录 |
Y |
==== |
==== |
==== |
==== |
set_type |
string |
报警类型: 进入报警 |
离开报警* |
Y |
tag_number |
int |
标签编号 |
Y |
tag_name |
string |
标签名称 |
Y |
status |
string |
进出状态 |
Y |
map_name |
string |
围栏名称 |
Y |
addtime |
date |
进出/离开时间 |
Y |
efence_name |
string |
电子围栏名称 |
Y |
返回值内容实例
{
result: {
list: [
{
efence_name: "test",
map_name: "一层",
tag_name: "6833",
tag_number: "6833",
log_id: "1",
set_type: "进入报警",
status: "离开",
addtime: "2022-04-06 14:09:31"
},
{
efence_name: "test",
map_name: "一层",
tag_name: "6833",
tag_number: "6833",
log_id: "2",
set_type: "进入报警",
status: "进入",
addtime: "2022-04-06 14:09:24"
},
{
efence_name: "test",
map_name: "一层",
tag_name: "6833",
tag_number: "6833",
log_id: "3",
set_type: "进入报警",
status: "离开",
addtime: "2022-04-06 13:59:55"
},
{
efence_name: "test",
map_name: "一层",
tag_name: "6833",
tag_number: "6833",
log_id: "4",
set_type: "进入报警",
status: "进入",
addtime: "2022-04-06 13:59:51"
}
],
page: 1,
total_count: "4"
},
message: "操作成功",
status: 1
}
围栏进出报警列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_name |
string |
标签名称 |
N |
tag_number |
int |
标签编号 |
N |
efence_id |
int |
围栏ID |
N |
start_time |
datetime |
报警开始时间 例:2018-01-01 08:02:10 |
N |
end_time |
datetime |
报警结束时间 |
N |
alarm_type |
int |
报警类型 0:进入报警 1:离开报警 |
N |
page |
int |
当前页 |
N |
pageSize |
int |
每页显示记录数 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
total_count |
int |
记录总数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
显示记录数 |
Y |
list |
arr |
报警记录 |
Y |
==== |
==== |
==== |
==== |
id |
int |
记录主键id |
Y |
set_type |
int |
报警类型: 0:进入报警 1:离开报警 |
Y |
tag_number |
int |
标签编号 |
Y |
tag_id |
int |
标签id |
Y |
tag_name |
string |
标签名称 |
Y |
group_name |
string |
标签分组 |
Y |
map_name |
string |
围栏名称 |
Y |
addtime |
date |
进入/离开时间 |
Y |
tag_name |
string |
标签名称 |
Y |
eefence_id |
int |
电子围栏id |
Y |
efence_name |
string |
电子围栏名称 |
Y |
返回值内容实例
{
result: {
list: [
{
id: "449",
eefence_id: "4",
tag_id: "504",
set_type: "0",
tag_number: "6833",
addtime: "2022-04-06 14:09:24",
group_name: "默认分组",
map_name: "一层",
efence_name: "test",
tag_name: "6833"
},
{
id: "448",
eefence_id: "4",
tag_id: "504",
set_type: "0",
tag_number: "6833",
addtime: "2022-04-06 13:59:51",
group_name: "默认分组",
map_name: "一层",
efence_name: "test",
tag_name: "6833"
}
],
page: 1,
total_count: "2"
},
message: "操作成功",
status: 1
}
围栏聚众报警列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
efence_id |
int |
围栏ID |
N |
start_time |
datetime |
报警开始时间 例:2018-01-01 08:02:10 |
N |
end_time |
datetime |
报警结束时间 |
N |
page |
int |
当前页 |
N |
pageSize |
int |
每页显示记录数 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
total_count |
int |
记录总数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
显示记录数 |
Y |
list |
arr |
报警记录 |
Y |
==== |
==== |
==== |
==== |
id |
int |
记录主键id |
Y |
map_name |
string |
围栏名称 |
Y |
addtime |
date |
报警时间 |
Y |
efence_overman_count |
int |
标准人数 |
Y |
overman_count |
int |
超员人数 |
Y |
eefence_id |
int |
电子围栏id |
Y |
efence_name |
string |
电子围栏名称 |
Y |
返回值内容实例
{
result: {
list: [
{
id: "129",
eefence_id: "6",
overman_count: "3",
addtime: "2022-04-06 14:46:41",
efence_name: "juzhong",
map_name: "一层",
efence_overman_count: "2"
},
{
id: "128",
eefence_id: "6",
overman_count: "3",
addtime: "2022-04-06 14:46:37",
efence_name: "juzhong",
map_name: "一层",
efence_overman_count: "2"
}
],
page: 1,
total_count: "2"
},
message: "操作成功",
status: 1
}
围栏静止报警列表
接口URL
请求方法
GET
请求参数
|start_time|datetime|报警开始时间
例:2018-01-01 08:02:10 |N|
|end_time|datetime|报警结束时间|N|
|tag_name|string|标签名称|N|
|tag_number|int|标签编号|N|
|efence_id|int|围栏ID|N|
|page|int|当前页|N|
|pageSize|int|每页显示记录数|N|
返回参数
名称 |
类型 |
说明 |
是否必须 |
total_count |
int |
记录总数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
显示记录数 |
Y |
list |
arr |
报警记录 |
Y |
==== |
==== |
==== |
==== |
id |
int |
记录主键id |
Y |
tag_id |
int |
标签ID |
Y |
tag_name |
string |
标签名称 |
Y |
eefence_id |
int |
电子围栏id |
Y |
efence_name |
string |
电子围栏名称 |
Y |
tag_number |
int |
标签编号 |
Y |
addtime |
date |
报警时间 |
Y |
latest_time |
date |
最近移动时间 |
Y |
x |
float |
最近移动坐标x |
Y |
y |
float |
最近移动坐标y |
Y |
map_id |
int |
所在地图id |
Y |
map_name |
string |
所在地图名称 |
Y |
addtime |
date |
报警时间 |
Y |
返回值内容实例
{
result: {
list: [
{
id: "87",
tag_id: "548",
eefence_id: "7",
efence_name: "静止报警",
tag_number: "6836",
addtime: "2022-04-06 16:14:49",
latest_time: "2022-04-06 16:14:37",
x: "1.712",
y: "14.081",
z: "1.500",
map_id: "1",
group_name: "默认分组",
map_name: "一层",
tag_name: "6836"
},
{
id: "86",
tag_id: "504",
eefence_id: "7",
efence_name: "静止报警",
tag_number: "6833",
addtime: "2022-04-06 16:06:36",
latest_time: "2022-04-06 16:06:24",
x: "1.594",
y: "14.040",
z: "1.500",
map_id: "1",
group_name: "默认分组",
map_name: "一层",
tag_name: "6833"
}
],
page: 1,
total_count: "2"
},
message: "操作成功",
status: 1
}
低电量报警列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_name |
string |
标签名称 |
N |
tag_number |
int |
标签编号 |
N |
group_id |
int |
标签分组id |
N |
page |
int |
当前页 |
N |
pageSize |
int |
每页显示记录数 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
total_count |
int |
记录总数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
显示记录数 |
Y |
list |
arr |
报警记录 |
Y |
==== |
==== |
==== |
==== |
tag_name |
string |
标签名称 |
Y |
tag_number |
int |
标签编号 |
Y |
addtime |
date |
标签添加时间 |
Y |
group_name |
string |
标签分组名称 |
Y |
voltag |
int |
剩余电量(百分比) |
Y |
返回值内容实例
{
result: {
list: [
{
tag_number: 17273,
tag_name: "17273",
group_name: "默认分组",
addtime: "2022-02-23 03:11:52",
voltag: 0
},
{
tag_number: 16352,
tag_name: "16352",
group_name: "默认分组",
addtime: "2022-02-23 03:11:51",
voltag: 9
},
{
tag_number: 17108,
tag_name: "17108",
group_name: "默认分组",
addtime: "2022-02-23 03:11:50",
voltag: 0
},
{
tag_number: 16805,
tag_name: "16805",
group_name: "默认分组",
addtime: "2022-02-23 03:11:49",
voltag: 0
}
],
page: "1",
total_count: "74"
},
message: "操作成功",
status: 1
}
SOS报警列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
start_time |
datetime |
报警开始时间 例:2018-01-01 08:02:10 |
N |
end_time |
datetime |
报警结束时间 |
N |
tag_name |
string |
标签名称 |
N |
tag_number |
int |
标签编号 |
N |
page |
int |
当前页 |
N |
pageSize |
int |
每页显示记录数 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
total_count |
int |
记录总数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
显示记录数 |
Y |
list |
arr |
报警记录 |
Y |
==== |
==== |
==== |
==== |
tag_name |
string |
标签名称 |
Y |
tag_number |
int |
标签编号 |
Y |
group_name |
string |
标签分组id |
Y |
alarm_type_flag |
string |
报警说明 |
Y |
current_heart_value |
int |
当前心率值 |
Y |
map_name |
string |
所在地图 |
Y |
x |
float |
报警坐标x |
Y |
y |
float |
报警坐标y |
Y |
addtime |
datetime |
报警时间 |
Y |
operate_flag |
string |
处理状态说明 |
Y |
operate_user |
string |
处理人 |
Y |
remark |
string |
处理备注 |
Y |
返回值内容实例
{
result: {
list:
[
{
"tag_number": "21013",
"tag_name": "21013",
"group_name": "默认分组",
"map_name": "",
"x": "0.00",
"y": "0.00",
"addtime": "2024-09-25 18:29:53",
"operate_flag": "未处理",
"operate_user": "",
"remark": ""
},
{
"tag_number": "31609",
"tag_name": "31609",
"group_name": "默认分组",
"map_name": "demo",
"x": "9.32",
"y": "1.65",
"addtime": "2024-09-25 17:27:45",
"operate_flag": "已处理",
"operate_user": "superadmin",
"remark": ""
}
],
"page": 1,
"pageSize": 30,
"total_count": "2",
"maxPage": 1
},
message: "操作成功",
status: 1
}
心率报警列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
start_time |
datetime |
报警开始时间 例:2018-01-01 08:02:10 |
N |
end_time |
datetime |
报警结束时间 |
N |
tag_name |
string |
标签名称 |
N |
tag_number |
int |
标签编号 |
N |
page |
int |
当前页 |
N |
alarm_type |
int |
报警类型 0:全部 20:心率过低报警 21:心率过高报警 |
N |
pageSize |
int |
每页显示记录数 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
total_count |
int |
记录总数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
显示记录数 |
Y |
list |
arr |
报警记录 |
Y |
==== |
==== |
==== |
==== |
tag_name |
string |
标签名称 |
Y |
tag_number |
int |
标签编号 |
Y |
group_name |
string |
标签分组id |
Y |
alarm_type_flag |
string |
报警说明 |
Y |
current_heart_value |
int |
当前心率值 |
Y |
map_name |
string |
所在地图 |
Y |
x |
float |
报警坐标x |
Y |
y |
float |
报警坐标y |
Y |
addtime |
datetime |
报警时间 |
Y |
返回值内容实例
{
result: {
list: [
{
tag_number: "6004",
tag_name: "6004",
group_name: "默认分组",
alarm_type_flag: "心率过高报警",
current_heart_value: "124",
map_name: "xf1",
x: "6.745",
y: "0",
addtime: "2024-09-29 11:28:03"
},
{
tag_number: "6004",
tag_name: "6004",
group_name: "默认分组",
alarm_type_flag: "心率过高报警",
current_heart_value: "124",
map_name: "xf1",
x: "7.151",
y: "0",
addtime: "2024-09-29 11:27:57"
}
],
page: 1,
pageSize: 30,
total_count: "2",
maxPage: 1
},
message: "操作成功",
status: 1
}
血压报警列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
start_time |
datetime |
报警开始时间 例:2018-01-01 08:02:10 |
N |
end_time |
datetime |
报警结束时间 |
N |
tag_name |
string |
标签名称 |
N |
tag_number |
int |
标签编号 |
N |
page |
int |
当前页 |
N |
alarm_type |
int |
报警类型 0:全部 22:血压过低报警 23:血压过高报警 |
N |
pageSize |
int |
每页显示记录数 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
total_count |
int |
记录总数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
显示记录数 |
Y |
list |
arr |
报警记录 |
Y |
==== |
==== |
==== |
==== |
tag_name |
string |
标签名称 |
Y |
tag_number |
int |
标签编号 |
Y |
group_name |
string |
标签分组id |
Y |
alarm_type_flag |
string |
报警说明 |
Y |
current_pressure_value |
int |
当前血压值 |
Y |
map_name |
string |
所在地图 |
Y |
x |
float |
报警坐标x |
Y |
y |
float |
报警坐标y |
Y |
addtime |
datetime |
报警时间 |
Y |
返回值内容实例
{
result: {
list: [
{
tag_number: "6004",
tag_name: "6004",
group_name: "默认分组",
alarm_type_flag: "血压过高报警",
current_pressure_value: "151",
map_name: "xf1",
x: "6.745",
y: "0",
addtime: "2024-09-29 11:28:03"
},
{
tag_number: "6004",
tag_name: "6004",
group_name: "默认分组",
alarm_type_flag: "血压过高报警",
current_pressure_value: "151",
map_name: "xf1",
x: "7.151",
y: "0",
addtime: "2024-09-29 11:27:57"
}
],
page: 1,
pageSize: 30,
total_count: "2",
maxPage: 1
},
message: "操作成功",
status: 1
}
体温报警列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
start_time |
datetime |
报警开始时间 例:2018-01-01 08:02:10 |
N |
end_time |
datetime |
报警结束时间 |
N |
tag_name |
string |
标签名称 |
N |
tag_number |
int |
标签编号 |
N |
page |
int |
当前页 |
N |
alarm_type |
int |
报警类型 0:全部 24:体温过低报警 25:体温过高报警 |
N |
pageSize |
int |
每页显示记录数 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
total_count |
int |
记录总数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
显示记录数 |
Y |
list |
arr |
报警记录 |
Y |
==== |
==== |
==== |
==== |
tag_name |
string |
标签名称 |
Y |
tag_number |
int |
标签编号 |
Y |
group_name |
string |
标签分组id |
Y |
alarm_type_flag |
string |
报警说明 |
Y |
current_temp_value |
string |
当前体温值 |
Y |
map_name |
string |
所在地图 |
Y |
x |
float |
报警坐标x |
Y |
y |
float |
报警坐标y |
Y |
addtime |
datetime |
报警时间 |
Y |
返回值内容实例
{
result: {
list: [
{
tag_number: "6014",
tag_name: "6014",
group_name: "默认分组",
alarm_type_flag: "体温过高报警",
current_temp_value: "37",
map_name: "xf1",
x: "6.745",
y: "0",
addtime: "2024-09-19 11:28:03"
},
{
tag_number: "6014",
tag_name: "6014",
group_name: "默认分组",
alarm_type_flag: "体温过高报警",
current_temp_value: "37",
map_name: "xf1",
x: "7.151",
y: "0",
addtime: "2024-09-19 11:27:57"
}
],
page: 1,
pageSize: 30,
total_count: "2",
maxPage: 1
},
message: "操作成功",
status: 1
}
跌倒报警列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
start_time |
datetime |
报警开始时间 例:2018-01-01 08:02:10 |
N |
end_time |
datetime |
报警结束时间 |
N |
tag_name |
string |
标签名称 |
N |
tag_number |
int |
标签编号 |
N |
page |
int |
当前页 |
N |
pageSize |
int |
每页显示记录数 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
total_count |
int |
记录总数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
显示记录数 |
Y |
list |
arr |
报警记录 |
Y |
==== |
==== |
==== |
==== |
tag_name |
string |
标签名称 |
Y |
tag_number |
int |
标签编号 |
Y |
group_name |
string |
标签分组id |
Y |
alarm_type_flag |
string |
报警说明 |
Y |
map_name |
string |
所在地图 |
Y |
x |
float |
报警坐标x |
Y |
y |
float |
报警坐标y |
Y |
addtime |
datetime |
报警时间 |
Y |
返回值内容实例
{
result: {
list: [
{
tag_number: "6006",
tag_name: "6006",
group_name: "默认分组",
alarm_type_flag: "跌倒报警",
map_name: "",
x: "0.00",
y: "0.00",
addtime: "2024-09-29 14:09:35"
},
{
tag_number: "6006",
tag_name: "6006",
group_name: "默认分组",
alarm_type_flag: "跌倒报警",
map_name: "demo",
x: "0.00",
y: "1.61",
addtime: "2024-09-28 14:09:40"
},
{
tag_number: "6006",
tag_name: "6006",
group_name: "默认分组",
alarm_type_flag: "跌倒报警",
map_name: "demo",
x: "0.00",
y: "1.48",
addtime: "2024-09-26 14:09:45"
}
],
page: 1,
pageSize: 30,
total_count: "3",
maxPage: 1
},
message: "操作成功",
status: 1
}
心率日志记录列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
start_time |
datetime |
报警开始时间 例:2018-01-01 08:02:10 |
N |
end_time |
datetime |
报警结束时间 |
N |
tag_name |
string |
标签名称 |
N |
tag_number |
int |
标签编号 |
N |
page |
int |
当前页 |
N |
pageSize |
int |
每页显示记录数 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
total_count |
int |
记录总数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
显示记录数 |
Y |
list |
arr |
报警记录 |
Y |
==== |
==== |
==== |
==== |
tag_name |
string |
标签名称 |
Y |
tag_number |
int |
标签编号 |
Y |
group_name |
string |
标签分组id |
Y |
current_heart_value |
int |
当前心率值 |
Y |
map_name |
string |
所在地图 |
Y |
x |
float |
报警坐标x |
Y |
y |
float |
报警坐标y |
Y |
addtime |
datetime |
记录时间 |
Y |
返回值内容实例
{
result: {
list: [
{
tag_number: "7012",
tag_name: "7012",
group_name: "",
current_heart_value: "83",
map_name: "demo",
x: "23.271",
y: "1.971",
addtime: "2024-09-30 18:07:26"
},
{
tag_number: "7012",
tag_name: "7012",
group_name: "",
current_heart_value: "83",
map_name: "demo",
x: "23.251",
y: "2.003",
addtime: "2024-09-30 18:07:24"
}
],
page: 1,
pageSize: 30,
total_count: "2",
maxPage: 1
},
message: "操作成功",
status: 1
}
监狱报警查询列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_name |
string |
标签名称 |
N |
tag_no |
int |
标签编号 |
N |
start_time |
datetime |
报警开始时间 例:2018-01-01 08:02:10 |
N |
end_time |
datetime |
报警结束时间 |
N |
alarm_type |
int |
报警类型 4:sos 5:手环拆卸 6:手环佩戴 8:暴狱 9:逃脱 10:袭击 11:灾害 12:劫持 13:其它
|
N |
page |
int |
当前页 |
N |
pageSize |
int |
每页显示记录数 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
total_count |
int |
记录总数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
显示记录数 |
Y |
list |
array |
报警记录 |
Y |
==== |
==== |
==== |
==== |
tag_id |
int |
标签id |
Y |
tag_name |
string |
标签名称 |
Y |
tag_number |
int |
标签编号 |
Y |
group_name |
string |
分组名称 |
Y |
addtime |
date |
报警时间 |
Y |
alarm_desc |
string |
报警类型描述 |
Y |
返回值内容实例
{
"result": {
list: [
{
tag_id: "162",
tag_name: "1000",
tag_number: "1000",
group_name: "默认分组",
alarm_desc: "暴狱报警",
addtime: "2020-06-20 00:00:00"
},
{
tag_id: "162",
tag_name: "1000",
tag_number: "1000",
group_name: "默认分组",
alarm_desc: "暴狱报警",
addtime: "2020-06-20 00:00:00"
}
],
page: 1,
total_count: "2"
},
"message": "操作成功",
"status": 1
}
轨迹回放-根据获取时间范围内的标签列表
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
mapid |
int |
地图id |
N |
map_name |
string |
地图名称 |
N |
start_time |
date |
开始时间 例:2018-01-01 08:02:10 |
Y |
end_time |
date |
结束时间 例:2018-01-01 08:02:10 |
Y |
tag_is_human |
int |
人车类型 -1:所有, 0:车 1:人 |
N |
tag_name |
string |
标签名称 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
tag_id |
int |
标签数据库id |
Y |
tag_number |
int |
标签编码 |
Y |
tag_name |
string |
标签名称 |
Y |
返回值内容实例
{
"result": [
{
"tag_id": "5",
"tag_number": "31507",
"tag_name": "31507"
},
{
"tag_id": "16",
"tag_number": "5217",
"tag_name": "5217"
},
{
"tag_id": "8",
"tag_number": "32936",
"tag_name": "32936"
},
]
"message": "操作成功",
"status": 1
}
轨迹回放-获取一定时间范围内标签所在的地图列表
接口URL
请求方法
POST OR GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_id |
int |
标签id |
N |
start_time |
date |
开始时间 例:2018-01-01 08:02:10 |
Y |
end_time |
date |
结束时间 例:2018-01-01 08:02:10 |
Y |
返回参数
名称 |
类型 |
说明 |
是否必须 |
start_time |
int |
开始时间 |
Y |
end_time |
int |
结束时间 |
Y |
map_name |
int |
地图名称 |
Y |
tag_id |
int |
标签数据库id |
Y |
map_id |
int |
地图id |
Y |
返回值内容实例
{
"result": [
{
"start_time": "2024-11-05 09:22:41",
"end_time": "2024-11-05 10:00:00",
"map_name": "demo",
"tag_id": "9",
"map_id": "1"
},
{
"start_time": "2024-11-05 10:00:00",
"end_time": "2024-11-05 11:00:00",
"map_name": "demo",
"tag_id": "9",
"map_id": "1"
},
{
"start_time": "2024-11-05 11:00:00",
"end_time": "2024-11-05 11:37:50",
"map_name": "demo",
"tag_id": "9",
"map_id": "1"
}
],
"message": "操作成功",
"status": 1
}
获取单个标签轨迹坐标
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
mapid |
int |
地图id |
N |
tag_id |
int |
标签id |
Y |
start_time |
date |
开始时间 例:2018-01-01 08:02:10 |
Y |
end_time |
date |
结束时间 例:2018-01-01 08:02:10 |
Y |
返回参数
名称 |
类型 |
说明 |
是否必须 |
x |
float |
x坐标 |
Y |
y |
float |
y坐标 |
Y |
z |
float |
z坐标 |
Y |
map_id |
int |
所属地图id |
Y |
tag_id |
int |
标签数据库id |
Y |
tag_number |
int |
标签编码 |
Y |
tag_name |
sting |
标签名称 |
Y |
lon |
sting |
经度 |
N |
lat |
sting |
纬度 |
N |
返回值内容实例
{
"result": [
{"addtime":"2024-11-05 09:22:41","x":"20.893","y":"4.705","z":"1.500","map_id":"1","tag_id":"9","tag_number":"6647","tag_name":"6647","lon":"0","lat":"0"},{"addtime":"2024-11-05 09:22:42","x":"20.918","y":"4.652","z":"1.500","map_id":"1","tag_id":"9","tag_number":"6647","tag_name":"6647","lon":"0","lat":"0"}],
"message": "操作成功",
"status": 1,
}
获取标签最近一次坐标
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_number |
int |
标签编号 |
Y |
返回参数
名称 |
类型 |
说明 |
是否必须 |
tag_id |
int |
标签id |
Y |
map_id |
int |
所属地图id |
Y |
tag_number |
int |
标签编号 |
Y |
tag_name |
sting |
标签名称 |
Y |
x |
float |
x坐标 |
Y |
y |
float |
y坐标 |
Y |
voltag |
sting |
电量 |
Y |
uptime |
datetime |
更新时间 |
Y |
返回值内容实例
{
result: {
tag_id: "2103",
map_id: 1,
tag_number: 6837,
tag_name: "6837",
x: "12.273",
y: "6.737",
voltag: 50,
uptime: "2023-12-20 20:54:34"
},
message: "操作成功",
status: 1
}
单个标签停留时间统计
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
start_time |
datetime |
开始时间如:2019-01-01 12:00:00 |
Y |
end_time |
datetime |
结束时间如:2019-01-01 20:00:00 |
Y |
tag_number |
int |
标签编号(与tag_id必填一项) |
Y or N |
tag_id |
int |
标签id(与tag_number必填一项) |
Y or N |
efence_id |
array数组或者字符串(多个以逗号相隔) |
围栏id |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
result |
array |
数组 key为标签ID |
Y |
----- |
----- |
----- |
----- |
tag_number |
int |
标签编号 |
Y |
tag_name |
string |
标签名称 |
Y |
efence_name |
sting |
围栏名称 |
Y |
total_sec |
int |
停留时长(秒数) |
Y |
leave_total_sec |
int |
离开时长(秒数) |
Y |
enter_time |
string |
停留时长(时分秒) |
Y |
leave_time |
sting |
离开时长 |
Y |
count |
int |
进出次数 |
Y |
返回值内容实例
{
result:
[
{
tag_name: "3619",
tag_number: "3619",
efence_name: "5555",
total_sec: 2400,
leave_total_sec: 290,
enter_time: "17分53秒",
leave_time: "14分46秒",
count: 8
},
{
tag_name: "15130",
tag_number: "15130",
efence_name: "432仓库",
enter_time: "41分44秒",
leave_time: "25分40秒",
count: 3
},
{
tag_name: "6104",
tag_number: "6104",
efence_name: "lyd_test",
enter_time: "9秒",
leave_time: "20秒",
count: 2
}
],
message: "操作成功",
status: 1
}
单个标签轨迹长度统计
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
start_time |
datetime |
开始时间如:2019-01-01 12:00:00 |
Y |
end_time |
datetime |
结束时间如:2019-01-01 20:00:00 |
Y |
tag_number |
int |
标签编号(与tag_id必填一项) |
Y or N |
tag_id |
int |
标签id(与tag_number必填一项) |
Y or N |
efence_id |
array数组或者字符串(多个以逗号相隔) |
围栏id |
Y |
返回参数
名称 |
类型 |
说明 |
是否必须 |
result.total |
-- |
-- |
-- |
distance |
float |
总距离(m) |
Y |
tag_id |
int |
标签id |
Y |
tag_number |
sting |
标签编号 |
Y |
tag_name |
sting |
标签名称 |
Y |
result.efence |
array |
数组 key为围栏ID |
Y |
distance |
float |
围栏内距离(m) |
Y |
tag_id |
int |
标签id |
Y |
tag_number |
sting |
标签编号 |
Y |
tag_name |
sting |
标签名称 |
Y |
返回值内容实例
{
result: {
total: {
distance: "339.28",
tag_id: "12",
tag_number: "533",
tag_name: "邬胜宝"
},
efence: {
12: {
3: {
distance: 84.4,
tag_name: "邬胜宝",
tag_number: "533",
tag_id: 12,
efence_name: "中部",
eefence_id: 3
},
6: {
distance: 39.61,
tag_name: "邬胜宝",
tag_number: "533",
tag_id: 12,
efence_name: "多的",
eefence_id: 6
}
}
}
},
message: "操作成功",
status: 1
}
手环下发信息
接口URL
请求方法
post
请求参数
名称 |
类型 |
说明 |
是否必须 |
watchno |
int |
手环编号 |
Y |
msg_content |
varchar |
消息内容,一次最多66个字节 |
Y |
返回参数
无
返回值内容实例
{
result: {
sucess: true,
message: "发送成功"
},
message: "操作成功",
status: 1
}
摄像头视频录制合成接口
接口URL
请求方法
get
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_number |
int |
标签编号 |
Y |
record |
int |
录制状态 0:停止并合成 1:开始 2:暂停 |
Y |
返回参数
名称 |
类型 |
说明 |
是否必须 |
result |
array |
当前录制文件信息 |
-- |
out_file |
string |
视频绝对路径 |
-- |
start_time |
date |
录制开始时间 |
-- |
end_time |
date |
录制结束时间 |
-- |
video_url |
string |
视频访问url |
-- |
返回值内容实例
开始录制返回参数
{
result: [
"tag_14029_192_168_31_104_20210629104910.mp4"
],
message: "操作成功",
status: 1
}
暂停返回参数
{
result: [ ],
message: "操作成功",
status: 1
}
停止并合成返回参数
{
result: {
out_file: "/data/www/bysenser_location/trunck/web/video_record/14029/tag_14029_20210629113436.mp4",
start_time: "2021-06-29 11:12:19",
end_time: "2021-06-29 11:13:23",
video_url: "http://127.0.0.1:5555/video_record/14029/tag_14029_20210629113436.mp4"
},
message: "操作成功",
status: 1
}
摄像头列表
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
login_ip |
int |
摄像头ip |
N |
camera_name |
string |
摄像头名称 |
标签名称 |
N |
map_id |
int |
所在地图id |
N |
page |
int |
当前页,默认1 |
Y |
pageSize |
int |
每页显示数,默认30条 |
N |
返回参数
名称 |
类型 |
说明 |
必须存在 |
total_count |
int |
总记录数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
每页显示数 |
Y |
list |
array |
标签列表 |
Y |
==== |
==== |
==== |
==== |
├─ id |
int |
记录id |
Y |
├─ camera_name |
string |
摄像头名称 |
Y |
├─ login_ip |
string |
摄像头ip |
Y |
├─ login_port |
int |
rtsp端口号 |
Y |
├─ login_username |
string |
登录用户名 |
Y |
├─ login_password |
string |
登录密码 |
Y |
├─ cloud_url |
string |
云端连接 |
Y |
├─ service_type |
tinyint |
连接方式:0 局域网 1云端 |
Y |
├─ camera_type |
int |
摄像头类型:1 大华 2 海康 3 宇视 |
Y |
├─ map_id |
int |
地图id |
Y |
├─ x |
float |
所在地图x轴坐标 |
Y |
├─ y |
float |
所在地图y轴坐标 |
Y |
├─ z |
float |
所在地图z轴坐标 |
Y |
├─ r |
float |
覆盖半径 |
Y |
├─ map_name |
string |
标签类型 |
Y |
├─ addtime |
date |
标签添加时间 |
Y |
返回值内容实例
{
result: {
list: [
{
id: "1",
camera_name: "1号摄像头",
login_ip: "192.168.31.66",
login_port: "554",
login_username: "admin",
login_password: "bysenser.com",
cloud_url: "",
service_type: "0",
camera_type: "1",
map_id: "1",
x: "2",
y: "3",
r: "4",
z: "0",
addtime: "2024-04-07 22:06:03",
map_name: "demo"
}
],
page: 1,
total_count: "1",
maxPage: 1
},
message: "操作成功",
status: 1
}
视频联动获取摄像头信息
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
mapid |
int |
所在地图id |
Y |
tag_number |
int |
标签编号 |
Y |
x |
int |
标签x坐标 |
Y |
y |
int |
标签y坐标 |
Y |
返回参数
名称 |
类型 |
说明 |
必须存在 |
id |
int |
摄像头id |
Y |
ip |
int |
摄像头ip |
Y |
user |
string |
登录用户名 |
Y |
pwd |
string |
登录密码 |
Y |
port |
int |
rtsl端口号 |
Y |
camera_type |
string |
摄像头类型:1 大华 2 海康 3 宇视 |
Y |
camera_kernel |
int |
1:非ie内核 2:ie内核 |
Y |
service_type |
string |
连接方式:0局域网 1云端 |
Y |
cloud_url |
string |
云端摄像头url |
Y |
返回值内容实例
{
result: [
{
id: "1",
ip: "192.168.31.66",
user: "admin",
pwd: "bysenser.com",
port: "554",
camera_type: "1",
camera_kernel: "1",
service_type: "0",
cloud_url: ""
}
],
message: "操作成功",
status: 1
}
灯具在线统计
接口URL
请求方法
GET
请求参数
无
返回参数
名称 |
类型 |
说明 |
是否必须 |
lamp_total |
int |
总灯数 |
Y |
online_num |
int |
在线灯数 |
Y |
downline_num |
int |
离线灯数 |
Y |
labels |
arr |
灯具状态标识 |
Y |
data |
arr |
对应灯具状态数量 |
Y |
返回值内容实例
result: {
labels: [
"熄灯",
"亮灯",
"掉电",
"通信故障"
],
data: [
0,
"6",
0,
0
],
lamp_total: "6",
online_num: "6",
downline_num: 0
},
message: "操作成功",
status: 1
}
灯具异常报警
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
anc_id |
int |
网络编号 |
N |
start_time |
datetime '2023-06-01' |
告警开始时间 |
N |
end_time |
datetime '2023-06-03' |
告警结束时间 |
N |
fault_stauts |
int |
告警类型 2:欠压 3:过载 4:掉电 5:通信故障 |
N |
返回参数
名称 |
类型 |
说明 |
必须存在 |
total_count |
int |
总记录数 |
Y |
maxPage |
int |
总页数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
每页显示数 |
Y |
list |
array |
标签列表 |
Y |
==== |
==== |
==== |
==== |
ancid |
int |
网络编号 |
Y |
name |
string |
设备名称 |
Y |
mapname |
string |
所在地图 |
Y |
fault_time |
date |
告警时间 |
Y |
content |
string |
告警类型 |
Y |
返回值内容实例
{
result: {
page: 1,
pageSize: 30,
list: [
{
ancid: 12237,
name: "12237",
mapname: "测试",
fault_time: "2024-03-18 10:51:09",
content: "欠压"
},
{
ancid: 12014,
name: "12014",
mapname: "地表",
fault_time: "2024-03-18 10:46:54",
content: "欠压"
},
{
ancid: 20584,
name: "20584",
mapname: "demo",
fault_time: "2023-12-14 18:42:09",
content: "过载"
},
{
ancid: 20584,
name: "20584",
mapname: "demo",
fault_time: "2023-12-14 18:42:04",
content: "欠压"
},
{
ancid: 20584,
name: "20584",
mapname: "demo",
fault_time: "2023-12-14 18:31:19",
content: "过载"
}
],
total_count: "5",
maxPage: 1
},
message: "操作成功",
status: 1
}
标签统计及在线人员列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
map_name |
string |
地图名称 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
total_num |
int |
总人数 |
Y |
online_num |
int |
在线人数 |
Y |
upline_num |
int |
离线人数 |
Y |
tag_list |
arr |
在线人员列表 |
Y |
==== |
==== |
==== |
==== |
tag_number |
int |
标签编号 |
Y |
tag_name |
string |
标签名称 |
Y |
group_name |
string |
所在部门 |
Y |
map_id |
int |
地图id |
Y |
map_name |
int |
地图名称 |
Y |
返回值内容实例
{
result: {
total_num: "313",
online_num: 2,
upline_num: 311,
tag_list: [
{
tag_number: "3552",
tag_name: "3552",
map_id: "1",
group_name: "默认分组",
map_name: "一层"
},
{
tag_number: "10403",
tag_name: "10403",
map_id: "1",
group_name: "默认分组",
map_name: "一层"
}
]
},
message: "操作成功",
status: 1
}
在线人员详情及坐标
接口URL
请求方法
GET
请求参数
无
返回参数
名称 |
类型 |
说明 |
是否必须 |
tag_list |
arr |
在线人员列表 |
Y |
==== |
==== |
==== |
==== |
tag_id |
int |
标签ID |
Y |
tag_number |
int |
标签编号 |
Y |
tag_name |
string |
标签名称 |
Y |
tag_photo |
string |
标签头像 |
N |
ext_attribute |
array |
标签额外属性 |
Y |
tag_is_human |
int |
标签类型 0:车 1:人 |
Y |
group_name |
string |
所在部门 |
Y |
map_id |
int |
地图id |
Y |
map_name |
string |
地图名称 |
Y |
x |
float |
x坐标 |
Y |
y |
float |
y坐标 |
Y |
返回值内容实例
{
result: {
tag_list: [
{
tag_id: "64",
tag_number: "15372",
tag_name: "15372",
"tag_photo": "/img/tag_icon/default.jpg",
"ext_attribute": {
"age": "46",
"company_name": "中铁十八局",
"gender": "1",
"icon": "20",
"identity_card": "3232323232323",
"mobile": "2323232323",
"project_number": "GCJS_001",
"track_flag": "0",
"work": "普工"
},
"tag_is_human": 1,
map_id: "1",
group_name: "筛分二班",
map_name: 筛分一楼,
x: 33.22,
y: 66.87
},
{
tag_id: "222",
tag_number: "2499",
tag_name: "王岩",
"tag_photo": "/img/tag_icon/default.jpg",
"ext_attribute": {
"age": "46",
"company_name": "中铁十八局",
"gender": "1",
"icon": "20",
"identity_card": "222222222",
"mobile": "33333333",
"project_number": "GCJS_001",
"track_flag": "0",
"work": "普工"
},
"tag_is_human": 1,
map_id: "1",
group_name: "筛分二班",
map_name: "筛分一楼",
x: 53.22,
y: 86.87
}
]
},
message: "操作成功",
status: 1
}
获取所有标签最近一次位置
接口URL
请求方法
GET
请求参数
无
返回参数
名称 |
类型 |
说明 |
是否必须 |
1 |
int |
地图id |
Y |
==== |
==== |
==== |
==== |
mapid |
int |
地图id |
Y |
tagInfo |
int |
地图名称 |
Y |
==== |
==== |
==== |
==== |
tag_id |
int |
标签数据库id |
Y |
name |
string |
标签名称 |
Y |
id |
string |
标签编号 |
Y |
x |
string |
最近X坐标值 |
Y |
y |
string |
最近Y坐标值 |
Y |
voltag |
int |
标签当前电量 |
Y |
uptime |
date |
标签最近更新时间 |
Y |
property |
string |
标签扩展属性 |
Y |
返回值内容实例
{
"result": {
"1": [
{
"mapid": 1,
"tagInfo": {
"tag_id": "1",
"name": "21146",
"id": 21146,
"x": "28.051",
"y": "4.788",
"icon": 20,
"voltag": 3,
"uptime": "2024-11-05 10:55:40",
"show_track": 0,
"property": [
],
"xunjian": ""
}
},
{
"mapid": 1,
"tagInfo": {
"tag_id": "2",
"name": "20003",
"id": 20003,
"x": "13.020",
"y": "7.022",
"icon": 20,
"voltag": 94,
"uptime": "2024-11-04 15:19:01",
"show_track": 0,
"property": [
],
"xunjian": ""
}
},
{
"mapid": 1,
"tagInfo": {
"tag_id": "3",
"name": "6843",
"id": 6843,
"x": "21.079",
"y": "5.738",
"icon": 20,
"voltag": 48,
"uptime": "2024-11-05 11:37:50",
"show_track": 0,
"property": [
],
"xunjian": ""
}
},
]
},
"message": "参数不全",
"status": -1
}
所有灯具列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
ancid |
int |
网络编号 |
N |
mapid |
int |
地图ID |
N |
on_off_status |
int |
在线状态 |
N |
page |
int |
当前页,默认1 |
Y |
pageSize |
int |
每页显示数,默认30条 |
N |
返回参数
名称 |
类型 |
说明 |
必须存在 |
total_count |
int |
总记录数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
每页显示数 默认30 |
Y |
list |
array |
标签列表 |
Y |
==== |
==== |
==== |
==== |
id |
int |
灯具id |
Y |
ancid |
int |
网络编号 |
Y |
mapid |
int |
所在地图id |
Y |
name |
string |
灯具名称 |
Y |
light |
int |
亮度上限(百分比) |
Y |
low_light |
int |
亮度下限(百分比) |
Y |
mode |
int |
模式(1:自动 2:手动 3:时控任务) |
Y |
distance |
int |
感应距离 |
Y |
on_off_status |
int |
当前状态 0 熄灯 1 亮灯 |
Y |
voltage |
float |
当前电流 |
Y |
current |
float |
当前电压 |
Y |
total_wattage |
float |
累计用电量(度) |
Y |
temp |
float |
当前温度 |
Y |
group_name |
string |
所在组控分组 |
Y |
map_name |
strig |
所在地图名称 |
Y |
addtime |
datetime |
标签添加时间 |
Y |
uptime |
datetime |
更新时间 |
Y |
返回值内容实例
{
result: {
list: [
{
id: "83095",
ancid: "12996",
mapid: "20",
name: "12996",
light: "80",
low_light:"20",
mode: "3",
distance: "0",
on_off_status: "1",
voltage: "226.00",
current: "0.31",
total_wattage: "0.332",
temp: "66.94",
addtime: "2023-10-18 10:11:03",
uptime: "2023-10-18 17:14:02",
group_name: null,
map_name: "主洗车间_五层"
}
],
page: 1,
total_count: "1"
},
message: "操作成功",
status: 1
}
地图灯具列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
mapname |
string |
地图名称 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
name |
string |
灯具名称 |
Y |
ancid |
int |
灯具ID |
Y |
mapid |
int |
灯具所在地图id |
Y |
mapname |
int |
灯具所在地图名称 |
Y |
mode |
string |
灯具设置模式 |
Y |
light |
int |
灯具当前亮度 |
Y |
x |
int |
灯具地图X轴坐标 |
Y |
y |
int |
灯具地图Y轴坐标 |
Y |
z |
int |
灯具地图Z轴坐标 |
Y |
返回值内容实例
{
result: {
list: [
{
name: "7431",
ancid: "7431",
mapid: "1",
mapname: "demo",
mode: "自动",
light: "100",
x: "31.3",
y: "-14.6",
z: "2.5"
},
{
name: "7382",
ancid: "7382",
mapid: "1",
mapname: "demo",
mode: "自动",
light: "100",
x: "31.3",
y: "-27.6",
z: "2.5"
},
{
name: "1050",
ancid: "1050",
mapid: "1",
mapname: "demo",
mode: "自动",
light: "100",
x: "8",
y: "-27.6",
z: "2.5"
},
]
},
message: "操作成功",
status: 1
}
灯具面控亮/熄灯
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
mapname |
string |
地图名称 |
Y |
status |
int |
状态 0:熄灯 1:亮灯 |
Y |
返回参数
名称 |
类型 |
说明 |
是否必须 |
status |
int |
0:操作成功 非0:操作失败 |
Y |
message |
string |
返回信息提示 |
Y |
返回值内容实例
{
result: [ ],
message: "操作成功",
status: 0
}
灯具单灯控制亮/熄灯
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
ancid |
int |
灯具ID |
Y |
status |
int |
状态 0:熄灯 1:亮灯 |
Y |
返回参数
名称 |
类型 |
说明 |
是否必须 |
status |
int |
0:操作成功 非0:操作失败 |
Y |
message |
string |
返回信息提示 |
Y |
返回值内容实例
{
result: [ ],
message: "操作成功",
status: 0
}
灯具单灯调光
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
ancid |
int |
灯具ID |
Y |
light |
int |
亮度值:1-100范围 |
Y |
返回参数
名称 |
类型 |
说明 |
是否必须 |
status |
int |
0:操作成功 非0:操作失败 |
Y |
message |
string |
返回信息提示 |
Y |
返回值内容实例
{
result: [ ],
message: "操作成功",
status: 0
}
各区域灯具各状态统计
接口URL
请求方法
GET
请求参数
无
返回参数
名称 |
类型 |
说明 |
是否必须 |
map_name |
string |
名称 |
Y |
map_id |
int |
区域id |
Y |
online_num |
int |
灯具在线数 |
Y |
online_rate |
int |
灯具在线数率 |
Y |
onoff_online_num |
int |
亮灯数 |
Y |
onoff_downline_num |
int |
熄灯数 |
Y |
onoff_fault_num |
int |
掉电数 |
Y |
auto_status_num |
int |
人来灯亮数 |
Y |
handle_status_num |
int |
常亮灯数 |
Y |
task_status_num |
int |
定果灯数 |
Y |
返回值内容实例
{
result: [
{
map_name: "筛分车间1楼",
map_id: 1,
online_num: "38",
online_rate: 84,
onoff_online_num: 38,
onoff_downline_num: "7",
onoff_fault_num: 0,
auto_status_num: 0,
handle_status_num: "45",
task_status_num: 0
},
{
map_name: "主洗车间1楼",
map_id: 7,
online_num: "19",
online_rate: 22,
onoff_online_num: 19,
onoff_downline_num: "64",
onoff_fault_num: "2",
auto_status_num: 0,
handle_status_num: "85",
task_status_num: 0
},
{
map_name: "粗破车间2楼",
map_id: 15,
online_num: "17",
online_rate: 74,
onoff_online_num: 17,
onoff_downline_num: "6",
onoff_fault_num: 0,
auto_status_num: "23",
handle_status_num: 0,
task_status_num: 0
},
],
message: "操作成功",
status: 1
}
所有灯具能耗统计
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
type |
int |
统计类型 按时:hour 按日:day 按月:month 按年:year |
Y |
date |
int |
日期格式 按时:年-月-日 按日:年-月 按月:年 按年:空值 |
Y |
stat_id |
int |
统计类别 分组:1 设备:1 0:所有 |
N |
group_id |
int |
按分组时查询传分组ID |
N |
ancid |
int |
按设备查询时传设置编号 |
N |
返回参数
名称 |
类型 |
说明 |
必须存在 |
times |
array |
对应时间数组 |
Y |
total_power |
array |
对应总功率数组(单位千瓦时) |
Y |
total_wattage |
array |
对应用电量数组(单位度) |
Y |
on_duration |
array |
对应亮灯时长(单位小时) |
Y |
off_duration |
array |
对应灭灯时长(单位小时) |
Y |
返回值内容实例
数据格式:
{
result: {
times: ["13时", "14时", "15时", "16时", "17时", "20时", "21时", "22时", "23时"],
total_power: [0.1574, 0.14278, 0.1444, 0.14508, 0, 0, 0, 0, 0 ],
total_wattage: [0.094, 0.143, 0.144, 0.145, 0, 0, 0, 0, 0 ],
on_duration: [1.2, 2, 2, 2, 0, 0, 0, 0, 0 ],
off_duration: [0.8, 0, 0, 0, 0, 0, 0, 0, 0 ]
},
message: "操作成功",
status: 1
}
{
result: {
times: ["01日", "02日", "03日", "04日", "05日", "06日"],
total_power: [0.31545, 0.58966, 0.23171, 0, 0, 0 ],
total_wattage: [0.315, 0.526, 0.153, 0, 0, 0 ],
on_duration: [4, 7.2, 2, 0, 0, 0 ],
off_duration: [0, 0.8, 1, 0, 0, 0 ]
},
message: "操作成功",
status: 1
}
报警状态统计
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
start_time |
datetime |
开始时间如:2019-01-01 12:00:00 默认当天 |
N |
end_time |
datetime |
结束时间如:2019-01-01 20:00:00 默认当天 |
N |
返回参数
名称 |
类型 |
说明 |
是否必须 |
static_alarm |
arr |
静止报警 |
N |
==== |
==== |
==== |
==== |
alarm_name |
string |
报警名称 |
N |
alarm_num |
int |
报警数量 |
N |
sos_alarm |
arr |
SOS报警 |
N |
enter_alarm |
arr |
进入报警 |
N |
out_alarm |
arr |
越界报警 |
N |
lamp_alarm |
arr |
灯具各种报警 |
N |
返回值内容实例
{
result: {
static_alarm: {
alarm_name: "静止报警",
alarm_num: "3"
},
sos_alarm: {
alarm_name: "SOS",
alarm_num: "3"
},
enter_alarm: {
alarm_name: "进入报警",
alarm_num: "3"
},
out_alarm: {
alarm_name: "越界报警",
alarm_num: "4"
},
lamp_alarm: [
{
alarm_name: "欠压",
alarm_num: "1"
},
{
alarm_name: "过载",
alarm_num: "1"
},
{
alarm_name: "掉电",
alarm_num: "2"
}
]
},
message: "操作成功",
status: 1
}
地图基站列表
接口URL
请求方法
GET or POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
map_name |
string |
地图名称 |
Y |
返回参数
名称 |
类型 |
说明 |
是否必须 |
id |
int |
基站主键 |
Y |
ancid |
int |
基站编号 |
Y |
anc_name |
int |
基站名称 |
Y |
mapid |
int |
基站所在地图id |
Y |
mapname |
int |
基站所在地图名称 |
Y |
online_status |
int |
基站状态 |
Y |
light |
int |
灯具当前亮度 |
Y |
x |
int |
基站X轴坐标 |
Y |
y |
int |
基站Y轴坐标 |
Y |
z |
int |
基站Z轴坐标 |
Y |
返回值内容实例
{
result: {
total_count: 2,
list: [
{
id: "1",
ancid: "1001",
anc_name: "1001",
mapid: "1",
mapname: "demo",
online_status: "0",
x: "2",
y: "3",
z: "3",
addtime: "2024-08-31 16:49:30"
},
{
id: "2",
ancid: "10805",
anc_name: "",
mapid: "1",
mapname: "demo",
online_status: "0",
x: "10.16",
y: "5.33",
z: "0",
addtime: "2024-09-09 11:17:38"
}
]
},
message: "操作成功",
status: 1
}
区域基站统计
接口URL
请求方法
GET
请求参数
无
返回参数
名称 |
类型 |
说明 |
是否必须 |
map_name |
string |
区域名称 |
Y |
map_id |
int |
区域id |
Y |
online_num |
int |
基站在线数 |
Y |
online_rate |
int |
基站在线数率 |
Y |
upline_num |
int |
基站离线数 |
Y |
total_count |
int |
总基站数 |
Y |
返回值内容实例
{
result: [
{
map_name: "demo",
map_id: 1,
online_num: "0",
online_rate: 0,
upline_num: "2",
total_count: "2"
}
],
message: "操作成功",
status: 1
}
基站统计
接口URL
请求方法
GET
请求参数
无
返回参数
名称 |
类型 |
说明 |
是否必须 |
online_num |
int |
基站在线数 |
Y |
online_rate |
int |
基站在线数率 |
Y |
upline_num |
int |
基站离线数 |
Y |
total_count |
int |
总基站数 |
Y |
返回值内容实例
{
result: [
{
online_num: 0,
online_rate: 0,
upline_num: 2,
total_count: 2
}
],
message: "操作成功",
status: 1
}
北斗及融合标签添加修改
接口URL
请求方法
POST
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_id |
int |
主键id>0:修改,0:新增 |
N |
tag_number |
int |
标签uwb编号 |
Y |
imei |
string |
标签北斗编号 |
Y |
tag_type |
int |
标签类型 0: 单北斗标签 1 北斗+uwb融合 |
Y |
返回参数
名称 |
类型 |
说明 |
必须存在 |
tag_id |
string |
返回主键id |
Y |
返回值内容实例
{
result: {
tag_id: "100005"
},
message: "操作成功",
status: 1
}
北斗及融合标签列表
接口URL
请求方法
GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_number |
int |
标签编号 |
N |
page |
int |
当前页,默认1 |
Y |
pageSize |
int |
每页显示数,默认30条 |
N |
返回参数
名称 |
类型 |
说明 |
必须存在 |
total_count |
int |
总记录数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
每页显示数 |
Y |
list |
array |
标签列表 |
Y |
==== |
==== |
==== |
==== |
id |
int |
标签主键id |
Y |
tag_number |
int |
标签uwb编号 |
Y |
imei |
string |
标签北斗imei |
Y |
tag_type |
int |
标签类型 0: 单北斗标签 1 北斗+uwb融合 |
Y |
move_states |
string |
状态 运动,静止,休眠 |
Y |
voltag |
string |
剩余电量(百分比) |
Y |
iccid |
string |
物联网卡iccid号 |
Y |
sleep_time |
int |
休眠时间(秒) |
Y |
lng |
varchar |
坐标经度(wgs84) |
Y |
lat |
varchar |
坐标纬度(wgs84) |
Y |
position_time |
datetime |
最近定位时间 |
Y |
communication_time |
datetime |
最近通信时间 |
Y |
返回值内容实例
{
result: {
list: [
{
id: 100001,
tag_number: 536778,
imei: "alps-ioutdoor n630-536778",
tag_type: 0,
move_states: '静止',
voltag: 90,
iccid: "",
sleep_time: 900,
lng: "9340.6490338495",
lat: "4203.7209921209",
position_time: "2024-08-14 12:55:49",
communication_time: "2024-08-14 12:55:49"
},
{
id: 100002,
tag_number: 665846,
imei: "oppo-pdsm00-665846",
tag_type: 0,
move_states: '静止',
voltag: 90,
iccid: "",
sleep_time: 900,
lng: "11800.305850494",
lat: "3649.5819084322",
position_time: "2024-08-14 21:02:01",
communication_time: "2024-08-14 21:02:01"
},
{
id: 100005,
tag_number: 31003,
imei: "by3923",
tag_type: 0,
move_states: '静止',
voltag: 100,
iccid: "",
sleep_time: 900,
lng: "",
lat: "",
position_time: "0000-00-00 00:00:00",
communication_time: "0000-00-00 00:00:00"
},
{
id: 100004,
tag_number: 31004,
imei: "by3922",
tag_type: 0,
move_states: '运动',
voltag: 100,
iccid: "",
sleep_time: 900,
lng: "",
lat: "",
position_time: "0000-00-00 00:00:00",
communication_time: "0000-00-00 00:00:00"
}
],
page: 1,
total_count: "4",
maxPage: 1
},
message: "操作成功",
status: 1
}
获取北斗标签详情
接口URL
请求方法
POST or GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
imei |
string |
标签imei编号 |
Y |
返回参数
名称 |
类型 |
说明 |
必须存在 |
imei |
String |
标签IMEI |
Y |
iccid |
String |
标签ICCID |
Y |
tag_number |
int |
标签uwb编号 |
Y |
tag_name |
string |
标签名称 |
Y |
property |
string |
标签扩展属性 |
Y |
tag_type |
int |
标签类型 0: 单北斗标签 1 北斗+uwb融合 |
Y |
voltag |
string |
剩余电量(百分比) |
Y |
iccid |
string |
物联网卡iccid号 |
Y |
sleep_time |
int |
休眠时间(秒) |
Y |
move_states |
string |
当前状态 |
Y |
lng |
varchar |
坐标经度(wgs84) |
Y |
lat |
varchar |
坐标纬度(wgs84) |
Y |
position_time |
datetime |
最近定位时间 |
Y |
communication_time |
datetime |
最近通信时间 |
Y |
返回值内容实例
{
result: {
"imei": "oppo-pdsm00-665846",
"tag_number": "665846",
"tag_type": "0",
"lng": "11800.305850494",
"lat": "3649.5819084322",
"iccid": "",
"move_states": "运动",
"sleep_time": "900",
"voltag": "90",
"tag_name": "665846",
"property": [],
"position_time": "2024-08-14 21:02:01",
"communication_time": "2024-08-14 21:02:01"
},
message: "操作成功",
status: 1
}
删除北斗标签
接口URL
请求方法
POST or GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
tag_number |
string |
标签uwb编号 |
Y |
返回参数
无
返回值内容实例
{
"result": [],
"message": "操作成功",
"status": 1
}
获取所有北斗标签定位信息
接口URL
请求方法
POST
请求参数
无
返回参数
名称 |
类型 |
说明 |
必须存在 |
tag_number |
int |
标签编号 |
Y |
imei |
String |
标签imei名称 |
Y |
iccid |
String |
iccid |
Y |
lnt |
String |
经度(火星坐标系) |
Y |
lat |
String |
纬度(火星坐标系) |
Y |
move_states |
String |
当前状态 |
Y |
voltag |
int |
剩余电量 |
Y |
position_time |
date |
最后一次定位时间 |
Y |
返回值内容实例
{
result: {
tag_number: 12000,
imei: "Q1-16750",
iccid: "19248716750",
lnt: "116.80767",
lat: "34.66939",
move_states: "静止",
voltag: 0,
position_time: "2024-01-19 13:28:28"
},
message: "操作成功",
status: 1
}
获取热力图数据
接口URL
请求方法
POST or GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
start_time |
date |
开始时间 |
Y |
end_time |
date |
结束时间 |
Y |
map_id |
int |
地图id |
Y |
map_name |
string |
地图名称 |
N |
corr_type |
int |
坐标类型 0:相对坐标 1:经纬度坐标 |
Y |
返回参数
名称 |
类型 |
说明 |
必须存在 |
pos |
String |
x:y坐标值,同经纬度坐标 |
Y |
返回值内容实例
{
result: {
{
"pos": "29.304:4.625"
},
{
"pos": "27.184:5.972"
},
{
"pos": "26.917:7.706"
},
{
"pos": "26.494:7.869"
}
},
message: "操作成功",
status: 1
}
状态非1 是为参数错误,如下
{
"result": [
],
"message": "时间范围不能超过1小时",
"status": -1
}
获取进洞人员详情列表
接口URL
请求方法
POST or GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
clock_date |
date |
日期(示例:2025-06-19) |
Y |
map_name |
string |
地图名称 |
Y |
pageSize |
int |
分页显示数量,默认100 |
Y |
page |
int |
当前页数 |
Y |
返回参数
名称 |
类型 |
说明 |
必须存在 |
total_count |
int |
总记录数 |
Y |
page |
int |
当前页 |
Y |
pageSize |
int |
每页显示数 |
Y |
list |
array |
标签列表 |
Y |
==== |
==== |
==== |
==== |
map_id |
int |
标签id |
Y |
clock_name |
int |
进洞名称 |
Y |
clock_date |
string |
进洞日期 |
Y |
tag_number |
string |
标签编号 |
Y |
tag_name |
string |
标签名称 |
Y |
返回值内容实例
{
"result": {
"list": [
{
"tag_number": "12085",
"tag_name": "杨齐",
"group_name": "管理人员"
},
{
"tag_number": "12604",
"tag_name": "刘武",
"group_name": "整备班"
},
],
"total_count": "2"
},
"message": "操作成功",
"status": 1
}
获取进洞人员数量统计
接口URL
请求方法
POST or GET
请求参数
名称 |
类型 |
说明 |
是否必须 |
clock_date |
date |
日期(示例:2025-06-19) |
Y |
map_name |
string |
地图名称 |
Y |
返回参数
名称 |
类型 |
说明 |
必须存在 |
current_num |
int |
进洞人员总数 |
Y |
返回值内容实例
{
"result": {
"current_num": 3
},
"message": "操作成功",
"status": 1
}
标签类型统计
接口URL
请求方法
无
返回参数
名称 |
类型 |
说明 |
必须存在 |
tag_type_name |
string |
类型名称 |
Y |
tag_count |
int |
标签类型数量 |
Y |
返回值内容实例
{
"result": [
{
"tag_type_name": "作业人员",
"tag_count": "40"
},
{
"tag_type_name": "车辆",
"tag_count": "1"
}
],
"message": "操作成功",
"status": 1
}
mqtt接口数据
获取监控标签坐标及相关报警数据(包括 定位数据,SOS报警数据)
上传数据示例
实时数据,同监控相关数据接口的数据格式相同, 自定义不同的topic
围栏数据, 同围栏报警显示接口的数据格式相同, 自定义不同的topic
解析如下:
定位数据json格式:
{"type":"tag","id":32180,"mapId":1,"voltag":13,"x":"29.103","y":"6.529","z":"1.500","bp":-1,"sbp":-1,"human_temp":0,"tag_hdw_type":22,"charge_flag":0,"sleep_flag":0,"create_time":1735780147,"x_speed":"0.000","y_speed":"0.000","z_speed":"0.000","noise":0.5484745502471924,"map_name":"九号楼_三层","floor":"1","direction":"-1","name":"32180","job_code":"","tag_id":"4710","tag_photo":"","icon":20,"show_track":0,"mobile":"","receptionistName":"","orgName":"","img":"","group_name":"默认分组","lon":0,"lat":0,"tag_type":"0","is_alarm":0,"altitude":0,"xunjian":"","total_length":0,"property":[],"is_over_speed":0,"over_speed":0,"speed":-1,"heart_alarm":0,"pressure_low_alarm":0,"pressure_height_alarm":0,"time":"2025-01-02 09:09:07","pos_type":"uwb"}
围栏报警数据:
{"31645":{"logid":"17","eefence_id":21,"eefence_name":"进入报警","status":"in","show_status_tip":"进入报警","tag_number":31645,"mapId":1,"tagId":"543","tag_name":"31645","tag_type":"0","time":"2025-01-02 09:17:51","map_name":"九号楼_三层","is_voice":1,"is_video":0,"set_type":"0","is_alarm":1,"efence_tags":"1","efence_type":0,"x":"8.858","y":"1.962","z":"1.500","lon":117.07335339566319,"lat":39.06303403709387,"job_code":"","ancid":0}}
tcp 协议传输实时定位数据及报警数据
tcp端口 12000
上传数据json格式数据如下
[{"type":"tag","id":3569,"mapId":3,"voltag":100,"x":"4.706","y":"10.544","z":"2.690","charge_flag":0,"sleep_flag":0,"map_name":"office","floor":"1","name":"3569","tag_id":"33","icon":20,"show_track":1,"mobile":"","receptionistName":"","orgName":"","xunjian":"","total_length":0}]
返回数据说明:
data.id: 标签编号,
data.mapId: 标签所在地图ID
data.name: 标签名称,
data.x: 标签x坐标 ,
data.y: 标签y坐标 ,
data.icon: 标签图标 ,
data.map_name:标签所在地图
data.tag_name 标签名称
data.is_alarm 是否进行报警提示 1 提示 0不提示
data.tag_number 标签编号
data.show_status_tip 标签状态(进入|离开)
data.map_name 标签所在地图名称
data.eefence_name 标签所在电子围栏名称
data.time 进入|离开时的时间
data.set_type 报警类型 0:进入报警 1:越界报警 2:聚众(超员)报警
实时数据接口
获取实时标签位置坐标及相关报警数据(包括 定位数据,SOS报警数据)
- websocket 协议,通过JS获取,端口:旧版本 ws://ip:2000 || 新版本 ws://ip:8880/position
- tcp 协议,端口:12000
js示例
var ws = new WebSocket("ws://192.168.0.5:2000");
ws.onopen = function () {
console.log("success ok")
}
ws.onerror = function(){
console.log("sosket error")
}
ws.onmessage = function (e) {
var datas = JSON.parse(e.data); //获取数据
for(k in datas){
var data = datas[k];
if(data.type == 'tag'){ //标签数据
if(data.mapId == mapId){
console.log(data.id,data.name,data.x.toFixed(2),data.y.toFixed(2),1,data.icon,data.show_track,data.voltag,data.lon,data.lat,data.is_over_speed)
}
}else if(data.type == 'GPS'){ //标签GPS数据
console.log(data.id,data.speed,data.name,data.lon,data.lat,data.wgs84_lon,data.wgs84_lat);
}else if(data.type == 'distance'){ //测距数据
console.log(data.ancid,data.tagid,data.value)
}else if(data.type == 'forklift_alarm'){ //防碰撞报警数据
console.log(data.anc_id,data.tag_number,data.distance,data.time)
}else if(data.type == 'heartAlarm'){ //心率报警数据
console.log(data.name,data.id,data.map_name,data.hearID,data.time)
}else if(data.type == 'lamp' || data.type == 'lamp_heart'){ //定制化灯控数据
console.log(data)
}else if(data.type == 'station'){ //基站数据
console.log(data.id,data.status,data.x.toFixed(2),data.y.toFixed(2),data.z.toFixed(2))
}else if(data.type == 'thirdData'){ //自定义数据
console.log(data.id,data.content)
}else if(data.type == 'lamp' || data.type == 'lamp_heart'){ //灯具实时数据
console.log(data);
}else if(data.type == 'sos'){
if(data.alarm_type == 4){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,'SOS报警')
}else if(data.alarm_type == 7){ //标签消失
console.log(data.id,'标签消失');
}else if(data.alarm_type == 5){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,'剪断报警')
}else if(data.alarm_type == 6){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,"剪断恢复");
}else if(data.alarm_type == 8){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,"暴狱报警");
}else if(data.alarm_type == 9){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,"逃脱报警");
}else if(data.alarm_type == 10){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,"袭击报警");
}else if(data.alarm_type == 11){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,"灾害报警");
}else if(data.alarm_type == 12){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,"劫持报警");
}else if(data.alarm_type == 13){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,"其它报警");
}else if(data.alarm_type == 26){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,"跌倒报警");
}else if(data.alarm_type == 20){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,"近电报警");
}
}
}
}
ws.onclose = function(){
console.log("sosket close");
}
GPS定位数据说明
data.id: 标签编号
data.speed:标签速度
data.name:标签名称
data.status: 标签状态 1:运动,2:静止,3:离线
data.lon:标签GCJ-02经度
data.lat:标签GCJ-02纬度
data.wgs84_lon:wgs84经度
data.wgs84_lat:wgs84纬度
灯具实时数据
data.ancid 对应设备ID
data.status 当前状态:0:熄灯 1:亮灯 >1: 故障
data.voltage 设备电压
data.current 设备电流
data.temp 设备温度
data.distance 感应距离
data.mode 模式 1:自动 2:手动 3:计时任务
data.name 设备名称
data.light 当前亮度
自定义数据:
data.id 标签id
data.content 自定义数据,注:二进制转十六进制数据
名称 |
说明 |
data.logid |
围栏日志ID |
data.type |
数据类型 tag:实时定位数据 GPS:北斗定位数据 station:基站实时数据 |
data.id |
标签编号 |
data.name |
标签名称 |
data.tag_type |
标签类型(0:作业人员 1:设备 2:访客 3:物料 4:车辆 5:天车 9:管理人员 10:普工 11:特种人员 12:贵宾) |
data.tag_type_name |
标签类型名称 |
data.tag_is_human |
标签类型1 1:人 0: 车 |
data.mapId |
标签所在地图ID(平台id) |
data.map_name |
标签所在地图名称 |
data.direction |
方向(-1:未设置 0:上行\1:下行) |
data.x |
标签x坐标,或者1维定位距离原点的距离 |
data.y |
标签y坐标 |
data.z |
标签z坐标 |
data.create_time |
定位时间戳,当前秒数 |
data.time |
定位时间 |
data.voltag |
标签电量 |
data.speed |
标签速度(m/s) |
data.is_over_speed |
0:未超速 1超速 |
data.lon |
经度 |
data.lat |
纬度 |
data.icon |
标签图标 |
data.property |
扩展属性,示例:[["年龄","22"],["性别","女"],["手机号","1339383938"]] |
data.xunjian |
所在位置名称, 通过围栏处理进入个区域 |
data.hearID |
标签心率 |
data.bloodID |
标签血压 |
data.human_temp |
体表温度 |
data.alarm_type |
其它报警相关类型 |
围栏报警显示
获取围栏报警信息
电量报警显示
获取电量报警信息
URL: 使用websocket 协议,通过JS获取,端口:旧版本 ws://ip:6326 || 新版本 ws://ip:8880/volalarm
js示例
var monitor_ws = new WebSocket("ws://192.168.0.5:6326");
monitor_ws.onopen = function () {
console.log("monitor ws success ok")
}
monitor_ws.onerror = function(){
console.log("sosket error")
}
monitor_ws.onmessage = function (e) {
var data = JSON.parse(e.data); //报警数据
for(k in data){
data[k].tag_name 标签名称
data[k].tag_number 标签编号
data[k].voltag 剩余电量
}
}