BLE obtém uuid codificado no pacote de publicidade
Estou tentando obter UUID do dispositivo ble. Eu estava seguindo o guia do desenvolvedor do Android e até agora só consigo obter o nome do dispositivo e o rssi. Estou tentando obter o Uuid do dispositivo que trata do método de verificação mais ou menos assim:
public void onLeScan(final BluetoothDevice device, int rssi,byte[] scanRecord) {
ParcelUuid[] myUUid =device.getUuids();
for(ParcelUuid a :myUUid){
Log.d("UUID",a.getUuid().toString());
}
String s = new String(scanRecord);
int len = scanRecord.length;
String scanRecords =new String(scanRecord) ;
deviceMap.put(device.getName().toString(), rssi);
Message msg = MainActivity.myHandler.obtainMessage();
Bundle bundle = new Bundle();
bundle.putCharSequence("dev_name", device.getName().toString());
bundle.putCharSequence("rssi", Integer.toString(rssi));
msg.setData(bundle);
MainActivity.myHandler.sendMessage(msg);
}
isso retorna - btif_gattc_upstreams_evt: Evento 4096