2014-11-24 58 views
1

我有一個硬件,它充當iBeacon,並且我已將它編程爲可寫。將數據寫入iBeacon

我知道你是怎麼寫與數據特性的BLE模塊:

[self.discoveredPeripheral writeValue:payload forCharacteristic:self.discoveredCharacteristic 
         type:CBCharacteristicWriteWithResponse]; 

但是,一個我信返回CLBeacon

-(void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region { 
    CLBeacon *beacon = [[CLBeacon alloc] init]; 

我正在尋找一種方式來連接到iBeacon顯示和寫數據,這是因爲我知道硬件是由我編程的,能夠連接和接收數據(作爲iBeacon)

+1

由於Apple提供的iBeacon庫是隻讀的,因此您必須連接到正常的藍牙設備。 – rckoenes 2014-11-24 09:30:56

+0

謝謝,我看到你可以寫入其主要和次要數據,是否正確? [Beacon setValue @「FAVC」for Key:@「Major」] – Curnelious 2014-11-24 09:32:32

+2

不可以。您可以設置主要和次要信號在您的信標區域中尋找,但這些值需要通過其他方法在信標中設置(通常爲Core藍牙/ GATT) – Paulw11 2014-11-24 09:33:57

回答

0

如果硬件是程序那麼你應該知道它是如何接受書面價值的。是否使用GATT特徵來做到這一點?如果是這樣,請在iOS中查看CoreBluetooth API來執行此操作。 CLBeacon的屬性是隻讀的,因此您不能使用它們。

+0

你對我不能這樣做,但即便如此,我試圖在檢測到iBeacon時切換到BLE,而不是使用BLE寫入BLE,而且似乎系統被iBeacon「佔用」我無法切換到BLE。如果我重新開始,只做BLE,它的工作原理:http://stackoverflow.com/questions/27105765/moving-from-ibeacon-to-ble-in-real-time – Curnelious 2014-11-24 13:17:13