美文网首页
Android BLE-iBeacon系列(三)iBeacon区

Android BLE-iBeacon系列(三)iBeacon区

作者: Holly_dd20 | 来源:发表于2019-11-13 17:17 被阅读0次

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


    iBeacon系列文章:

    \color{red}{注:iBeacon是苹果在BLE基础上的封装,android系统没有提供Beacon相关的封装}
    \color{red}{本文iBeacon系列代码是完全按照ios的api来设计的,在APP开发时android和ios的逻辑是一模一样的}
    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;

    结构图如下:


    结构图

    手机扫描周围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设备来扩大信号区域。

    下面以一个路线图来说明区域的实际应用: 路线图

    一个用户从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区

          本文链接:https://www.haomeiwen.com/subject/rkbhictx.html