Estimote Beacon其实就是一个小电脑,配置了
- 最重要的BLE(Bluetooth low energy)
- 32bit ARM
- 256kB flash RAM
- 加速传感器
- 温度传感器
Beacon的信号范围为5cm到70m左右。支持BLE的设备(一般都是手机啦)可以**同时**接收多个beacon的信号,在同时收到3个以上信号的时候,手机就可以根据这些信号计算出距离beacon的**相对位置**。
当然,每一个beacon都有的自己的唯一ID。要想看周围有哪些beacon,可以用这个软件BLExplr app
由于每一个beacon只会发送很小的信息,所以像之前演示视频中那样的图文内容,都需要用户手机使用beacon传输过来的内容ID,再从”云“中获取其对应的内容,这像极了一个保存了<a href>的盒子。而多个布置在不同位置的beacon,就像是把你的小店铺HTML化了一样——这里有个<img>那里有个<a href>。而对于IT圈的人,自然会想到爬虫,搜索,广告等,然后就会想到Google。当然Estimote不会放弃成为这个物联网时代的Google,他们承诺即将宣布用于存储beacon推送内容的云服务。除了内容托管,相比大家也已经想象出了很多其他的应用场景,比如把到店里闲逛的用户想象成spiders爬来爬去…
数字篱笆(Geofencing)
这个概念与beacon没啥关系,意思就是用户可以在自己的手机上订阅(subscribe)某个beacon,一旦以后进入这个beacon的区域就会收到提醒。即使手机处于锁定状态,甚至app没有运行(不清楚为什么,应该是OS做的,跟NFC似的)。
距离监控和提醒
这也是在手机上完成的。手机根据beacon的信号强度计算出距离以后,按照预设的两个值将这种距离分为三类:远,中,近。一旦这个分类出现变化——用户走进/原理了某个beacon,程序就能收到提醒。
App时代到了现在,大家都在踌躇怎么占领入口,抢Launcher,ROM,App store,锁屏页,浏览器。而那些并不垄断的,比较开放的入口,却没有被足够重视,如二维码,NFC,BLE。Beacon又打开了另一个入口,不知这次会怎样?
下面就要进入具体的code啦。由于这玩意儿几乎完全是为了移动设备做的,所以如果不会android或者iOS的话…就…就学吧:)