2015-12-11 3 views
0

Я хочу, чтобы все UUIDs от BLE устройства я обнаружил с помощью следующего кода:Получить UUIDs от BLE устройства

public class DiscoverLe : ScanCallback 
{ 
    public DiscoverLe() 
    { 
    } 

    public override void OnScanResult([GeneratedEnum] ScanCallbackType callbackType, ScanResult result) 
    { 
     base.OnScanResult(callbackType, result);     
     ScanRecord oScanRecord = result.ScanRecord; 
     byte[] oByteArray = result.ScanRecord.GetManufacturerSpecificData(76);       
    } 
} 

Может кто-нибудь объяснить, как это сделать?

ответ

0

Я настоятельно рекомендую вам ознакомиться со спецификациями Bluetooth версии 4.0. Если вы имеете в виду UUID s услуг и характеристик, к сожалению, вы не можете сделать это без подключения к удаленному устройству и запуска процедуры обнаружения обслуживания. Данные BLE Advertisement могут содержать до 31 байта данных. Пожалуйста, прочитайте следующие link и выясните, как структурированы рекламные пакеты BLE. Удаленное устройство BLE, которое вы обнаружили, может включать в себя некоторые данные Service UUID (UUID может быть 2 байта или 8 байтов. Таким образом, не ожидайте увидеть все служебные UUID). Выбор поставщика должен включать служебные UUID в рекламных пакетах или нет. Тем не менее, вы никогда не сможете получить характеристическую информацию UUID без установления соединения BLE и выполнения обнаружения службы.

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