2017-07-01 17 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

相关问题