Сервер bluetooth gatt: как настроить характеристику внешнего вида?

Я создал сервер Bluetooth Gatt на Android: мне удалось внедрить / настроить новый сервис (благодаря https://github.com/androidthings/sample-bluetooth-le-gattserver), но, к сожалению, я не возможность изменить "внешний вид" сервиса.

Насколько я понимаю, мне нужно изменить внешний вид, характерный для профиля общего доступа ( https://www.bluetooth.com/specifications/assigned-numbers/generic-access-profile), но я застрял, поскольку он не выходит и, если попытаться его создать, произойдет сбой с ошибкой status=133. ( https://android.googlesource.com/platform/external/bluetooth/bluedroid/+/android-5.1.1_r13/stack/include/gatt_api.h)

final UUID SERVICE_GENERIC_ACCESS = UUID.fromString("00001800-0000-1000-8000-00805f9b34fb");
final UUID CHARACTERISTIC_APPEARANCE = UUID.fromString("00002a01-0000-1000-8000-00805f9b34fb");

BluetoothManager mBluetoothGattServer = mBluetoothManager.openGattServer(this, mGattServerCallback);
BluetoothGattService genericService =  mBluetoothGattServer.getService(SERVICE_GENERIC_ACCESS);
BluetoothGattService genericService = new BluetoothGattService(
            SERVICE_GENERIC_ACCESS,
            BluetoothGattService.SERVICE_TYPE_PRIMARY);
BluetoothGattCharacteristic icon = new BluetoothGattCharacteristic(CHARACTERISTIC_APPEARANCE, BluetoothGattCharacteristic.PROPERTY_READ, BluetoothGattCharacteristic.PERMISSION_READ);
mBluetoothGattServer.addService(genericService);

public void onServiceAdded(int status, BluetoothGattService service) {
// Fails with error 133
}

Любая помощь будет оценена!

ура

D

0 ответов

Другие вопросы по тегам