У меня есть приложение для Android, которое отправляет данные в модуль BLE113. Я получаю данные через характеристику GATT, тип которой является «пользователем». Я могу получить данные как строки. Когда я отправляю целые числа, скажем 24, я получаю его как строку «24». В любом случае я могу преобразовать этот номер строки в целочисленный тип?BGScript: преобразование строки в целое число
Это файл gatt.xml.
<characteristic uuid="xxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxx" id="configuration">
<description>Config Register</description>
<properties read="true" write="true"/>
<value type="user" />
</characteristic>
Это фрагмент с Android-стороны, чтобы написать целочисленное значение «1».
String str = "1";
try {
byte[] value = str.getBytes("UTF-8");
chara.setValue(value);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
.
.
.
boolean status = mBluetoothGatt.writeCharacteristic(chara);
Я хочу получать данные как целое '1' себя в стороне BGScript. Я делаю что-то неправильно с конверсией? Пожалуйста, помогите мне отправить целые числа.
Должен ли он что-либо делать с типом 'USER' характеристики GATT? Если я изменю его на «hex» или «utf-8», проблема будет решена?
Не могли бы вы добавить пример кода, который вы используете? И при отправке, и при получении? Возможно, вы просто столкнетесь с некоторыми проблемами преобразования типа. – SJoshi
Привет, я отредактировал этот вопрос с помощью фрагментов. Пожалуйста, см. –