При создании соединения, от моей библиотеки требуется только то, что я положу в буффер s-frame и все?
Когда человек хочет отправить данные, он мне просто их дает в виде uint8_t, и я сам уже должен сформировать по ним фреймы?
1. При создании соединения, от моей библиотеки требуется только то, что я положу в буффер s-frame и все?
2. Когда человек хочет отправить данные, он мне просто их дает в виде uint8_t, и я сам уже должен сформировать по ним фреймы?
При создании соединения, от моей библиотеки требуется только то, что я положу в буффер s-frame и все?
Не только. При создании соединения нужно отправить свой s-frame, нужно ждать s-frame с другой стороны. А если с другой стороны не поступает никакого s-frame'а, то через какой-то промежуток времени отправить заново.
Когда человек хочет отправить данные, он мне просто их дает в виде uint8_t, и я сам уже должен сформировать по ним фреймы?
Да. Указатель на uint8_t массив и длина этого массива.
> 1. При создании соединения, от моей библиотеки требуется только то, что я положу в буффер s-frame и все?
Не только. При создании соединения нужно отправить свой s-frame, нужно ждать s-frame с другой стороны. А если с другой стороны не поступает никакого s-frame'а, то через какой-то промежуток времени отправить заново.
> 2. Когда человек хочет отправить данные, он мне просто их дает в виде uint8_t, и я сам уже должен сформировать по ним фреймы?
>
Да. Указатель на uint8_t массив и длина этого массива.
По первому вопросу, получается мне в функцию нужно принять буффер отправителя, и буффер получателя?
Нет. Пропробуйте создайте блок-сехму алгоритма, разрисуйте, как работает весь модуль.
> По первому вопросу, получается мне в функцию нужно принять буффер отправителя, и буффер получателя?
Нет. Пропробуйте создайте блок-сехму алгоритма, разрисуйте, как работает весь модуль.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Анализ текущего состояния соединения и анализ control byte входящего пакета.
Расшифровывать control пакет
структура контрол пакета по типу пакетов
Как нужно анализировать u и s фреймы
Сделать блок схему работы алгоритма работы своего модуля. Анализ контрольного байта пакета, читать в документации HDLC
Прочитать пдфки про hdlc
При создании соединения, от моей библиотеки требуется только то, что я положу в буффер s-frame и все?
Когда человек хочет отправить данные, он мне просто их дает в виде uint8_t, и я сам уже должен сформировать по ним фреймы?
Не только. При создании соединения нужно отправить свой s-frame, нужно ждать s-frame с другой стороны. А если с другой стороны не поступает никакого s-frame'а, то через какой-то промежуток времени отправить заново.
Да. Указатель на uint8_t массив и длина этого массива.
По первому вопросу, получается мне в функцию нужно принять буффер отправителя, и буффер получателя?
Нет. Пропробуйте создайте блок-сехму алгоритма, разрисуйте, как работает весь модуль.
разговор продолжен в #10