Android BLE-iBeacon系列(三)iBeacon区域介绍


干货分享:Android BLE 框架,简单易用,可能是迄今为止功能最全面的
https://github.com/a1anwang/okble


iBeacon系列文章:



Android BLE-iBeacon系列(一)iBeacon介绍
Android BLE-iBeacon系列(二)扫描识别iBeacon设备
Android BLE-iBeacon系列(三)iBeacon区域介绍
Android BLE-iBeacon系列(四)iBeacon区域的进入和退出监听
Android BLE-iBeacon系列(五)手机模拟为iBeacon(待续)


正文

区域

系列一的文章已经介绍过iBeacon相关的知识了,那么区域是什么呢,其实区域就是一系列属性相同的iBeacon组成的更大的信号区。
一个iBeacon设备蓝牙覆盖的范围是有限的,那么一群iBeacon设备就可以覆盖更大的范围。
以系列一的展会来举例,这个展会很大,邀请了很多参展商,比如百度,阿里,腾讯,他们各自展出了很多产品。

腾讯位于T区,阿里位于A区。
腾讯的智能家居区为T1区,腾讯的游戏区为T2区
阿里的智能家居区为A1区,阿里的游戏区为A2区

在区域里面放置iBeacon设备,用户通过APP就可以知道自己处于哪个区域。
规定,腾讯区的所有的iBeacon的uuid为uuid_T,阿里区的所有的iBeacon的uuid为uuid_A;T1区的所有的iBeacon的major为1,T2区的所有的iBeacon的major为2;A1区的所有的iBeacon的major为1,A2区的所有的iBeacon的major为2;腾讯游戏区的《LOL》展位的iBeacon的minor为1,腾讯游戏区的《DNF》展位的iBeacon的minor为2;阿里智能家居区的"天猫精灵"展位的iBeacon的minor为1,阿里智能家居区的"智能电视"展位的iBeacon的minor为2;

结构图如下:


Android BLE-iBeacon系列(三)iBeacon区域介绍_第1张图片
结构图

手机扫描周围iBeacon设备,当判断到iBeacon的uuid为uuid_A时,那么就可以知道用户此时处于阿里区(A区);进一步判断,当iBeacon的uuid为uuid_A,且major为2时,可以知道用户此时处于阿里的游戏区(A2区);还可以进一步判断minor,当minor为1时,可以知道用户此时处于阿里的游戏区的“旅行青蛙”展位附近。

由上可以知道,一个区域,可以由具有相同的uuid来构成;也可以由相同的uuid和相同的major来构成;还可以由相同的uuid,major,minor来构成。假如旅行青蛙的展位空间非常大,放置一个属性为uuid_A-2-1的iBeacon的信号已经无法覆盖展位,那么可以多放几个这种iBeacon设备来扩大信号区域。

下面以一个路线图来说明区域的实际应用:
Android BLE-iBeacon系列(三)iBeacon区域介绍_第2张图片
路线图

一个用户从1开始逛这个展区
走到1时:APP提醒:您已进入腾讯展区,这里有XXX等精彩节目。
走到2时:APP提醒:您已进入腾讯智能家居展区,XXXX。
走到3时:APP提醒:您现在看到的是腾讯智能音箱,XXXX。
走到4时:APP提醒:您已离开腾讯智能音箱展位。
走到5时:APP提醒:您已离开腾讯智能家居展区。
走到6时:APP提醒:您已进入腾讯游戏展区。
走到7时:APP提醒:您已进入腾讯游戏LOL展位,恭喜FPX获取S9冠军!
走到8时:APP提醒:您已离开腾讯游戏LOL展区位
走到9时:APP提醒:您已离开腾讯游戏展区
走到10时:APP提醒:您已离开腾讯展区
走到11时:APP提醒:您已进入阿里展区
走到12时:APP提醒:您已进入阿里智能家居展区
......
那么这个功能APP里面具体怎么实现呢,原理就是监听区域的进入和退出,具体实现请看下一篇

你可能感兴趣的:(Android BLE-iBeacon系列(三)iBeacon区域介绍)