[an error occurred while processing this directive]
а если надо передать 0x0C, а следом 0xF5?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Sokol
06 апреля 2006 г. 16:11
В ответ на:
Например: 0x0A - начало пакета, 0x0D - конец пакета, 0x0C - Esc символ. Если необходимо передать 0x0A в теле пакета передаете 0x0C+ 0xF5 аналогично для 0x0D. Этож классика.
отправлено <font color=gray>F8</font> 06 апреля 2006 г. 16:08
Составить ответ
|||
Конференция
|||
Архив
Ответы
Esc символ - служебный символ, служит признаком того, что в данном случае, следующий за ним байт нужно проинветировать(как вариант). Для передачи 0x0A нужно передать 0x0C+ 0xF5, 0x0D - 0x0C+ 0xF2 сам символ исключения передается аналогичным образом 0x0C + 0xF3.(+)
—
F8
(06.04.2006 16:37
213.130.22.7
, 1852 байт)
Блин прием не красиво получился(+)
—
F8
(06.04.2006 16:40
213.130.22.7
, 1092 байт)
У меня передаются результаты измерения, я не могу гарантировать, что в потоке данных не будет числа 0х0С. Если работать по такому варианту, там такое наинвертируется...
—
Sokol
(06.04.2006 17:04
62.118.172.222
,
пустое
)
А это и не надо гарантировать! Число 0x0C заменяется последовательностью 0x0C+0xF3.
—
F8
(06.04.2006 17:41
213.130.22.7
,
пустое
)
(+)
—
F8
(06.04.2006 18:03
213.130.22.7
, 1060 байт)
Забыл length инкркментировать/декркментировать
—
F8
(06.04.2006 18:09
213.130.22.7
, 1100 байт)
Да ладно, смысл-то я понял. Все равно работать не будет :) В приеме getchar без скобочек ;о)
—
Sokol
(06.04.2006 18:16
62.118.172.222
,
пустое
)
Наконец-то я понял :) (+)
—
Sokol
(06.04.2006 17:55
62.118.172.222
, 364 байт)
Именно так :)
—
F8
(06.04.2006 18:10
213.130.22.7
,
пустое
)
А если так: <заголовок пакета><тело пакета><контрсумма><конец пакета>.
—
GM
(06.04.2006 17:33
84.252.243.82
, 680 байт)
Вариант хорош. Но вот специфика у моих данных такая... (+)
—
Sokol
(06.04.2006 17:42
62.118.172.222
, 172 байт)
Ну сделайте так: заголовок из двух байт - 1-й это количество байт в пакете, 2-й это инвертированное количество слов в пакете, в конце пакета - инвертированный байт суммы всех байтов пакета.
—
GM
(06.04.2006 18:51
84.252.243.82
, 140 байт)
Подходит :)
—
Sokol
(06.04.2006 18:58
62.118.172.222
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru