无法获得蓝牙外围设备特性的价值(但在Wireshark中找到)

时间:2019-03-14 15:15:02

标签: ios swift bluetooth wireshark uuid

我的目标:当设备连接或配对时,通过我的iOS(swift项目)从BLE设备中的特征中提取值08660M3058

当前进度:通过Wireshark,我发现服务UUID和特征UUID如下(请参见下图)...

服务UUID = D2F2BF0D-D165-445C-B0E1-2D6B642EC57B
特性UUID = D2F2B8D0-D165-445C-B0E1-2D6B642EC57B

enter image description here

当前问题:尝试通过iOS应用访问值时,所需特征的值为零。

一个想法:使用6856和6857行,似乎我可能需要先访问蓝牙设备,然后再访问我的期望值(请参见下图,获取期望值之前对BLE设备的两个写入值)。尽管在签入我的应用程序之前编写了这些值,但我仍在寻找的值是nil。

enter image description here enter image description here

拨打电话:如果您对我如何访问值08660M3058有任何想法,我们将很乐意接受任何帮助! :)

1 个答案:

答案 0 :(得分:0)

您应该使用服务UUID搜索设备并连接到它。成功连接到设备后,检索可用的特征。然后从特征UUID获得所需的值。有很多关于如何从BLE设备连接和检索数据的教程。