我有一个将数据发送到 BLE113 模块的 android 应用程序。我通过类型为“用户”的 GATT 特征接收数据。我能够将数据作为字符串获取。当我发送整数时,比如 24,我将它作为字符串“24”接收。无论如何我可以将此字符串数字转换为整数类型吗?
这是来自 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);
我想在 BGScript 端接收数据作为整数 '1' 本身。我在转换方面做错了吗?请帮我发送整数。
它与 GATT 特征的“用户”类型有什么关系吗?如果我将其更改为 'hex' 或 'utf-8',问题会解决吗?