問題タブ [btle]
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.
bluetooth-lowenergy - BTLE/iBeacons で一意のハードウェア識別子を取得する
BTLE 経由でハードウェア デバイスを区別する方法を探しています。私はあらゆるシステム (Estimote、Gimbal など) を使用することにかなりオープンですが、ハンドシェイクが行われる前にデバイスを識別する方法を見つける必要があります。
例: あるエリアに 20 台の BTLE 対応デバイスがある場合、ブロードキャストの前にそれらを一意に識別したいと考えています。
android - 入ってくるパケットが多すぎる場合に onCharacteristicChanged() コールバックが呼び出されない
onCharacteristicChanged()
コールバックが BLE 経由でデータを受信するのを待ちます。しかし、BluetoothDevice が一度に 20 バイトのパケットをあまりにも多く送信すると、907 バイトの長さのメッセージに対して予想される 46 個の通知ではなく、最大 10 個の通知を受け取ります。少量のデータは問題なく通知されます。
onServicesDiscovered(BluetoothGatt gatt, int status) で、次の方法で通知を登録します。
でデータを取得したことを何らかの形で認める必要がありonCharacteristicChanged()
ますか?
BluetoothDevice は、20 バイトを超えるメッセージを 20 バイトのチャンクに分割して送信しています。通常、これらのメッセージは 200 バイト未満です。ただし、BluetoothDevice が 900 バイトを超える長さのメッセージを送信すると、アプリonCharacteristicChanged()
はそれらのバイトのうち 200 バイトのみを介して通知を受け取ります。
これらの大きなメッセージは、iOS で問題なく受信されます。
objective-c - iBeacones はブロードキャストとリッスンを同時に行います
電話をビーコンに変え、iBeacons 機能を使用してその場所をブロードキャストするスクリプトがあります。非常に単純なコードは次のとおりです。
同じデバイスで、近くにある他のビーコンをリッスンしたい...そのため、同様のスクリプトを実行し、「測距」サービスを開始します。
私が直面している問題は、ブロードキャストとリスニングを同時に行うと機能しないように見えることです...リスニングとブロードキャストを交互に実行するスクリプトを実行していますが、これは「問題なく」機能するようです...しかし、これらの機能を同時に実行したいのです。
これは可能ですか?
ios - iOS8 と BTLE | CBCentralManager が周辺機器を見つけられない
BTLE を使用してデバイス (arduino) に接続している iOS アプリがあります。iPad iOS 7 ですべて正常に動作しています。iOS 8 にアップグレードした後、CBCentralManager は周辺機器を検出しません。
何が問題なのかわかりません。
ios - connectPeripheral IOS BTLE で同期呼び出しを行う
メソッド connectPeripheral は、CBCentralManagerDelegate を持つクラスで定義されます。didSelectRowAtIndexPath が選択されているときに、テーブル ビュー コントローラーから connectPeripheral を呼び出す必要があります。周辺機器が接続されると、View Controller 内のコードの残りの行を引き続き実行する必要があります。ペリフェラルに接続できます。ただし、接続が完了する前に、コードの残りのセクションが実行されます。周辺機器はまだ接続されていないため、必要な作業を行いません。
接続が確立され、残りのコードが実行されることを確認するためにdispatch_syncを使用しましたが、機能しません。どうすればこの問題を回避できますか? 私はIOSプログラミングに比較的慣れていません。どんな入力でも大歓迎です。
android - 複数の特性がBLEスループットを向上させますか
Android フォンと組み込みデバイスの間で BLE 経由でデータを送信しています。接続間隔を変更することで、スループットを向上させることができました。単一の特性または複数の特性を介して大きなデータ パケットを送信する間に違い (データ レート) はありますか?
この回答に示すように: https://stackoverflow.com/a/24144483/29941
arduino - adafruit BTLE 経由で uint32_t uids の配列を渡す
RFIDタグをリッスンし、uidを取得して配列に保存するarduinoスケッチがありますuint32_t
これは、adaFruit BTLEとadafruit NFC/RFID シールドを備えた arduino_uno プロジェクトです。
配列は次のように開始されます。
次に、私の loop(); で
次のようなIDを見つけました:
そのコードブロックがシリアルモニターにこれを出力するわけではありません:
Mifare Classic カードのようです #347161076 BTLE
への書き込み: 0x31 0x36 0x38 0x38 0x34
しかし、BTLEアプリは見ています
16884
「カーディッドとして?
これは、メソッドによって処理される uint32_t の奇妙なバイト変換に対するものであることは明らかですBTLEserial.print()
。
ID を見つけたら、上記の項目配列に最大 6 つを格納しています。コンマ区切りの文字列として、ブルートゥースを介してその配列全体をデバイスに送信したいと思います。
この uint32_t を文字列または BTLE で処理できる他のオブジェクトに変換するのを手伝ってください
ios - コア bluetooth フレームワークを使用して SPP によって作成された BTLE デバイスは、bluetooth ios 経由で通信するために MFi チップが必要ですか?
MFIを使用せずにコアBluetoothフレームワークを使用してiOSデバイスと通信したいSPPで作られた非iOSデバイスを持っています.それは可能ですか?? 不可能な場合、どのような変更を加える必要がありますか?