我正在开发 nRF52840 和 Android 智能手机之间的帧交换序列。nRF52840 端已实现,我现在正在使用 Kotlin 实现 Android 应用程序。
应用程序使用“写入”发送帧,nRF52840 使用“通知”进行回复。
我首先测试了与 nRF Connect 应用程序的交换,以将帧发送到 nRF52。正如您在下面看到的,nRF52 对通知做出了很好的响应并以十六进制格式发送帧:
单击此处查看图像。
在 Android 应用程序方面,我知道如何检测通知,但我希望像在 nRF Connect 应用程序中一样,能够显示这些帧(以十六进制格式),然后能够浏览它们。
我怎样才能做到这一点?
我的 Kotlin 函数的开始:
private fun handleNotification(characteristic: BluetoothGattCharacteristic) {
println("Notification !")
val newValue = characteristic.value
}