【发布时间】:2019-09-02 12:18:39
【问题描述】:
在我的 Addroid 应用程序上,我尝试添加一些额外的数据,当我尝试开始 ble 广告时,据我所知,广告数据必须是
我就是这样做的:
var testData = "abcdefghij"
var data = AdvertiseData.Builder().apply {
addServiceData(
ParcelUuid(MY_UUID),
testData.toByteArray(Charsets.UTF_8)
)
}
bleAdvertiser.startAdvertising(
settings.build(),
data.build(),
advertiseCallback
)
通过这种方式,一切正常。现在如果testData 字段变为
var testData = "abcdefghijk"
由于超出广告数据大小限制,广告开始失败。
如果单个字符占用 2 个字节,为什么如果我有一个 11 个字符的字符串,我会超过 30 个字节的限制?
【问题讨论】:
标签: kotlin bluetooth-lowenergy android-bluetooth android-ble