小编mgd*_*ubo的帖子

iOS BLE外设/广告数据在后台模式

我正在开发一个系统,它有一个BLE设备(TI CC2540)作为Central,一个iOS应用程序在iPhone4S上作为外围设备.一切正常,除了我需要的1个功能:来自中心侧的白名单(过滤)广告设备.

据我所知,iOS设备使用随机可解析的MAC地址,因此我们无法应用基于MAC地址的白名单.

所以我目前的方法是:在iOS app的广告数据上放置一个ID"Local name"字段(iOS设备充当外围设备),中央设备将根据检索到的广告数据进行扫描和过滤.除非app在后台,否则此方法有效.

当我的应用程序放在后台时,广告数据被截断,我的"本地名称"不会出现在空中.从corebluetooth的头文件,我看到app在后台时只有"溢出区"数据可以在广告数据中,但只有iOS设备才能读取该区域.

所以这里的任何人都可以点亮我如何将自定义数据添加到广告包中,即使在后台模式下,或任何其他具有此过滤功能的解决方案.

任何评论都会对我有所帮助.

peripherals ios bluetooth-lowenergy

9
推荐指数
1
解决办法
5301
查看次数

标签 统计

bluetooth-lowenergy ×1

ios ×1

peripherals ×1