我没有运气向BLE设备写入字符串。每次我调用gatt.writeCharacteristic(mChar)
时,它都返回false,并且什么也没有发生。
我需要写的字符串值如下:
“ 120,20,0,Foo,0.0”
我写了一个iOS应用程序,并以这种方式格式化了我的字符串。所以我知道这不是字符串的结构。我尝试了一个简单的呼叫:mChar.value = mString.toByteArray()
然后是gatt.writeCharacteristic(mChar)
。这失败了。我在这里缺少什么吗?我甚至应该尝试将其转换为字节数组吗?
第二个想法是这样的mChar.setValue(URLEncoder.encode(mString, "utf-8"))
。我实际上不知道这有什么不同。任何帮助都会很棒。