繁体   English   中英

从BLE设备获取Uuid

[英]Get Uuids from BLE Device

我想从使用以下代码发现的BLE设备中获取所有Uuid:

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);                          
   }
}

有人可以解释怎么做吗?

我强烈建议您阅读蓝牙版本4.0规范。 如果您是指服务和特征的UUID ,那么不幸的是,如果不连接到远程设备并启动服务发现过程,就无法做到。 BLE广告数据最多可容纳31个字节的数据。 请阅读以下链接 ,了解BLE广告包的结构。 您发现的远程BLE设备可能包含一些服务UUID数据(UUID可以是2个字节或8个字节。因此,不要期望看到所有服务UUID)。 是否选择在广告数据包中包含服务UUID是供应商的选择。 但是,如果不建立BLE连接并执行服务发现,就永远无法获得特征UUID信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM