2012-07-02 97 views
1

我正在寫一個代碼,它可以顯示藍牙設備(電話)開啓的附近朋友。我的代碼使用用戶的設備地址來跟蹤他們的存在,但我需要知道這個數字是否是唯一的。如果不是,我怎麼能爲每部手機生成一個唯一的ID,比如說地址+友好名稱(不幸的是它不是唯一的)。兩部手機可以有相同的藍牙地址嗎?

感謝

+0

不,藍牙地址是唯一的。看到這個其他問題http://stackoverflow.com/questions/2004065/java-me-is-the-bluetooth-address-id-globally-unique –

+0

你談論的這種獨特性應該只存在於特定的製造商,不是? –

+0

@ChibuezeOpata,藍牙地址是全球唯一的。它們由上部和下部地址部分組成。一些較高的字節標識特定的製造商,然後較低的字節是來自該製造商的唯一ID。所以你不會找到兩個地址相同的設備。 – TJD

回答

1

所以兩款手機不能有相同的藍牙地址,由於MAC地址分配方式。藍牙地址使用相同的MAC-48標識符格式。有關詳細信息,請閱讀this page

相關問題