Различные функции мониторинга последовательного порта

Специальные функции последовательного порта

При работе с последовательным портом вам необходимо иметь ясное представление о потоке данных и контролировать его. SerialTool позволяет сделать ваш рабочий пространство более удобным для пользователя.
Вам может быть удобно получать только печатные символы ASCII при приеме входящих байтов или задавать конкретный временной штамп при отправке и приеме данных по последовательному порту.
SerialTool поможет вам настроить свое рабочее пространство таким образом, чтобы программное обеспечение соответствовало вашим разработчическим потребностям, а не наоборот.
Ознакомьтесь с отличными дополнительными функциями, предлагаемыми SerialTool, чтобы сделать вашу разработку более приспособленной к вашим потребностям.

Функции SerialTool для работы с последовательным портом.

Формат данных входящих в консоль

При работе с консолью SerialTool позволяет вам решить, как представить входящие данные с порта последовательного порта.

  1. Простой ASCII
    Простые символы ASCII будут выводить все входящие данные. Если байт не может быть напечатан, он будет отображаться символом "�".
    Пример входящих данных: abcd (ASCII) + 0xAB (hex) + 0xCD (hex)
    abcd����

  2. Печатаемый ASCII
    Режим печатаемого ASCII будет выводить только печатаемые символы ASCII, исключая байты HEX.
    Пример входящих данных: abcd (ASCII) + 0xAB (hex) + 0xCD (hex)
    abcd

  3. Форматированный HEX
    Режим HEX будет выводить все входящие байты в формате HEX 0xYY.
    Пример входящих данных: abcd (ASCII) + 0xAB (hex) + 0xCD (hex)
    [0x61][0x62][0x63][0x64][0xAB][0xCD][0x61][0x62][0x63][0x64][0xAB][0xCD]

  4. Форматированный HEX
    Режим HEX будет выводить все входящие байты в формате HEX 0xYY.
    Пример входящих данных: abcd (ASCII) + 0xAB (hex) + 0xCD (hex)
    0x61, 0x62, 0x63, 0x64, 0xAB, 0xCD, 0x61, 0x62, 0x63, 0x64, 0xAB, 0xCD,

Режим данных входящих в консоль

Вы можете решить, нужно ли выводить данные непрерывно или разделять их на отдельные пакеты.
В режиме выбора пакета SerialTool будет считать пакет полученным, когда истечет тайм-аут байт-за-байтом. Дополнительную информацию о тайм-ауте байт-за-байтом порта последовательного порта вы можете найти здесь.

Строка [RETURN]/[ENTER] консоли

В режиме консоли вы можете решить, какой шестнадцатеричный байт назначить при нажатии клавиши Return или Enter на клавиатуре.
В некоторых системах клавиша Return или Enter присваивается CR (0x0D hex) или LF (0x0A hex) или CR+LF (0x0D+0x0A hex).
Вы можете настроить свои предпочтения для Return или Enter.

Метка времени консоли и терминала HEX

Метка времени может быть крайне полезна, когда вам нужно работать с критической синхронизацией. SerialTool позволяет вам решить, какой тип метки времени применить к входящим или исходящим данным последовательного порта.

  1. Без метки времени
    При приеме или отправке данных метка времени не будет отображаться.
    Пример входящих данных: abcd (ASCII) + 0xAB (hex) + 0xCD (hex)
    abcd����

  2. [ЕВРО]Дата-время
    Формат даты и времени Европы применяется при передаче и приеме данных.
    Пример: дд/мм/гггг@чч:мм:сс.миллисекунды
    [29/12/2022@23:44:57.314]

  3. [ЕВРО]Время
    Формат времени Европы применяется при передаче и приеме данных.
    Пример: дд/мм/гггг@чч:мм:сс.миллисекунды
    [23:44:57.314]

  4. [US]Дата-время
    Формат даты и времени США применяется при передаче и приеме данных.
    Пример: мм/дд/гггг@чч:мм:сс.миллисекунды (am или pm)
    [12/29/2022@11:48:45.104pm]

  5. [US]Время
    Формат времени США применяется при передаче и приеме данных.
    Пример: чч:мм:сс.миллисекунды (am или pm)
    [11:48:45.104pm]

  6. Эпоха
    Эпоха - это время Linux, и это количество секунд, прошедших с 1 января 1970 года.
    Пример времени эпохи: время.миллисекунды.
    [1672354289.141]

  7. Тики
    Тики вашей системы. Это время относительно машины, основанное на системных тиках, прошедших с момента включения ПК.
    Пример тиков:
    [177208437]

Разница времени пакета консоли и терминала HEX

При использовании режима пакета вы можете решить показывать разницу времени с момента "последнего принятого пакета" или "последнего отправленного пакета".