問題タブ [cbperipheral]
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 - ペリフェラルの応答が少し遅れると、セントラルは書き込み要求に対するエラー応答を取得します
BTLE iOS デバイス間の通信に CoreBlueTooth フレームワークを使用していますが、奇妙な動作が見られます。これが私がやっていることです:
- iOS デバイス 1 (周辺機器): 書き込み可能な特性を公開します。
- iOS デバイス 2 (セントラル): 書き込み可能な特性をスキャンし、それにデータを書き込みます。
- iOS デバイス 1 (ペリフェラル): 書き込み要求を受け取ります。データの受信を確認するまでしばらく待ちます。
- iOS デバイス 2 (中央): 以下のデリゲートでコールバックを取得し、前述のエラーを受け取りました。
問題: ここで、API を呼び出して数秒で書き込み要求に応答すると、[iPeripheral respondToRequest:iRequest withResult:iStatus]
すべて正常に動作し、Central で成功します。しかし、時間がかかると、ペリフェラルが書き込み要求に応答していなくても、エラー応答が返されます。
これは、数秒で何らかの接続が失われるのか、それとも既知の CB フレームワークの動作なのか、考えはありますか?
Central と Peripheral の両方が iOS 7.0 で実行されています。
ios - ハードウェア周辺機器にデータを書き込めません
CoreBlueTooth API を使用して、ハードウェア製造会社から受け取った周辺機器にデータを書き込んでいます。仕様によると、彼らはデータを書き込むための一連の特性 UUID を提供してくれました。終了したい場合は、特性の 1 つに 0 を書き込む必要があります。問題は、文字列/整数を送信して NSData に変換しようとすると、機能しないことです。それらの書き込み可能な特性でバイトストリームを送信する必要があると思います。NSString & NSNumber データを送信する前にバイトストリームに変換する方法を教えてください。以下は、私が試した変換コードです。
ios - CoreBluetooth 周辺機器の検出
coreBluetooth に関してよくわからない質問がいくつかあります
iOS デバイスに CBCentralManager を実装し、CBUUID タグとして nil を使用して「ScanForPeripherals」を実行すると、Bluetooth がオンになっている他の電話を検出できますか? それとも、Bluetooth アクセサリの広告である必要がありますか?
CoreBluetooth は、Bluetooth Low Energy を実装しているデバイスのみを検出しますか?
CoreBlueTooth を使用してペリフェラル オブジェクトを検出するには、ペリフェラル用のコードを実装し、別のデバイスでテスト実行する必要がありますか?
ありがとう
ios - Arduino を使用した CoreBluetooth ペリフェラル
周辺機器 (Arduino) をセントラル (Iphone) に接続したい場合、arduino のデータをサービスと特性として構造化する必要がありますか? iPhone が arduino に接続されているが、iPhone が UUID とサービスをスキャンするプロジェクトを見たことがあります。
ios - LightBlueApplication を使用して BLE 経由で NSdata を読み取る
lightBlue アプリケーションに保存した値を読み込もうとしていますが、問題は文字列を取得できないようです。データを読み取っていることを検出しますが、データを文字列に変換すると @"" が出力されます
ios - iOS CoreBluetooth セントラル サーバーとペリフェラル クライアント
現在、iOS は、GAP セントラル ロールと ATT サーバー ロールの組み合わせ、および GAP ペリフェラル ロールと ATT クライアント ロールの組み合わせをサポートしていません。
Apple はこれに取り組んでいますか? いつできるようになるか誰か知っていますか?
ios7 - バックグラウンドで周辺広告/放送を再開できますか?
私が理解していることから、アプリがメモリ使用のために iOS によって終了されると、アプリは周辺機器としての広告を停止します (バックグラウンドで周辺機器を有効にした場合でも)。
定期的なサーバー更新のためにアプリがバックグラウンドで起動された場合、または電話が新しい場所に移動するたびにアプリがバックグラウンドで起動される重要な場所の変更を使用する場合に、周辺機器の広告を再アクティブ化することは可能ですか?
ios - CBPeripheral に書き込むことができるデータの最大量
iOS BTLE を介して CBPeripheral に書き込むことができるデータの最大量は? これは130バイトですか?