资源描述
四月兄弟Beacon演示环境搭建
一、概述
1. 目前四月兄弟提供如下设备:
1) iBeacon数据收集器(WIFI版),可以扫描蓝牙beacon通过wifi上传扫描结果
2) ibeacon蓝牙标签,样式包括手环和胸卡等
2. 期望的网络架构
iBeacon数据收集器
数据服务器
iBeacon标签
采集蓝牙标签
上传服务器
3. 实际的网络架构
iBeacon数据收集器使用MQTT数据协议,采集数据只能上传至MQTT服务器,后台数据服务器需要进一步从MQTT订阅数据。
iBeacon数据收集器
数据服务器
iBeacon标签
采集蓝牙标签
发布至MQTT服务器
MQTT
Broker
MQTT服务器
通知数据服务器(订阅者)
订阅
使用MQTT带来的好处是:
1) 数据服务器和iBeacon数据收集器充分解耦;
2) 数据服务器和iBeacon数据收集器可以多对多自由组合;
- 同一个iBeacon数据收集器的扫描结果,可以被多个数据服务器同时订阅;
- 数据服务器可以订阅多个iBeacon数据收集器扫描结果;
二、相关配置
1. 搭建MQTT服务器
搭建MQTT服务器可使用mosquitto for windows软件
下载地址:http://mosquitto.org/files/binary/win32/mosquitto-1.3.5-install-win32.exe
安装完毕后,添加path路径:C:\Program Files (x86)\mosquitto
MQTT服务器启动命令: mosquito –v
2. 配置iBeacon数据收集器
1) 连接期望的AP
配置方法详见:
或者文档《四月兄弟BLE 扫描设备(WIFI版)配置方法.pdf》
提示:
在黄灯亮起来后才可以进行网络的配置,如果黄灯未亮请重新上电,或换一条USB电源线。
本人配置时就因为USB电源线的问题,导致黄灯一直未亮,浪费了很多时间。
另外wifi只支持2.4G
2) 配置MQTT服务器地址
默认MQTT服务器为四月兄弟提供的公网地址,根据需要修改为自己的MQTT服务器地址。
使用默认端口1883
消息主题(Topic)设置为“/beacons”
提示:
发布和订阅消息时都要指定Topic ,MQTT通过Topic区分不同消息类别,进而匹配发布者和订阅者。
问题:
Topic配置完毕,重启设备后无法收到其发布的MQTT消息,尝试修改Work Mode选项,重启设备后,才能正常发布,不清楚是什么原因
3. 订阅MQTT消息(数据服务器)
这里未实际部署数据服务器,只是通过mosquitto_sub订阅者程序进行演示。
通过mosquitto_sub订阅“/beacons”消息后,MQTT服务器接收到iBeacon数据收集器发布的“/beacons”主题的消息后,会主动通知:
mosquitto_sub订阅消息命令:mosquitto_sub -v -h 192.168.1.20 -t "/beacons"
提示:
订阅消息的Topic一定要与嗅探器中设置的Topic保持一致,如示例中均为"/beacons"
4. 配置Beacon
厂家提供有配套的Beacon配置软件(包括安卓和IOS),名称为April Beacon,可配置标签的发射功率和广播间隔。
下载地址:
安装后配置方法如下:
1)打开APP
2)扫描beacon
3)选中标签,配置相关参数
展开阅读全文