1. 程式人生 > >Android學習——藍芽Socket通訊

Android學習——藍芽Socket通訊

藍芽Socket通訊

UUID

在藍芽中,每個服務和服務屬性都唯一地由 全域性唯一識別符號 ,Universally Unique Identifier(UUID)來校驗。正如它的名字所暗示的,每一個這樣的識別符號都要在時空上保證唯一。UUID類可表現為短整形(16或32位)和長整形(128 位)UUID。他提供了分別利用String和16位或32位數值來建立類的建構函式,提供了一個可以比較兩個UUID(如果兩個都是128位)的方法,還有一個可以轉換一個UUID為一個字串的方法。UUID例項是不可改變的(immutable),只有被UUID標示的服務可以被發現。

UUID的格式被分成5段,其中中間3段的字元數相同,都是4,第1段是8個字元,最後一段是12個字元。所以UUID實際上是一個8-4-4-4-12的字串。

UUID相當於Socket的埠,而藍芽地址相當於Socket的IP。兩個藍芽裝置進行連線時需要使用同一個UUID, 這是一個服務的唯一標識,而且這個UUID的值必須是

00001101-0000-1000-8000-00805F9B34FB

android的API上面說明,用於普通藍芽介面卡和android手機藍芽模組連線的UUID。