3

Android で Bluetooth Gatt サーバーを作成しました: 新しいサービスを実装/構成することができました ( 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

4

0 に答える 0