2014-02-21 122 views
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

  1. iOS CoreBluetooth/iBeacon: Advertise an iBeacon and a peripheral service concurrently 意見是非常有幫助的

  2. Using CoreBluetooth with iBeacons

  3. iOS 7 Tutorial Series: Core Location Beacons

  4. Using CoreBluetooth with iBeacons

  5. iBeacon Monitoring in the Background and Foreground

回答

0

是的,你可以自定義iOS上自己的自定義藍牙LE廣告,並把它作爲一個燈塔。

但是,您將無法使用CoreLocation API檢測這些非標準iBeacons。您必須使用CoreBluetooth API,這會對權限和後臺使用施加限制。

+0

thnx,@davidgyoung;你要說:1。如果使用CoreLocation,它可以到後臺檢測ibeacon設備,如果是的話,你能告訴我怎麼做? ; 2.您可以更加具體地瞭解CoreBluetooth API對權限的限制 – max

+0

下面是背景iBeacon行爲的詳細說明:http://developer.radiusnetworks.com/2013/11/13/ibeacon-monitoring-in-the-background-和foreground.html。就權限而言,如果您使用CoreLocation,iOS會要求使用您當前的用戶位置。如果你使用CoreBluetooth,它不會。 – davidgyoung

+0

非常感謝@davidgyoung – max

相關問題