Xamarin.ios 核心蓝牙中央管理器 :检索带有标识符的已知外围设备



我正在构建一个xamarin.ios应用程序,该应用程序将使用蓝牙连接到外围设备。到目前为止,我已经成功发现并连接到了我想要连接的外围设备。

现在,问题是我不想每次需要连接到设备时都扫描和发现设备。我正在尝试使用CBCentralManager.RetrievePeripheralsWithIdentifiers(uuid),但我似乎没有成功使用这种方法。我可以使用此方法检索已知的外围设备。当我看到它在调试模式下返回的内容时,它会给我设备名称,但我想要使用的服务列表为 null。

有人使用这种方法成功吗?提前感谢!

这是我的一小段代码(调用此方法):

NSUuid ns = new NSUuid ("known device id");

var  uuid = new NSUuid[]{ ns};
CBPeripheral []per= manager.RetrievePeripheralsWithIdentifiers (uuid);

好的,我已经想通了.问题不在于返回 null 的服务列表。因为 ,在连接到设备之前,服务列表必须为空。问题是我应该如何在适当的委托对象中使用该方法。它工作完美。

最新更新