В приложении My Addroid я пытаюсь добавить дополнительные данные, когда пытаюсь запустить рекламу, и, как я читал, данные рекламы должны быть ‹= 31 байтом.
Вот как я это делаю:
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 байтов?