Есть несколько вариантов.
Вы можете использовать Bluetooth Low Energy API и сканировать подобные устройства. Вы также можете добавить информацию о другом устройстве в качестве фильтра, и он будет сканировать только это устройство.
List<ScanFilter> filters = new ArrayList<> ();
filters.add(/*create your scan filter*/);
ScanSettings settings = new ScanSettings.Builder()
.setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY)
.build();
ScanCallback callback = new ScanCallback() {
@Override public void onBatchScanResults(List<ScanResult> results) {
// Do something with scan results
}
@Override public void onScanFailed(int errorCode) {
// Notify error code
}
@Override public void onScanResult(int callbackType, ScanResult result) {
// Do something with scan result
}
};
mBluetoothAdapter.getBluetoothLeScanner().startScan(filters, settings, callback);
Другой вариант - попробовать часы Samsung Active 2, которые могут сканировать на BLE и обнаруживать другие. Сейчас на Navigine мы работаем с ними, и они показывают довольно хорошие результаты. Однако вам нужно будет написать код для Tizen OS. Если у Вас возникнут вопросы, напишите нам!