問題タブ [cbcentralmanager]
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 - バックグラウンドでの 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 を呼び出す理由がよくわかりません。私のコードで何が間違っているのか教えてください。
ios - ビーコンが iOS を検出しない
ibeacon を発見しようとしています。私はiPhone 4sでアプリを実行しています。デバイスの Bluetooth がオンになっています。beacon は、他の iOS アプリでも検出されています。デリゲート「centralManagerDidUpdateState」に続くサービスを検索しているときに呼び出され、状態が「オン」になった後、何も起こりません。「didDiscoverPeripheral」が呼び出されるはずですが、何も起こりません。私はここで何をしているのですか?
ios - CBCentralManager: マネージャーがスキャンしている周辺機器を特定する方法
追加の変数を使用せずに、つまり CBCentralManager オブジェクトのみから、CBCentralManager がスキャンしている周辺機器を特定する方法を考えています。
ios - cancelPeripheralConnection は didFailToConnectPeripheral を呼び出します
フレームワークを使用するアプリを書いていますCoreBluetooth
。1つのことを除いてすべて問題ありません。CBCentralManagerのApple ドキュメントによると、cancelPeripheralConnection:
メソッドを呼び出すとcentralManager:didDisconnectPeripheral:error:
デリゲート メソッドが呼び出されますが、私の場合centralManager:didFailToConnectPeripheral:error:
は呼び出されます。それはなぜですか?
いつも助けてくれてありがとう。
編集
周辺機器に接続していませんが、保留中の接続があります。具体的には、connectPeripheral:
メソッドを呼び出し、アプリが接続を待機しているときに、ユーザーが「キャンセル」ボタンをタップします。それから、私は電話をかけcancelPeripheralConneciton:
、後で上記の状況になりました。エラーには domainCBErrorDomain
と descriptionがありますUnknown error
。
ios - CLLocationManagerを使用せずにCLBeaconRegionを監視する方法はありますか
現在使用しているアプリで
この場合、ユーザーの場所を知る必要はありませんが、このアプリを使用していない場合でも、アプリは現在の場所を使用するように求めます
これはエンド ユーザーにとって煩わしく、アプリが GPS を使用していることを示す紫の矢印が常にステータス バーに表示されます (これは使用されません)。
私の質問は
CLLocationManagerを使用せずにビーコンをスキャンできるメカニズムはありますか
考えられる解決策の 1 つは CBCentralManager を使用することですが、それを使用してビーコン/ibeacon を検出する適切な方法が見つかりません。
ありがとう