2017-07-01 56 views
1

我目前有一個霍尼韋爾DEX BLE-1適配器,用於從自動售貨機檢索dex數據。我有一個快速的3 iOS應用程序,它使用CoreBluetooth進行掃描並與外設配對。該適配器有三個服務:串行端口,電池和dex服務。 dex服務有三個特徵:固件版本,會話和設置。我想會話特徵是用來檢索dex;不過,我不知道該怎麼做。如何使用iOS CoreBluetooth從dex無線適配器檢索DEX?

我使用didUpdateValueFor外設方法來獲取與會話特性的uuid有關的值,但值爲零。

func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { 

     if characterstic.uuid.uuidString == uuidSession { 
      if(characteristic.value != nil) { 
       print(characterstic.value) 
      } 
     } 
} 

DEX是否應該從會話特徵值中檢索?它似乎是幾個字節,也許我必須連接字節?但是價值無論如何都是零。我是新手,但是應該通過串口完成嗎?我讀過你可以通過它建立連接的地方,還是完全關閉?

回答

0

自動售貨機的DEX通信是一個串口連接。

新的Blu-DEX是BLE 4.0,適用於Android和Apple。

+0

那麼,DEX BLE-1適配器不支持串口連接?我確實看到了服務和特徵數據和狀態。我必須得到另一個? – Avi

+0

問題是我在使用核心藍牙的iOS應用程序中獲得了串口服務。我得到了該服務的「數據」特徵,它是空的。你如何通過這項服務檢索dex? DEX可以存儲在特徵中嗎? – Avi

相關問題