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是否應該從會話特徵值中檢索?它似乎是幾個字節,也許我必須連接字節?但是價值無論如何都是零。我是新手,但是應該通過串口完成嗎?我讀過你可以通過它建立連接的地方,還是完全關閉?
那麼,DEX BLE-1適配器不支持串口連接?我確實看到了服務和特徵數據和狀態。我必須得到另一個? – Avi
問題是我在使用核心藍牙的iOS應用程序中獲得了串口服務。我得到了該服務的「數據」特徵,它是空的。你如何通過這項服務檢索dex? DEX可以存儲在特徵中嗎? – Avi