Я разрабатываю приложение в Delphi для связи со смарт-устройством с помощью Bluetooth LE.
Это устройство имеет около 11 сервисов и иногда до 19 характеристик для одного сервиса.
Я могу обнаружить все услуги и характеристики.
Но я застрял при чтении нескольких значений характеристик в цикле.
Существует небольшая задержка между:
BluetoothLE.ReadCharacteristic (ConnectedDevice, GattCharacteristic);
и
BluetoothLEChaterteristicRead событие.
Как я могу убедиться, что правильно получил предыдущее значение, прежде чем запрашивать следующее?
Есть ли где-нибудь пример, как сделать это безопасно с Delphi?
Заранее благодарю за помощь