如何比较Xamarin.ios应用程序中的CBUUID对象

时间:2014-04-01 15:29:39

标签: c# ios7 xamarin.ios uuid core-bluetooth

我正在开发一款支持Xamarin.iOS蓝牙的应用程序,我有一些障碍需要克服。我正在尝试从C#iOS应用程序连接到外围设备;我可以成功连接到设备,但在发现设备的服务和特性后,我需要捕获特定的服务,以便我可以进一步将它用于不同的目的。

现在,问题是如何从cb外围对象中的服务列表中捕获特定服务。每个服务都由CBUUID对象标识,我已经知道设备正在返回的CBUUID对象,但我不知道如何比较它们以便我知道我抓住了适当的服务。

1 个答案:

答案 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