我正在开发一个系统,它具有作为中央设备的BLE设备(TI CC2540)和作为外设的iPhone4S上的iOS应用程序。一切工作正常,除了我需要的功能:从中央侧白名单(过滤)广告设备。iOS背景模式下的BLE外围设备/广告数据
据我所知,iOS设备使用随机可分解的MAC地址,所以我们不能应用基于MAC地址白名单。
因此,我的当前方法是:把一个ID上iOS应用的广告数据(iOS设备充当外围设备)“本地名称”字段中,中央设备将扫描并基于检索到的广告数据的过滤器。这工作除非应用程序在后台。
当我的应用程序被置于后台,广告数据将被截断,我的“本地名”不会出现在空中。从corebluetooth的头文件中,我看到app在后台只有“溢出区”数据可以在广告数据中,但只有iOS设备可以读取该区域。
所以可以在这里任何人轻我如何自定义的数据添加到广播数据包,即使在后台模式,或任何其他解决方案有这样的过滤功能。
任何评论将非常帮助我。
你有没有找到一个解决方案/解决方法呢?同样的问题在这里。 – 2013-08-16 20:37:28