此问题适用于iOS,但需要简短说明。我制作了两个不同的应用程序:一个用于使用CoreBluetooth的iOS,另一个用于node.js-noble(Raspbian)。两者的工作方式相同:它们列出了所有可用的设备。
它们运行良好,列出了我的计算机,电视,邻居的东西。
我发现了一个奇怪的现象。这些应用无法列出我的Garmin手表。毫不奇怪。但是,以某种方式,LiteBlue(在iOS上)能够列出,查询它,甚至可以获取我的脉搏的通知值。
除了CBCentralManager的scanForPeripherals方法之外,还有其他方法可以扫描设备吗?我在这里想念一些基本知识吗?我认为我应该能够在App Store中列出与任何其他BLE应用程序相同的设备。