如何定义正确的数据格式以发送命令到外围设备?

时间:2019-06-02 05:54:22

标签: ios bluetooth-lowenergy core-bluetooth

我正在向蓝牙设备发送命令,但没有响应返回。创建数据包我在做什么错?

这里是文档描述的帧格式的示例。 enter image description here

我尝试创建如下数据:

token : eyJhbGciOiJIUzUxMiJ9.eyJ0aWNrZXQiOiJzdmxhZGFAZ21haWwuY29tIiwic2NvcGVzIjpbIlJPTEVfQURNSU4iLCJST0xFX1BSRU1JVU1fTUVNQkVSIl0sImlzcyI6Imh0dHA6Ly9zdmxhZGEuY29tIiwiaWF0IjoxNDcyMzkwMDY1LCJleHAiOjE0NzIzOTA5NjV9.uaHqDrTNnn5TAljcWRYac9ifJJv5NR5cdn7id2xVCAKLD37_pY62jPlk70XtwqgSar03n2qEgzWyTdWXRcnsgQ

尽管我确实为外围设备成功写入了值,但是此后,func外设(_外设:CBPeripheral,didUpdateValueFor ...)返回任何响应。有人帮忙吗?

1 个答案:

答案 0 :(得分:0)

在调用self.peripheral.writeValue时,您正在使用CBCharacteristicWriteType.withoutResponse作为类型,根据Apples的文档,外围设备将没有响应来指示写入是否成功。  https://developer.apple.com/documentation/corebluetooth/cbcharacteristicwritetype/withoutresponse

您是否可以尝试使用CBCharacteristicWriteType.withResponse来查看是否收到返回的响应?