1 (edited by skondr 2023-02-17 20:05:14)

Topic: Момент подключения клиента определяется неверно

Флаг connect_flag выдается в момент начала соединения клиента с контроллером. Если наполнение интерфейса значительное, иногда возникают задержки разного временного интервала перед отрисовкой интерфейса на экране смартфона. Это видно по выдаваемому логу. Если в алгоритм заложен звуковой файл приветствия при подключении, невозможно предугадать с какой задержкой начинать воспроизводить звук после получения connect_flag=1, т.к. пока не отрисован интерфейс воспроизводимого звука не слышно. Правильным моментом выдачи флага connect_flag=1 был бы момент полной загрузки интерфейса на устройстве подключенного клиента и готовности воспроизводить звуковой файл. Таким образом удалось бы избежать "съедания" различных по времени начальных отрезков звукового файла.

2

Re: Момент подключения клиента определяется неверно

На самом деле флаг выставляется после успешной загрузки интерфейса но до отправки первоначальных значений переменных из контроллера. Скорее всего требуется проверка как работает элемент звука. По идее если вы включили звук даже пока нет коннекта, то при установке коннекта звук должен сразу начать воспроизводиться. Элемент звука ловит изменение переменной и далее включает или отключает звук. Видимо при загрузке переменных это изменение как то пропускается. Проверим еще раз.