1
我知道蘋果發佈基於藍牙4.0協議的iBeacon。是否有其他解決方案,而不是iBeacon for iOS?
在任何藍牙設備,如果我們用下面的代碼裝置:
0x4c,
0x00,
0x02,
0x15,
方式呈現這個藍牙設備是一個iBeacon顯示藍牙設備。
static uint8 advertData1[] =
{
// 25 byte ibeacon advertising data
// Preamble: 0x4c000215
// UUID: E2C56DB5-DFFB-48D2-B060-D0F5A71096E0
// Major: 1 (0x0001)
// Minor: 1 (0x0001)
// Measured Power: -59 (0xc5)
0x1A, // length of this data including the data type byte
GAP_ADTYPE_MANUFACTURER_SPECIFIC, // manufacturer specific advertisement data type
0x4c,
0x00,
0x02,
0x15,
0xe2,
0xc5,
0x6d,
0xb5,
0xdf,
0xfb,
0x48,
0xd2,
0xb0,
0x60,
0xd0,
0xf5,
0xa7,
0x10,
0x96,
0xe0,
0x00,
0x00,
0x00,
0x07,
0xc5
};
我的問題是,如果我定義自己的協議,這意味着我改變這種
0x4c,
0x00,
0x02,
0x15,
是有可以經由iphone識別您自己的定義藍牙設備而不對addtional識別裝置的可能性蘋果手機。
確實蘋果支持customized ibeacon?
編輯 根據什麼davidgyoung說,我做了計算器的一些研究與其他人與iBeacon顯示分享quesitons
thnx,@davidgyoung;你要說:1。如果使用CoreLocation,它可以到後臺檢測ibeacon設備,如果是的話,你能告訴我怎麼做? ; 2.您可以更加具體地瞭解CoreBluetooth API對權限的限制 – max
下面是背景iBeacon行爲的詳細說明:http://developer.radiusnetworks.com/2013/11/13/ibeacon-monitoring-in-the-background-和foreground.html。就權限而言,如果您使用CoreLocation,iOS會要求使用您當前的用戶位置。如果你使用CoreBluetooth,它不會。 – davidgyoung
非常感謝@davidgyoung – max