2010-11-15 128 views
2

是否可以從所述設備的應用程序中爲iPhone和Android(以及其他智能手機)確定唯一的藍牙MAC地址?我的假設是MAC地址是否全球唯一正確?確定適用於iPhone和Android的唯一藍牙MAC地址

一般性的是或否會有幫助。 iPhone或Android的示例代碼將非常有用。

+0

查看http://stackoverflow.com/questions/2969472/how-can-i-programmatically-我的回答get-the-bluetooth-mac-address-of-an-iphone – 2011-09-27 09:19:34

回答

3

是的藍牙MAC地址將永遠是唯一的。 在Android中,您可以使用BluetoothAdaptor上的getAddress()api。 它將MAC地址作爲字符串返回。

在iPhone上看起來沒有公共API來讀取MAC地址,請參閱本thread

1

的Android

上開發指南的藍牙部分閱讀起來,特別Connecting Devices

關於UUID

通用唯一標識符(UUID) 是用於唯一地標識 信息的 字符串ID的標準化128位的格式。一個UUID的點是 ,它足夠大,你可以 選擇任何隨機,它不會發生衝突。 在這種情況下,它用於唯一識別您的應用程序的藍牙 服務 服務。要獲得與您的應用程序 一起使用的UUID,您可以使用 Web上的許多隨機UUID生成器中的一個,然後使用來自String(String)的 初始化UUID。

+1

據我瞭解,從出廠時起,所有藍牙設備都有一個通用的唯一標識符。例如,同樣來自你的鏈接「如果設備是可發現的,它將通過共享一些信息來響應發現請求,例如設備名稱,類別和它的唯一MAC地址。」我對MAC地址非常感興趣,它最好是普遍獨一無二的。如果我的假設是錯誤的,那麼知道這也是一件好事。 – JnBrymn 2010-11-15 23:12:41