[英]Detecting iOS BLE advertising on Android - React Native BLE Advertiser
我一直在使用react-native-ble-advertiser尝试在手机之间发送字符串数据(广播 uuid),我设法获得了这些共享兼容性
我想知道当我尝试在 iOS 上做广告时,我是否错过了 BLE 的某些内容,我收到警告The advertisement key 'Manufacturer Data' is not allowed in CoreBluetooth
但是正如我所说,我可以检测到 iOS 到 Z1BDF605908204DB1ZCBDF。 有什么方法可以检测 Android 上的 iOS?
下面是我从上面的 github 链接上的示例中获取的配置。
扫描和广播是同时完成的,虽然我没有这个测试过,但仍然有问题。
const MANUF_DATA = [1, 0];
BLEAdvertiser.setCompanyId(0x4C);
BLEAdvertiser.broadcast(hash_uuid, MANUF_DATA, {
advertiseMode: BLEAdvertiser.ADVERTISE_MODE_BALANCED,
txPowerLevel: BLEAdvertiser.ADVERTISE_TX_POWER_MEDIUM,
...
})
BLEAdvertiser.scan(MANUF_DATA, {
scanMode: BLEAdvertiser.SCAN_MODE_LOW_LATENCY,
})
有没有人有这个 package 的经验或者知道传输字符串的更好方法? 打开从 package 发布本机代码。
谢谢。
联系了 package 开发人员,这是 iOS 和 Apple 阻止调整 CoreBluetooth 制造商数据的已知问题(package 需要此才能正确扫描)
“不幸的是,Apple 一直在想方设法破坏广告商。几个月前,他们开始阻止使用制造商数据,使 Android 可以看到手机,我们还没有找到解决方法。”
如果我得到解决方案或 package 已更新,我将继续自行解决并更新:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.