Android:4.4で確認
現在BLEタグをスキャンし、アドバダイズパケットを受信するAndroidアプリを作成しているのですが、
BLEタグはアドバダイズパケットを発信し続けているのに、一度しかコールバックが呼ばれません。
スキャンを停止させ、再度スキャンを開始すればコールバックはまた呼ばれますが・・・。
スキャンしたままアドバダイズパケットを受信し続けることは、可能でしょうか?
java
1 2/** 3 * BLE機器を検索する 4 */ 5public void startSearch() { 6 // スキャン開始 7 m_BtAdp.startLeScan(onScan); 8} 9 10public BluetoothAdapter.LeScanCallback onScan = new BluetoothAdapter.LeScanCallback() { 11 @Override 12 public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) { 13 String strTmp; 14 strTmp = "Value:"; 15 for (int i = 0; i < scanRecord.length; i++) { 16 strTmp = strTmp + scanRecord[i] + " "; 17 } 18 Log("scanRecord:" + strTmp); 19 } 20}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/21 11:11
2015/07/21 12:27
2015/07/22 01:22