問題タブ [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.
ios - Swift でフォアグラウンドとバックグラウンドにあるときに Bluetooth 信号をブロードキャストするにはどうすればよいですか?
Swift で Bluetooth 信号をブロードキャストするにはどうすればよいですか? 私の目標は、このデバイスを別のデバイスで検出することです。CBPeripheralManager.startAdvertising
関数を使用してみましたが、CBPeripheralManager.isAdvertising
常に false を返します。
また、バックグラウンドでのブロードキャストはどのように機能しますか? フォアグラウンドで放送するのと何か違いはありますか?コア Bluetooth プログラミング ガイドには、マネージャを a に割り当てる必要があると書かれていますが、そのrestoration identifier
方法がわかりません。
ありがとう!
ios - CoreBluetooth: 検出された周辺機器の特性を検出できません
いくつかの CoreBluetooth コードを作成しました。デバイスは検出できますが、検出した周辺機器の特性を検出できないようです。自分のコードを検証するために使用できる良いサンプル コードを持っている人はいますか?
これは私が書いたものです:
ios - バックグラウンドでの LGBluetooth スキャンまたはバックグラウンドでの CBCentralManager スキャン
バックグラウンド モードでデバイスをスキャンする必要がある BLE アプリに取り組んでいます。デバッグ中に、デバイスをスキャンすることがわかりましたが、デバイスの検出が呼び出されず、返されませんでした。フォアグラウンド モードではすべて正常に動作します。
アプリがバックグラウンドで実行されているときにデバイスをスキャンできないのはなぜですか?
注:必要なバックグラウンド モードを入力しました 1.アプリは CoreBluetooth を使用して通信します 2.アプリは CoreBluetooth を使用してデータを共有します。以下は、フォアグラウンドでスキャンデバイスに対して呼び出したコードです
出力広告データ:
ios - CBPeripheralManager RespondToRequest:withResult でのアサーション エラー
私の iOS (周辺機器) が広告を開始すると、すぐにアプリを再実行します。この時点で、私のコンピューター (中央) は、特性をサブスクライブして書き込みを行っている最中でした。
ペリフェラル アプリの起動が完了すると、何か問題が発生し (おそらく、セントラルが以前に書き込みを試みていたため)、次のメッセージが表示されてアプリがクラッシュします。
コードで「respondToRequest」を呼び出すことはありません。周辺機器のすべての特性は次のように構成されています (WriteWithoutResponse):
Centra 側から特性を記述するときは、次のように使用します。
この問題を防ぐ方法がわかりません。アイデアはありますか?
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
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 を呼び出す理由がよくわかりません。私のコードで何が間違っているのか教えてください。