問題タブ [cbperipheralmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
341 参照

ios - Swift でフォアグラウンドとバックグラウンドにあるときに Bluetooth 信号をブロードキャストするにはどうすればよいですか?

Swift で Bluetooth 信号をブロードキャストするにはどうすればよいですか? 私の目標は、このデバイスを別のデバイスで検出することです。CBPeripheralManager.startAdvertising関数を使用してみましたが、CBPeripheralManager.isAdvertising常に false を返します。

また、バックグラウンドでのブロードキャストはどのように機能しますか? フォアグラウンドで放送するのと何か違いはありますか?コア Bluetooth プログラミング ガイドには、マネージャを a に割り当てる必要があると書かれていますが、そのrestoration identifier方法がわかりません。

ありがとう!

0 投票する
1 に答える
2437 参照

ios - CoreBluetooth: 検出された周辺機器の特性を検出できません

いくつかの CoreBluetooth コードを作成しました。デバイスは検出できますが、検出した周辺機器の特性を検出できないようです。自分のコードを検証するために使用できる良いサンプル コードを持っている人はいますか?

これは私が書いたものです:

0 投票する
0 に答える
503 参照

ios - バックグラウンドでの LGBluetooth スキャンまたはバックグラウンドでの CBCentralManager スキャン

バックグラウンド モードでデバイスをスキャンする必要がある BLE アプリに取り組んでいます。デバッグ中に、デバイスをスキャンすることがわかりましたが、デバイスの検出が呼び出されず、返されませんでした。フォアグラウンド モードではすべて正常に動作します。

アプリがバックグラウンドで実行されているときにデバイスをスキャンできないのはなぜですか?

注:必要なバックグラウンド モードを入力しました 1.アプリは CoreBluetooth を使用して通信します 2.アプリは CoreBluetooth を使用してデータを共有します。以下は、フォアグラウンドでスキャンデバイスに対して呼び出したコードです

出力広告データ:

0 投票する
1 に答える
346 参照

ios - CBPeripheralManager RespondToRequest:withResult でのアサーション エラー

私の iOS (周辺機器) が広告を開始すると、すぐにアプリを再実行します。この時点で、私のコンピューター (中央) は、特性をサブスクライブして書き込みを行っている最中でした。

ペリフェラル アプリの起動が完了すると、何か問題が発生し (おそらく、セントラルが以前に書き込みを試みていたため)、次のメッセージが表示されてアプリがクラッシュします。

コードで「respondToRequest」を呼び出すことはありません。周辺機器のすべての特性は次のように構成されています (WriteWithoutResponse):

Centra 側から特性を記述するときは、次のように使用します。

この問題を防ぐ方法がわかりません。アイデアはありますか?

0 投票する
1 に答える
395 参照

bluetooth-lowenergy - EverTime Call didDisconnectPeripheral

おはようございます、これは Pavan です。corebluetooth に疑問があります。Bluetooth LE デバイスを使用しています。目標 c でコア bluetooth フレームワークを使用する にサンプル コードを記述し、bluetooth 名、UUID、RRSI 値を取得しました。セントラル マネージャー、ペリフェラル マネージャー、およびペリフェラル デリゲート メソッドを使用しました。私のコードは CBPeripheralManager デリゲート メソッドを実行しません。UUID kCBAdvDataServiceUUIDs = "00001C00-D102-11E1-9B23-00025B00A5A5"を1 つだけ与え 、残りのサービスを取得できません。

ここでは、アラーム設定、ベテリー レベル、日付と時刻の設定を取得する必要があります。私はあなたのサンプルプロジェクトを使用しましたが、以下の結果が得られました。名前で見つかったペリフェラル: Optional("name")

次のエラーで周辺機器から切断できませんでした:Error Domain=CBErrorDomain Code=7 "The specified device has disconnected from us." UserInfo=0x165d4000 {NSLocalizedDescription=The specified device has disconnected from us.}

周辺:

何が問題なのかわかりません。私を助けてください。

ここでコードを試しました: http://www.filedropper.com/btbackground-master

0 投票する
0 に答える
3239 参照

bluetooth-lowenergy - エラー Domain=CBErrorDomain Code=7 「指定されたデバイスが接続を切断しました

BluetooothDevices から IOS デバイスへの Get Data が必要ですcore_bluetooth.frameworks。didConnectPeripheral の後に didDisconnectPeripheral を呼び出します。Error Domain=CBErrorDomain Code=7 "The specified device has disconnected from us." UserInfo={NSLocalizedDescription=The specified device has disconnected from us.}

試したコードは: //in ViewDidLoad

//Bluetooth オン/オフ

//発見する

//didConnectPeripheral

//didDisconnectPeripheral

didConnectPeripheral の後に didDisconnection を呼び出す理由がよくわかりません。私のコードで何が間違っているのか教えてください。