首页 文章

iOS CoreBluetooth:GAP外围设备和GATT客户端?

提问于
浏览
0

我们的系统包括一个带遥控装置的主设备 . 主要设备是GAP Central和GATT Server . 远程控制单元通过BLE进行通告和连接,其中远程是GAP外围设备和GATT客户端 . 当按下遥控器上的按钮时,它会将按钮状态特征写入GATT服务器 .

我们想要编写一个iOS应用程序来充当和替换遥控器 . iOS CoreBluetooth是否可以作为GAP外设运行,同时也是GATT客户端?应用程序必须作为外围设备进行广告,然后在连接后进行服务发现 . 应用程序按钮将对主设备的GAP Central GATT服务器上的特征执行写入请求 .

我们的配置与GATT DB通常位于GAP外设上的标准BLE模型略有不同 . 但在我们的情况下,将主设备的设置存储在遥控器中是没有道理意义的 . iOS是否足够灵活以支持此配置?

1 回答

  • 0

    只是为了澄清:你在谈论BLE服务请求 . 不幸的是,CoreBluetooth只支持一个方向的服务请求,即iOS设备是GAP Central,另一个GAP Peripheral可以在iOS设备上发现GATT服务器 . 这基本上是Pebble用来访问媒体控制(Apple Media Service)和通知(Apple Notification Center Service)的配件 . 您将在CBCentralManager上找到特殊字典键 CBCentralManagerScanOptionSolicitedServiceUUIDsKey 以支持上述方案,但CBPeripheralManager上没有相应的支持您的方案 .

    希望有所帮助 .

相关问题