Seiko quality · Ingenuity manufactured 精于位置服务领域 专于极致产品打造
Expertise in the field of location-based services
Designed to create the ultimate product
寻息iBeacon公开课之——安卓兼容性问题


       随着2015年4月12日“微信摇一摇.周边”的正式开放,在微信的强有力推动下,iBeacon的应用正式进入了快速推广期,智慧图、鲜老虎、氢心等一批应用商开始围绕iBeacon进行产业推广。


      而到了2015年下半年,“360摇一摇”也加入iBeacon应用行列,开始进行iBeacon的推广,万达、阿里巴巴等也开始在商场大规模建设iBeacon网络,布局智慧商业综合体。2015年可谓是我国iBeacon应用爆发的元年。
 
       然而随着iBeacon的应用越来越多,iBeacon在应用中暴露出的问题也不断被大家发现。其中非常重要的一点就是很多安卓手机无法稳定的接收iBeacon信号(iOS手机可稳定接收)。根据iBeacon的要求,只要具备蓝牙4.0及以上硬件配置,安卓4.3及以上系统版本的安卓手机就应该能接收到iBeacon信号。


      然而在实际应用中,大家开始发现情况并非如此,部分安卓手机无法使用摇一摇功能的情况时有发生。而究其原因,实则在于安卓系统为开发式系统,各手机厂家分别对系统进行了个性化的改动,导致安卓底层的蓝牙扫描iBeacon信号不稳定,有时无法通过安卓的系统接口成功获取扫描信息。



      正当业内认为该问题是安卓手机兼容性所导致,无法解决时,苏州寻息却在大量的iBeacon测试中发现了其中的规律。对于iBeacon而言,进行信号广播时,有可连接广播与不可连接广播两类。对于不可连接广播,手机接收到iBeacon的信号后无需进行任何响应;而对于可连接广播而言,手机接收到iBeacon的信号后需回复应答信号,以确认手机是否需要与iBeacon建立通信连接。


      秘密就在此发生了,寻息经过大量的测试发现,不少安卓手机对于不可连接广播的iBeacon可以稳定接收,而对于可连接的iBeacon会存在接收不稳定的现象。
 
       那是否把iBeacon设置为不可连接广播就可以解决该问题了呢?答案显然不是的。因为采用不可连接广播的iBeacon无法进行设备的ID号(UUID、Major、Minor)、发射功率、发射间隔等参数的配置,而这些参数的配置对于iBeacon的应用而言是至关重要的。


      而寻息则找到了两全其美的方法,在寻息iBeacon中,采用了可连接与不可连接交替广播的方法,手机可通过可连接广播与iBeacon建立连接,进行参数配置,同时又可通过不可连接广播使得广大安卓手机能够稳定接收到iBeacon信号,成功解决了困扰业内的这一老大难问题。目前,采用该技术的寻息iBeacon有超50万套被广泛部署在各大商场内,取得了极好的应用效果。