1

CoreBluetooth フレームワークを使用して Bluetooth デバイスをスキャンしようとしています。デバイスはクライアントから提供されたプロトタイプです。

の実装CBCentralManagerDelegateは正しいと思いますが、centralManager: didDiscoverPeripheral: advertisementData: RSSI:コールバックを受信して​​いません。すべてのデバイスに対して検出コールバックを起動するサービス UUIDに登録してもnil、何も起こりません。

ここにシワがあることを除いて、Bluetoothデバイスに欠陥があるかどうかを検討します... iPadでBluetoothデバッグアプリケーションLightBlueを起動すると、プロトタイプデバイスがいくつかのサービスとともにリストされます. 実際、そのアプリの「クローン」機能を使用して iPad からサービスを直接再現するとすぐに、デリゲート コールバックが起動します。

サンプルコードを投稿できますが、それは定型的なものです (私は信じています)。Bluetooth の専門家: 私が経験している動作に明らかな原因はありますか?

4

1 に答える 1

0

チェックするポイント: CCBCentralManager のデリゲートが正しく設定されていることを確認してください。お使いのデバイスが iOS デバイスに結合されてdidDiscoverPeripheralいる場合は起動されるべきではないと思いますが、この場合、LightBlue アプリは「周辺機器のスキャン中...」画面でサービスを表示しません。

幸運を

于 2014-07-07T11:49:32.833 に答える