2014-01-30 21 views
2

我正在研究Xamarin中的藍牙開發。在藍牙世界中,如何熟知GUID轉換爲設備UUID的

在連接狀態下,所有c#代碼都通過一個衆所周知的ID進行連接,該ID用於定義藍牙配置文件。

那麼,在演示的例子我看到代碼

UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"); // ("fa87c0d0-afac-11de-8a39-0800200c9a66"); 

什麼是 「00001101-0000-1000-8000-00805F9B34FB」?它是以某種方式從fa87c0d0-afac-11de-8a39-0800200c9a66獲得的?

甚至,藍牙文件中,我們看到了著名的UUID對不同的配置文件的形式:

HandsfreeAudioGateway 0x111F Hands-free Profile (HFP) 

如何將0x111F的正確轉換成00001101-0000-1000-8000-00805F9B34FB形式?

我想有藍牙開發經驗的人可以評論和澄清這些觀點。

回答

3

這只是16個版本始終會被添加到的128位藍牙基本UUID:

00000000-0000-1000-8000-00805F9B34FB 

1101然後插入使UUID表示串行端口配置文件使它:

00001101-0000-1000-8000-00805F9B34FB 

111F只是指Hands Free Profile。完整的128位版本將是:

0000111F-0000-1000-8000-00805F9B34FB 

我不明白你怎麼上市,其他UUID將參照免提模式,而無需通過一些屏蔽層傳遞雖然。