Я уже некоторое время работаю с 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 и каков наилучший способ сделать это?
Любой язык кодирования в порядке, я могу перенести его.