我正在开发一款支持Xamarin.iOS蓝牙的应用程序,我有一些障碍需要克服。我正在尝试从C#iOS应用程序连接到外围设备;我可以成功连接到设备,但在发现设备的服务和特性后,我需要捕获特定的服务,以便我可以进一步将它用于不同的目的。
现在,问题是如何从cb外围对象中的服务列表中捕获特定服务。每个服务都由CBUUID
对象标识,我已经知道设备正在返回的CBUUID
对象,但我不知道如何比较它们以便我知道我抓住了适当的服务。
答案 0 :(得分:1)
如果您定位的是iOS 7.1(或更高版本),则可以比较System.String
的{{1}} Uuid
属性。这是最简单的方法。 E.g。
CFUUID
否则(iOS 7.0及更早版本)您需要比较if (cbuuid1.Uuid == cbuuid2.Uuid)
Console.WriteLine ("Equal");
else
Console.WriteLine ("Different");
的{{1}} NSData
属性。首先比较它们的长度,如果相等,则比较它们内部的每个字节。 E.g。
Data