1

我有一个iOS应用程序,它被设置为CBPeripheralManager的外设以及具有多种特性的服务。我试图在用户打开控制中心并关闭和打开蓝牙后实现重新连接。它看起来像我的服务恢复正确的广告,但我从来没有得到任何写请求回调。我期待着调用‑peripheralManager:didReceiveWriteRequests:,但一旦蓝牙开启后,它就不会发生。iOS外设在电源切换后没有收到写请求

在这种情况下我们需要做什么特别的事情吗?根据CBPeripheralManager文档,如果外设状态低于PoweredOff,我们只需要明确重启广告。我看到它转到PoweredOff,然后是PoweredOn,如果我查询它,‑isAdvertising返回YES,并添加服务崩溃与例外,因为该服务已被添加。

回答

0

为了接收写入请求,您需要先建立与外设的连接,然后写入。

难道是蓝牙复位后,你不是重新建立连接?