Вот код из моего класса AdvertiseData, и я прикрепил изображение информации на моем сканере
Код: Выделить всё
class BleAdvertiserData {
val deviceName = "Mickey"
val serviceUuid: UUID = UUID.randomUUID() // Replace with your service UUID
val dataBytes = "HelloWorld".toByteArray()
val advertiseData: AdvertiseData by lazy {
val parcelUuid = ParcelUuid(serviceUuid)
val customUuid: UUID = UUID.randomUUID()
val customParcelUuid = ParcelUuid(customUuid)
AdvertiseData.Builder()
//.setIncludeDeviceName(true)
//.addServiceUuid(parcelUuid)
.addServiceData(parcelUuid, /*customParcelUuid,*/ dataBytes)
.build()
}
}
Потому что я просто ожидал появления «HelloWorld», возможно, с именем устройства «Микки». Я пытался найти ответ в Интернете и пытался с помощью строки другого размера проверить, заменит ли «HelloWorldTour» странные символы, но получаю сообщение «Реклама не удалась с ошибкой: 1», что означает, что слишком много данных. А если ставлю меньше, то просто отправляю меньше текста. Hello уменьшает длину с 26 до 21.
Подробнее здесь: https://stackoverflow.com/questions/784 ... y-advertis