Se um serviço BLE contém múltiplas características de notificação nas quais um cliente GATT manifestou interesse, o protocolo BLE oferece alguma garantia sólida sobre a ordem em que os clientes GATT recebem os valores atualizados? Separadamente, há algum requisito em nível de protocolo sobre a ordem em que o cliente GATT entrega os dados recém-recebidos ao aplicativo?
Por exemplo: Digamos que o aplicativo altere os valores de duas características separadas no servidor GATT em rápida sucessão entre eventos de conexão durante o período de "silêncio". Durante o próximo evento de conexão, suponha que haja tempo e largura de banda suficientes para o servidor GATT transmitir totalmente ambos os valores de característica atualizados para o cliente GATT.
O protocolo BLE exige que o servidor GATT transmita os valores recém-alterados na ordem em que o aplicativo os alterou?
Além disso, o protocolo BLE exige que o cliente GATT preserve a ordem desses valores recém-alterados ao entregá-los ao aplicativo?
As pilhas BLE sobre as quais estou raciocinando suportam Bluetooth 5.0, mas também seria bom saber se algo disso mudou em relação às versões anteriores. Quaisquer citações específicas do próprio padrão do protocolo seriam muito úteis!