Еще раз о «любых/ не любых», дабы исключить разночтения в массах:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено blackbit 22 июня 2003 г. 23:50
В ответ на: Совершенно верно. Данные не могут быть "любыми" в таких протоколах отправлено blackbit 22 июня 2003 г. 18:11

Символьные представления данных (промышленный протокол KEB-DIN66019).
Шестнадцатиричное значение представляется ASCII кодом согласно таблице:
ASCII Значение
‘0’ (30h) 0h
‘1’ (31h) 1h
‘2’ (32h) 2h
‘3’ (33h) 3h
‘4’ (34h) 4h
‘5’ (35h) 5h
‘6’ (36h) 6h
‘7’ (37h) 7h
‘8’ (38h) 8h
‘9’ (39h) 9h
‘A’ (41h) 0Ah
‘B’ (42h) 0Bh
‘C’ (43h) 0Ch
‘D’ (44h) 0Dh
‘E’ (45h) 0Eh
‘F’ (46h) 0Fh

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

EOT(04h)–конец передачи - очистка всех связей;
ENQ(05h)–запрос станции- установка связи;
STX(02h)-начало текста – начало передачи последовательностиимволов (prefix);
ETX(03h)-конец текста – конец передачи последовательности символов (postfix);
ACK(06h)–положительное подтверждение;
NAC(15h)–отрицательное подтверждение;

Легко видеть, что значения служебных кодов никогда не пересекутся со значениями любых передаваемых бинарных данных.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru