Sidorov Vladislav:
1. повторяете интерфейс и фунционал калибровки
2. Протокол Bluetooth-модуля реализовываете для отработки работы кнопок, корректного переключения окон, всплываек и прочего.
3. Калибровка сама работать не будет, но запустив приложение и понажимав кнопки при подключении к bluetooth - модулю должно складываться впечатление рабочего приложения.
4. После актуализации протокола, корректируется код и отлаживается
Fsp протокол интегрировать и blt.io, fsp_heartbeat сообщение нужно собрать,size = fspPackMsg(FSP_HEARTBEAT, 0, NULL, pBuf) собрать, хедер, тип сообщения, нулевые данные, но перед отправкой, нужно его завернуть в blt.io, на Rx должно придти такое же сообщение, если просто сообщение послать, оно не ответит, оно не пройдет по контрольной сумме, у него нет такого, что он отвечает на не правильную контрольную сумму . Собрать сообщение в какой нибудь буфер, два буфера, один на fsp, один на отправку, после того как соберём сообщение, blt.io, можно даже в том же классе hldc, нам нужно bltHldcEncode, наша посылка, которая у нас получилась, нужно по алгоритму преобразовать, добавится стартовые байт, позаменяются байты, которые не разрешены в протоколе, потом стоповые добавятся, потом пакет hldc кидаем в блютузч, а он потом ответит, без этих двух протоколов, плата не ответит, вначале канальный уровень, фрейм из hldc вычленяет, потом фрейм парсится fsp, fsp, если все ок с контрольной суммой, то выдаётся ок. Hldc потом ответит Fsp_Resp_ok. Hard bit посылается через каждые 3 секунды, чтобы понять, устройство в сети или не в сети.
Все дело было в том, что он не отвечает на не правильную контрольную сумму, поэтому ничего не происходило