Запись BLE в Cycling Control Point - добавление сопротивления - PullRequest
4 голосов
/ 13 марта 2019

Я уже некоторое время работаю с BLE, но в основном для чтения и уведомления о характеристиках.

Устройства, в частности, представляют собой тренажеры виртуального цикла, которые поддерживают GATTS Cycling Power Service - 0x1818 ссылка

Я знаю, что на этом тренажере можно увеличить сопротивление, но я прочитал документацию по Точка управления циклическим питанием - 0x2A66 ссылка которая является единственной с обязательными функциями записи, но не документация, кажется, имеет смысл.

Тренер: Циклоп Магнус

Чтение и запись характеристики

// Reads all characteristics
var characteristics = service.characteristics;
for(BluetoothCharacteristic c in characteristics) {
    List<int> value = await device.readCharacteristic(c);
    print(value);
}

// Writes to a characteristic
await device.writeCharacteristic(c, [0x12, 0x34])

Чтение и запись дескрипторов

// Reads all descriptors
var descriptors = characteristic.descriptors;
for(BluetoothDescriptor d in descriptors) {
    List<int> value = await device.readDescriptor(d);
    print(value);
}

// Writes to a descriptor
await device.writeDescriptor(d, [0x12, 0x34])

Самое близкое, что я вижу, это установка длины кривошипа или цепивес, но на данном этапе я только догадываюсь и ищу какое-то руководство.

Вопросы следующие:

Какую характеристику или дескриптор я должен использоватьадъюСопротивление виртуального Power Trainer и каков наилучший способ сделать это?

Любой язык кодирования в порядке, я могу перенести его.

...