2016-12-05 7 views
0

Как фильтровать теги bluetooth во время сопряжения с приложениями. Например, «Плитка» не соединяется с тегами, отличными от их авторизованных тегов. Мой вопрос в том, как они узнают свои авторизованные теги через приложения?Как фильтровать теги bluetooth через приложения Android

+0

ли вы имеете в виду 'имена устройств'? –

+0

В деталях, если у меня есть много тегов в моем диапазоне Bluetooth, я хочу показать только тег моей компании в приложении. Другие теги не будут показаны в приложении. –

ответ

1

Простым решением является подключение к ненадежному устройству, отправка сигнала с ожидаемым ожидаемым результатом, если он получает штраф, а затем «доверяет» этому устройству.

Затем на следующих нагрузках, проверьте парной MAC адрес ..

что-то похожее на:

private BluetoothDevice mDevice = null; 
if (mDevice == null) { 
     BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
     if (mBluetoothAdapter != null) { 
      if (mBluetoothAdapter.isEnabled()) { 
       Set<BluetoothDevice> bluetoothDevices = mBluetoothAdapter 
         .getBondedDevices(); 
       if (bluetoothDevices != null && bluetoothDevices.size() > 0) { 
        String bondedID = SharedPreferences.getInstance(
          getApplicationContext() 
        ).getPairedAddress(); 
        if (bondedID != null) { 
         for (final BluetoothDevice device : bluetoothDevices) { 
          if (device != null 
            && device.getAddress().equals(bondedID)) { 
           mDevice = device; 
           break; 
          } 
         } 
        } 
       } else { 
        Logger.v(TAG, "There are no Bluetooth Paired devices"); 
       } 
      } 
     } 
    } 
+0

Вы хотите отправить сигнал в тег bluetooth, и в ответ, если приложение получит ожидаемый результат, доверяйте тегу? –

+0

Да, это может работать (это так, как я), но другие способы также распространены, например, доверять только определенным именам устройств (с помощью 'mDevice.getName()') и т. Д. – Bonatti

+0

Мои мысли связаны с проблемой безопасности. Если кто-то продает свои собственные теги с помощью моего приложения, как я могу запретить моему приложению доверять этим тегам. –

Смежные вопросы