Мне не повезло записать строку на мое устройство 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"))
.Я на самом деле не знаю, как это отличается.Любая помощь будет великолепна.