配置金桔蓝牙网关为定位网关
金桔蓝牙网关可以做为定位网关使用,金桔蓝牙网关不仅可以上传蓝牙设备的广播数据,建立蓝牙连接,下发蓝牙数据等功能,还可以通过多个蓝牙网关进行网关的三角定位,可以定位任意发送蓝牙广播的设备。
定位原理
当一个任意蓝牙终端发送广播时会被多个金桔蓝牙网关捕捉到同一个蓝牙信号,根据蓝牙网关收到的信号强度,可以换算成距离,然后通过已经配置好的网关位置就可以计算出终端的位置。
类似于基站通过三角定位来计算手机的位置。
修改ACSERVER配置文件
打开acserver的配置文件,config/setting.js
"location_positive_all":"true",//找到这个配置项,并改成true
然后双击打开acserver的批处理打开acserver。
配置网关
首先配置网关过滤出需要定位的蓝牙设备:
通过名称或者地址过滤都可以。
查看, 实时日志–>蓝牙广播日志,检查是不是过滤出设备:
配置网关位置
打开,定位应用->位置服务,并新建网关位置:
字段 | 说明 |
---|---|
设备ID | 网关的ID |
设备名称 | 网关的别名,这里可以任意填写 |
设备类型 | 选择蓝牙网关,如果选择信标,就是主动定位数据 |
X坐标 | 网关的X坐标,这里是浮点型数据 |
Y坐标 | 网关的Y坐标,这里是浮点型数据 |
1米RSSI | 网关附近的信号强度阈值,如果大于这个值则直接返回网关坐标(认为在网关附近) |
设备分组 | 网关的分组,只有相同分组的网关才会参与同一终端的计算,用于分楼层 |
查看数据
配置好后,查看acserver推送的数据则有蓝牙设备的位置信息数据:
{
"Gateway":"00000000",
"NodeId":"BA73CDA427EF",
"SystemId":"10990145",
"Type":"location_pos_station",
"group":"group1",
"position":{
"x":10,
"y":10
}
}
nodeId则是设备的蓝牙mac地址,postion就是计算出来的位置信息。