如何克隆 BLE 设备(配置、特征等)并与其他人共享

How to clone BLE device (configurations,charcterstics etc)and share it with other

我正在开发一个从 BLE 设备获取数据的应用程序,我能够编写代码以使该应用程序与 BLE 设备连接。但进一步的特征读取是一个问题,因为我没有实际拥有该设备

我遇到了一个名为 nRF Connect for Mobile . It has the functionality to clone BLE if paired. the video for a BLE clone is shown here 的应用程序,但导出和导入不可用

有什么方法可以让我克隆 BLE 说一些配置文件,然后在某些应用程序中导入,然后创建相同的 BLE 设备。我可以用来读取所有特性和其他属性

如果我对你的问题和你的视频的理解正确,你想复制 BLE 外围设备的广告数据并使用它自己在 iOS 设备上做广告。

也许 CBPeripheralManager 可以帮助您做到这一点。 您可以调用 startAdvertising([String:Any]?) 并发布一个 BLE 外围设备。 但是 iOS 在系统级别上限制了您可以公布的密钥。 从文档中简短地看一下,似乎只有键

  1. CBAdvertisementDataLocalNameKey
  2. CBAdvertisementDataServiceUUIDsKey

支持。

但是如果您想要包含更多关于外围设备的信息,您仍然可以创建自己的 CBMutableService "deviceInfo" 并在建立连接后在特征内发送信息。

你为什么不直接连接到设备,例如 nRF Connect,记下你看到的服务、特征和描述符(通常 不多)。然后设置一个内容相同的本地GATT服务器即可。