問題タブ [bluetooth-lowenergy]
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.
android - Bluetooth Smart (4.0) / Android 4.0 での GATT サポート?
最新の Android スマートフォン、つまり HTC One V を使用して Bluetooth 4.0 (AKA Bluetooth Smart) デバイスを操作する方法を見つけようとしています。
Bluetooth 4.0 ハードウェアを搭載した Android 4.0 でも、API の制限により GATT プロファイルを使用すると問題が発生することがわかりました。
Motorola が BT LE 用の独自の API をリリースしたのを見ましたが、それが他のベンダーで機能するかどうかはわかりません。私の目標は、適切なハードウェアを備えたすべてのスマートフォンのユニバーサル サポートを得ることです。
解決策の提案は大歓迎です。
アレクセイ
PS: はい、HDP 用の Android API を見ましたが、「従来の」Bluetooth デバイスでのみ使用されているようです (BT LE のように低エネルギーのものではありません)。
ios - Iphone4s用のBluetoothLEアプリのバックグラウンド時間の問題
私はiPhone-4sのアプリにコアBluetoothフレームワークを使用しています。
これは通常、できるだけ長く実行できるバックグラウンドアプリである必要があります。
現在、実行時間は40分から最大1時間です。
少なくとも1日くらいは期待しています。
この「bluetooth-central」の値は、.plistファイルの「Requiredbackgroundmodes」キーに追加されます。
最後に、私のアプリは「一時停止」モードになるようです。アプリを再度開くと(バックグラウンドからフォアグラウンド状態)、通知が再度送信されるため、Bluetooth接続が接続されたままで、BLEデバイスが通知を送信していることを意味します。ホームボタンを押してアプリがバックグラウンドになった場合、再度通知が届きません。
私のアプリが最大1時間だけバックグラウンドモードで動作する理由を誰かに教えてもらえますか?それは永遠のようにバックグラウンドで通常の音楽アプリのように実行し続ける必要があります。
Appleは、バックグラウンドアプリ(5つのカテゴリに分類される継続的に実行されているバックグラウンドアプリの1つ)がどの条件で失敗し、サスペンドモードになるかについて具体的なことを言っていますか?
iPhoneAppProgrammingGuide
「」セクションの「」を参照するCommunicating with a Bluetooth Accessory
と、Bluetooth LEアプリケーションの長時間実行されるバックグラウンドタスクには、2つの実装が必要であることがわかります。
1)UIBackgroundModesキーは、Info.plist
ファイル内で「bluetooth-central」である必要があります。2)Bluetoothデータのバックグラウンド処理をサポートするアプリは、セッションベースである必要があります。
そのため、私のアプリでは、最初の実装が組み込まれ、そのアプリケーションをバックグラウンドで実行して、すべてのタスクを最大1時間実行できます。
次に、2番目の実装を実装する必要があります。つまり、セッションベースです。ドキュメントによると、アプリが「一時停止」状態であっても、イベントを取得できます。EASession
クラシックBluetooth(外部アクセサリフレームワーク)に存在する ""のようなBluetoothLE(コアBluetoothフレームワーク)に固有の適切なセッションを作成しようとしました。しかし、私はそれを見つけられませんでした。
基本的に、BLEの目的でどのセッションクラスを使用する必要があるかわかりません。オーディオ/ビデオ、ネットワーキング、インターネット、外部アクセサリについては、個別のセッションクラスを利用できます。コアBluetoothフレームワークにはありません。
BLEに適したセッションクラスを教えてください。
android - ブロードコム BLE SDK
BroadCom BLE SDKで提供されているサンプルを実行しようとしています。この SDK をインストールして AVD を作成しましたが、アプリケーションがエミュレーターにインストールされません。それは言うエラーとして与える
インストール エラー: INSTALL_FAILED_MISSING_SHARED_LIBRARY [2012-04-18 14:17:59 - BleFindMeServer] 詳細については、logcat の出力を確認してください。[2012-04-18 14:17:59 - BleFindMeServer] 起動がキャンセルされました!
これに対する解決策へのポインタはありますか? このサンプルを実際のデバイスで実行する必要はありますか?
bluetooth - ベンダー定義のプロファイルに使用できる Bluetooth UUID の範囲は?
カスタム プロファイルを使用して、単純なBluetooth Low Energyベースのアプリケーションを構築したいと考えています。採用されたプロファイル/サービス/特性/記述子は、公式サイトで見られるように 16 ビット UUID を使用します。
16 ビット UUID は、対応する 128 ビット UUID のショートカットであり、次のように変換されます。
とBluetooth_Base_UUID
あり00000000-0000-1000-8000-00805F9B34FB
ます。(出典: Bluetooth Core Specification Vol 3 Part F Section 3.2.1)
カスタム プロファイルを使用しているため、どの UUID を使用できるか疑問に思っています。
- Bluetooth Low Energyでベンダー定義の属性を記述するために使用できる 128 ビット UUID の範囲はどれですか?
bluetooth - CC2540 USB-検出可能にする:タスクを実行する準備ができていません
周辺機器モードでTICC2540USBドングルを使用していて、BToolを使用してアドバタイズを有効にしたいのですが、デバイスは次のように応答します。
タスクを実行する準備ができていません
アプリケーションコードで初期広告の有効化を設定できることは知っていますが、手動で広告を設定したいのですが、誰か助けてもらえますか?BToolのログは次のとおりです。
iphone - iPhone 4S - BLE データ転送速度
最近、BLE (Bluetooth Low Energy) 接続クラスをいじくり回していて、最近少し静かになり、1KB / 5 秒よりも速くデータを転送することができませんでした。ドキュメントでは、最大速度は 20 ミリ秒あたり 60 バイトであると書かれていると思います。データ転送とパケットの各セットの後の Ack 転送のカウントにより、1 秒あたり 1.5KB の速度で移動できるはずです。したがって、私のコードは本来よりも約 7 ~ 8 倍遅くなります。
ドキュメントに記載されているのと同じくらい速く、BLEでデータ転送を行うことができた人がいるかどうか疑問に思っています。私よりも速い場合、どのような速度が得られますか?
どうもありがとう
ios - プログラムでiOSアプリ内の外部カメラ回路から写真を転送する
私はシニアエンジニアリングデザインプロジェクトに取り組んでいます。あなたの助けが必要です!このために、私は自分が構築した外部カメラ回路から画像を受信するiPhoneアプリを持っています。
iPhoneアプリをカメラ回路に接続するために、次のアプローチを検討しました。
カメラ回路にBluetoothモジュールを構築して、画像をiPhoneに転送します
Eye-Fi SDカードを使用して、なんとかして画像をアプリに転送します。リンク:http ://www.eye.fi/products/iphone
回路を構築し、 30ピンドックコネクタを使用してiPhoneに有線接続します
これらのそれぞれで私が直面している問題は次のとおりです。皆さんへの私の実際の質問は太字で強調表示されています:
iOS BlueToothフレームワーク(4Sのみ)は、低エネルギーデバイスのみをサポートします。このようなモジュールを見ると、低エネルギーのBluetoothではかさばる作業のように見える画像転送で機能するかどうかは疑問です。cydiaストアに定期的なBluetooth転送を行うジェイルブレイクアプリがあることは知っていますが、そのようなタスク用のプライベートAPIを見つけることができませんでした。(注:私は自分の目的のためにこのアプリを作成しているので、プライベート/非公式のAPIを自由に提案してください)。質問1:通常のBluetoothデバイス(別のiPhoneではない)に接続してデータを転送するにはどうすればよいですか?
EYE-FIカードは、EYE-FI SDカードから画像を転送するための独自のiPhoneアプリを持っているため、消費者としては素晴らしいサウンドでした。問題は、コードでEYE-Fiカードと簡単にインターフェースする方法がわからないことです。iOS CFNetworkフレームワークを調べましたが、うまくいきませんでした。質問#2:アプリでEYE-FIカードとどのようにインターフェースできますか?
この開発ボードを使えば回路の構築は簡単に思えますが、iPhoneが「未登録」のアクセサリを認識しない可能性があることをどこかで読みました。開発者ライセンスを持っていますが、MFiライセンスを持っていません。質問#3:自分の目的でアプリでこの外部アクセサリを作成して使用するには、MFi開発者として登録する必要がありますか?
android - Find me プロファイルの Bluetooth Immediate アラート サービス用の Android の API
「Bluetooth find me profile」のAndroidアプリケーションに取り組んでいます。「bluetooth find me profile」の即時アラート サービスに関連するすべての Android API を取得する必要があります。「Bluetooth find me profile」の場合、サーバーはクライアントに警告を発します。そのため、プロファイルを作成するには、クライアントへの警告に関連する API を取得する必要があります。
ios - BluetoothLowEnergy-特性値を繰り返し更新する
電気工学Stackexchangeに関するフォローアップの質問
Bluetooth Low Energy特性の値を短時間で繰り返し書き込みたい(可能なユースケースとして、マウスを想像してみてください)。
- 128ビットUUIDの特性は20バイト長です。したがって、単一の低エネルギートランザクションで書き込むことができます。
- 書き込みは50Hzのレートで発生します。これは、20msごとに1回の書き込みに相当します。
- したがって、20 * 50 * 8 = 8 kbit/sが書き込まれます。
- 特性を書き込むために、応答なしのコマンド/書き込みモードを使用しています。したがって、属性レイヤーでは確認応答は発生しません。
- 他のBluetoothまたはBluetoothLowEnergyデバイスは接続されていません。WLANでは何も実行されません。テスト中に他の特性が読み取られたり書き込まれたりすることはありません。
iPhone4Sからシーケンス番号を含むパケットを送信してプログラムをテストします。シーケンス番号は、送信されたパケットごとに1ずつ増加します。
受信側では、 CSR1000 BLEチップを組み込んだプログラム可能な開発ボードを使用して、パケットを受信し、受信したシーケンス番号をシリアル接続に出力します。
私の問題は次のとおりです。
しばらくすると、パケットがドロップされ始めます。最初の約100パケットは、50Hzで正常に機能します。それ以降、パケットはドロップされ始めます。
ほとんどの場合、4つのパケットのパックが正常に送信されます(まれに、2つのパケットのみ)。次に、1〜7個のパケットが欠落しています。
特性値のサイズを小さくしても、問題は解決しません。
50Hzではなく100Hzで書き込んだ場合、画像は同じです。ドロップは約35パケットの後に発生し始め、4パケットの送信が成功するまでに5〜7パケットがドロップされるだけです。
パケットが失われると、書き込みの頻度に関係なく、結果として得られる伝送速度は約5 kbit/sになります。これは、BluetoothLowEnergyで技術的に可能であるはずの約305kbit/sを明らかに下回っています。
開発ボードからiPhone4Sにパケットを送信しているときに、この問題は反対方向にも発生します。繰り返しますが、5 kbit/sが私が得ている最大値です。このシナリオでは、通知メカニズムが使用されます。この場合も、属性レイヤーで確認応答は発生しません。
両方向に同時に送信しようとすると、開発ボードとiPhone4Sの両方をリセットしなければならないところまで物事が爆発し始めます。
質問:
これは、開発ボードで使用されているBluetooth Low Energyチップの問題でしょうか?
はいの場合、iPhoneがレシーバーとして機能する反対方向にも問題が発生するのはなぜですか?
特性への高周波アクセスをサポートする開発ボードは市場にありますか?
問題の原因は何でしょうか?
前提条件に加えて、Bluetooth仕様/プレゼンテーションスライド/記事の一部も参照してみてください。
市場にはBluetoothLowEnergyマウスがあります。マウスの通常のポーリングレートは125Hzであり、少なくとも2つの16バイト値と、ティックごとに追加のHIDオーバーヘッドを送信する必要があります。したがって、私の問題の解決策が利用できるはずです。
アップデート
LE接続完了イベントについては、Bluetooth仕様バージョン4.0Vol2パートEセクション7.7.65.1で説明されています。さまざまな接続パラメータについて、次の値を受け取ります。
ios5 - CBCentralManager パスキーの送信方法は?
私は BLE を初めて使用しますが、LE セキュリティでは、パスキー Just Works、Out of Band、Passkey Entry をサポートしているとのことです。デバイスがパスキーを期待するシナリオを考えると、周辺機器に接続するときに CentralManager を介してパスキーを渡す方法は?..または、Security Manager と通信する別の方法はありますか? 親切に入力を提供してください。