繁体   English   中英

在 Android 上检测 iOS BLE 广告 - React Native BLE Advertiser

[英]Detecting iOS BLE advertising on Android - React Native BLE Advertiser

我一直在使用react-native-ble-advertiser尝试在手机之间发送字符串数据(广播 uuid),我设法获得了这些共享兼容性

  1. iOS 转 iOS 2 路
  2. Android 转 Android 2 路
  3. Android 转 iOS 1路

我想知道当我尝试在 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM