[英]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.