タグ付けされた質問 「bluetooth-lowenergy」

5
Android 4.3 Bluetooth Low Energyが不安定
現在、Bluetooth Low Energyを使用するアプリケーションを開発しています(Nexus 4でテスト中)。Android 4.3で公式のBLE APIを使い始めた後、初めてデバイスを接続した後、そのデバイスまたは他のデバイスに正常に接続/通信することができないことに気付きました。 ここのガイドに従って、問題なくデバイスに接続し、サービスと特性をスキャンし、通知の読み取り/書き込み/受信を行うことができます。ただし、切断して再接続した後、サービス/特性をスキャンしたり、読み取り/書き込みを完了したりできないことがあります。これがなぜ起こっているのかを示すログに何も見つかりません。 これが発生したら、アプリケーションをアンインストールし、Bluetoothを無効にして、電話が再稼働する前に再起動する必要があります。 デバイスが切断されているときはいつでも、必ずBluetoothGattオブジェクトでclose()を呼び出し、それをnullに設定します。洞察はありますか? 編集: ログダンプ:これらのログについて、私は自分の電話をルート化し、/ etc / bluetooth / bt_stack.conf内の関連アイテムのトレースレベルを上げました 接続の成功 -電話を再起動してアプリをインストールした後の最初の試行。接続、すべてのサービス/特性の検出、読み取り/書き込みができます。 失敗した試行1-これは、上記の正常な接続から切断した後の次の試行です。特性を見つけることができたようですが、最初の読み取り試行でnull値が返され、その後すぐに切断されました。 失敗した試み2-サービス/特性を発見することさえできない例。 編集2: 接続しようとしているデバイスは、TIのCC2541チップに基づいています。私はTI SensorTag(これもCC2541に基づく)を入手して遊んでみたところ、TIが昨日、SensorTagのAndroidアプリをリリースしたことを発見しました。ただし、このアプリには同じ問題があります。これを他の2つのNexus 4でテストしましたが、同じ結果が得られました。SensorTagへの接続は1回目または2回目は成功していますが、(ログによると)その後のサービスの検出に失敗し、あらゆる種類のクラッシュを引き起こしています。この特定のチップに問題があるのか​​と思い始めています。

6
iBeacon Bluetoothプロファイルとは
いくつかのBluetooth低エネルギー開発キットを使用して独自のiBeaconを作成したいと思います。AppleはまだiBeaconsの仕様を発表していませんが、一部のハードウェア開発者はAirLocateサンプルコードからiBeaconをリバースエンジニアリングして、iBeacon開発キットの販売を開始しています。 では、iBeacon Bluetoothプロファイルとは何ですか? Bluetooth Low Energyは、LEプロファイルサービスの検出にGATTを使用します。したがって、iBeacon属性の属性ハンドル、属性タイプ、属性値、そして多分属性のアクセス許可を知る必要があると思います。したがって、U2がE2C56DB5-DFFB-48D2-B060-D0F5A71096E0のiBeaconのメジャー値が1でマイナー値が1の場合、Bluetooth GATTプロファイルサービスはどうなりますか? ここに私がAppleのフォーラムでの議論やドキュメントを通して行ったいくつかの仮定があります。 Bluetooth周辺機器のプロファイルサービス(GATT)を見るだけで、iBeaconであることを知ることができます。 メジャーキーとマイナーキーは、このプロファイルサービスのどこかにエンコードされています すでにこれを理解していると思われるiBeacon Dev Kitを使用している企業がいくつかあります。 http://redbearlab.com/ibeacon/ http://kontakt.io/ うまくいけば、次のようなプロファイルがBluetooth.orgに投稿されます。https://www.bluetooth.org/en-us/specification/adopted-specifications

7
ibeacon distancingを理解する
ibeacon(ビーコン/ Bluetooth-lowenergy / BLE)との距離がどのように機能するかの基本的な概念を理解しようとしています。ibeaconがどれだけ正確に測定できるかについての真のドキュメントはありますか?私が300フィート離れているとしましょう... ibeaconがこれを検出することは可能ですか? 特にv4&の場合。v5とiOSを使用しますが、通常はBLEデバイスです。 Bluetoothの周波数とスループットはこれにどのように影響しますか?ビーコンデバイスは、距離を拡張または制限できます/基盤となるBLEを改善できますか? すなわち | Range | Freq | T/sec | Topo | |–—–––––––––––|–—––––––––––|–—––––––––––|–—––––––––––| Bluetooth v2.1 | Up to 100 m | < 2.481ghz | < 2.1mbit | scatternet | |-------------|------------|------------|------------| Bluetooth v4 | ? | < 2.481ghz | < 305kbit | mesh | |-------------|------------|------------|------------| Bluetooth …

7
Android 6.0でBluetooth Low Energyスキャンのために位置情報を有効にする必要があります
Androidバージョン6.0にアップグレードした後、Bluetooth Low Energy(BLE)スキャンは、デバイスで位置情報サービスが有効になっている場合にのみ機能します。こちらを参照してください:Android 6.0のBluetooth Low Energy startScanがデバイスを見つけられません 基本的に、アプリだけでなく電話でも有効にする権限が必要です。これはバグですか?位置情報サービスを実際に有効にせずにスキャンすることはできますか?すべてのアプリの場所を用意する必要はありません。 編集 私はAPI 21 startScan()でBluetoothLeScanner提供されているのメソッドを使用していることを説明できませんでした。このメソッドに必要なマニフェストのコースと詳細な場所のアクセス許可で問題ありません。アプリのユーザーが自分のデバイスの位置情報サービス(GPSなど)を有効にしてアプリを使用できるようにしたくありません。 以前は、startScan()電話で位置情報サービスを無効にしてメソッドを実行し、結果を返していました。ただし、マシュマロでは、同じアプリケーションが「スキャン」しますが、電話で位置情報サービスが有効になっておらず、コース/ファイン位置情報のアクセス許可がマニフェストに残っている場合、サイレントに失敗して結果が返されませんでした。

5
BLE(Bluetooth Low Energy)を介してAndroidデバイスをiOSデバイスに接続する方法
Androidの新しいBluetoothLow EnergyAPIを使用するアプリケーションを作成しようとしています。このために、APIレベル18に付属するBLEサンプルから始めました。 Androidは周辺機器として機能できないことを読んだので、Androidスマートフォンを中央モードにして、周囲のBLEデバイスをスキャンしました。この目的のために、心臓センサーをシミュレートする北欧プラットフォームでいくつかのテストを行いました。すべてが完璧に機能します! この後、私はiPhone(iOS 7ベータ4)を選び、それを周辺に配置し、前のテストと同様に心拍数センサーをシミュレートしようとします。Androidアプリはデバイスを認識して接続できます。ただし、接続がアクティブになると、2つのデバイスは3〜4秒で相互に切断されます。それに加えて、Android側でdiscoverServices()を呼び出すと、コールバックはトリガーされません!iOS Bluetoothチップがオフの場合でも、Androidデバイスが「接続済み」イベントを受信する場合があります。これは非常に奇妙です。それを証明するために、Nordic Boardをセントラルモードにすると、iOSデバイスに問題なく正しく接続できました。 どうなり得るか?AndroidまたはiOSには、AndroidからiOSまたはその逆への接続を許可しない制限がいくつかありますか? ありがとう。 編集:いくつかのハードテストの後、私はAOSPページで問題を提起しました。こちらで確認できます
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.