Компьютерный интерфейс передачи в системе персонального радиовызова общего пользования
Категория реферата: Рефераты по радиоэлектронике
Теги реферата: курсовая работа по менеджменту, тезис
Добавил(а) на сайт: Лиана.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
4. Таблица кодирования.
Одним из основных достоинств данной программы является возможность
создания собственных кодировочных таблиц для различных типов пейджеров.
Относительно кодировочных таблиц программа работает следующим способом:
окончательно введённое сообщение готовое к передачи рассматривается
посимвольно и возвращённый от каждого символа компьютерный ASCII код
проверяется в файле таблицы. Если код обнаружен, то на передачу пойдет код, предложенный к замене. Если возвращённый ASCII код в файле таблицы не
найден, то на передачу пойдет сам ASCII код, т.к. в латинских кодировочных
таблицах пейджинговые коды символов совпадают с компьютерным кодом.
Файл кодировочной таблицы имеет несложную структуру. Это последовательная (построчная) запись кодов. Сперва пишется код символа из пейджинговой кодировочной таблицы, затем ASCII код введённого с клавиатуры символа и так далее.
Пример: 65
128
97
130
Пояснение: коды символов в пейджинговых сообщениях имеют 7-битную разрядность, а символы в ASCII коде 8-битную, в связи с этим русская кодировка символов в пейджинговой кодировочной таблице не совпадает с русской кодировкой символов на компьютере, где русские символы состоят из восьми разрядов. С латинскими символами таких проблем не возникает, так как код этих символов не использует восьмой разряд.
Непосредственно в файле кодировочной таблицы записано следующее (см. пример): 65 - код символа на передачу, это тот код, на который необходимо заменить определённый из введённого текста сообщения код 128. То есть введённую с клавиатуры русскую символ «А» из кодировки ASCII код 128 – восьмибитовый, меняем на символ «A» из кодировки пейджинговой таблицы 65 – семибитовый код. По аналогии буква «Б» (кодировка ASCII - код 129) меняем на «Б» (кодировка NEC - код 97). И так все русские символы. По аналогии можно составить любую кодировочную таблицу передачи.
Подключить файл кодировочной таблицы к программе можно с помощью файла инициализации (PE.INI). Указывать файл с кодировочной таблицей следует в разделе языковой поддержки:
Пример:
[language] country=russian
Пояснение: Русская кодировочная таблица хранится в файле russian.lng .
Содержание файла russian.lng представлено в таблице 8.
Таблица 8 не является кодировочной таблицей пейджера NEC, а лишь
содержит русскоязычные символы. Полная кодировочная таблица для пейджера
NEC предоставлена в таблице 9.
Таблица 8. Содержание файла russian.lng
|NEC |ASCI|Симв|NEC |ASCI|Симв|NEC |ASCI|Симв|NEC |ASCI|Симв|
| |I |ол | |I |ол | |I |ол | |I |ол |
|65 |128 |А |97 |129 |Б |66 |130 |В |98 |131 |Г |
|100 |132 |Д |102 |134 |Ж |103 |135 |З |104 |136 |И |
|105 |137 |Й |106 |139 |Л |72 |141 |Н |75 |138 |К |
|77 |140 |М |79 |142 |О |107 |143 |П |69 |133 |Е |
|80 |144 |Р |67 |145 |С |84 |146 |Т |108 |147 |У |
|109 |148 |Ф |88 |149 |Х |110 |150 |Ц |111 |151 |Ч |
|112 |152 |Ш |113 |153 |Щ |114 |154 |Ъ |115 |155 |Ы |
|116 |156 |Ь |117 |157 |Э |118 |158 |Ю |119 |159 |Я |
|123 |123 |125 |124 |124 || |101 |240 |Ё |
Таблица 9 задает соответствие между 16-ричным значением кода символа
или служебной функции с его изображением на экране пейджера или пояснением
функции. Столбец задает первую цифру в 16-ричном представлении кода, строка
– вторую. На пересечении столбца и строки указывается соответствие. Так как
алфавитно-цифровые пейджеры имеют семиразрядную кодировку, количество кодов
ограничивается 128. Коды от 0016 до 2016 – служебные, остальные – коды
символов. Достоинством данного пейджера является то, что он поддерживает
символы русского и латинского алфавита. Так как используются коды в
диапазоне от 2016 до 7F16, то используются только заглавные буквы русского
и латинского алфавита.
Таблица 9. Кодировочная таблица пейджера NEC-26B
| |0 |1 |2 |3 |4 |5 |6 |7 |
|00 |NUL |DLE |SP |0 |@ |P | |Ш |
|01 |SOH |DC |! |1 |A |Q |Б |Щ |
|02 |STX |DC |“ |2 |B |R |Г |Ъ |
|03 |ETX |DC |# |3 |C |S |Г’ |Ы |
|04 |EOT |DC |$ |4 |D |T |Д |Ь |
|05 |ENQ |NAK |% |5 |E |U |Ё |Э |
|06 |ACK |SYN |& |6 |F |V |Ж |Ю |
|07 |BEL |ETB |‘ |7 |G |W |З |Я |
|08 |BS |CAN |( |8 |H |X |И |h |
|09 |HT |EM |) |9 |I |Y |Й |( |
|0A |LF |SUB |* |: |J |Z |Л |п |
|0B |VT |ESC |+ |; |K |[ |П |, |
|0E |SO |RS |. |> |N |^ |Ц |~ |
|0F |SI |US |/ |? |O |_ |Ч | |
Если пейджер поддерживает только русский или латинский алфавит, то используются заглавные и прописные буквы. Для примера в таблице 10 предоставлена кодировочная таблица пейджера Motorola, содержащая русский алфавит с заглавными и прописными буквами.
5. Задание кодовых слов.
Можно однозначно задать кодовое слово синхронизации или пустое слово.
Эта операция осуществляется в файле инициализации. По умолчанию эти
значения заданы соответственно как:
Пример:
#the sync codeword
SYNC=7CD215D8
Рекомендуем скачать другие рефераты по теме: скачати реферат на тему, решебник по математике 6, курсовые работы бесплатно.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата