Программный продукт InitEncoder

Инициализация кодера v1.0

Руководство пользователя

NOVSU RDS LAB  2000

1. Назначение

2. Требования к аппаратному и программному обеспечению

3. Инсталляция

4. Инструкция по применению

5. Файл инициализации Init.cmd

6. Список команд UECP, реализованных в кодере RDS


1. Назначение

Программа предназначена для инициализации кодера "FORA 600". Требует наличия программы FORAServer и файла с командами Init.cmd.    

2. Требования к аппаратному и программному обеспечению

Программа разработана для функционирования под управлением операционной системы Windows 95/98/2000/NT4.0. Для работы с программой рекомендуется использовать компьютер с процессором класса Pentium и выше.    

3. Инсталляция

Скопируйте файлы в отдельный каталог и запустите программу установки Setup.exe. Следуйте указаниям программы установки.  

4. Инструкция по применению

Перед запуском программы InitEncoder запустите программу FORAServer и настройте последовательный порт, к которому подключен кодер. Информация о том, как это сделать, содержится в описании программы FORAServer.

Убедитесь, что файл Init.cmd с командами инициализации кодера находится в директории установки программы. Если он по каким-то причинам отсутствует, создайте новый файл.

Запустите программу InitCoder из главного меню Windows. Появится окно инициализации (рис. 1).  

Рис. 1. Окно инициализации кодера  

Индикатор выполнения даст вам представление о состоянии процесса инициализации.

После окончания процесса инициализации вы можете изменить значения по умолчанию фазы и амплитуды. Для этого введите новые значения в соответствующих полях окна или передвиньте рычажки в нужное положение. Нажмите кнопку Установить для подтверждения изменений.

Для выхода из программы нажмите кнопку Закрыть.    

5. Файл инициализации Init.cmd

В файле init.cmd содержатся команды инициализации кодера. Команды записаны в формате UECP (RDS Universal Encoder Communication Protocol) в шестнадцатеричном виде. Также некоторые параметры можно указывать в виде текстовых строк, заключенных в одинарные кавычки. Строки, начинающиеся с точки с запятой - необязательные комментарии, в кодер не отправляются.

Команды имеют формат:

MEC  [DSN] [PSN] [MEL] [MED]
MEC  - код команды
DSN  - номер набора данных (Data Set)
PSN  - номер программной службы (Program Service)
MEL  - длина поля MED
MED  - данные для команды поля, заключенные в квадратные скобки, могут встречаться или отсутствовать в команде в зависимости от кода команды. (подробнее см. описание протокола UECP)

Описание файла init.cmd

;initialization...
;data set
1c 01
Установка активного набора данных (Data Set), ds1.
;make main ps
28 01 01 00
Создание главной программной службы (Program Service), ps0 для ds1.
;PTY
07 00 01 0a
Установка типа программы (Programme TYpe) = 0а для ds1 ps0
Типы программ см. в UECP.
Может быть изменено в FMManager
;PI for ds1 ps0
01 01 00 72 10
Установка PI = 7250 для ds1 ps0
Может быть изменено в FMManager
;PS Program Service name
02 01 00 ' RDS PS '
Установка PS = ' RDS PS ' для ds1 ps0
Длина PS ровно 8 символов!
Может быть изменено в FMManager и ROSTONtext
;GS / Group Sequence
16 01 0c 0e 0e 0e 0e 04 00 0e 0e 0e 0e 0a 00 (7a,7a,7a,7a,2a,0a,7a,7a,7a,7a,5a,0a)
Установка порядка групп = 7a,7a,7a,7a,2a,2b,0a,7a,7a,7a,7a,5b,0a для ds1
Подробнее см. UECP
;paging network group designation
12 01 01
Установка сетевых групп для пейджинга для ds1 = 01 (передаются сообщения на все пейджеры)
;enable ps0
0B 01 02 01 00
Включение ps0 для ds1
;RDS level
0E 1388
Установка уровня RDS в 5.000
Регулируется в окне InitEncoder
;RDS phase
22 0384
Установка фазы RDS в 90 градусов
Регулируется в окне InitEncoder
;RDS enable
1E 01
Включение сигнала RDS
;initialization ok

6. Список команд UECP, реализованных в кодере RDS 

Список команд UECP, реализованных в кодере RDS (внутреннее программное обеспечение от 03.03.2000)
Команды UECP, реализованные полностью:
01 PI
02  PS
06 PIN
04 DI
03 TA/TP
05 MS
06 PTY
12 Paging network group designation
1E RDS on/off
22 RDS phase
0E RDS level
16 Group sequence
23  Site address
27 Encoder address

Команды UECP, реализованные с ограничениями (в скобках со звездочками указаны отличия от UECP, остальные элементы протокола кодера соответствуют UECP):

0A RT
MEL: 01..41 (* не 00..41 *)
MED: Первый байт
Bit 7: Reserved
Bits 6..5: Buffer configuration (* 10 при MEL>1 - добавить радиотекст, 00 при MEL=1 - очистить буфер радиотекста *)
Bits 4..1: Number of transmissions (* всегда 0001, повторная передача осуществляется повторным добавлением радиотекста в буфер *)
Bit 0: A/B status control
26 TDC
(* для версий групп 5A и 5B существуют отдельные буферы, информация из них передается независимо, в соответствии с порядком групп Group Sequence *)
MED: второй байт
Bit 7: Reserved
Bits 6..5: Buffer Configuration (* всегда 00. Информация передается 1 раз, затем удаляется из буфера *)
Bits 4..0: Channel Number
1B Paging call with alphanumeric message (80 characters)
MED: Первый байт:
Bits 7..4: Number of repetitions (*Всегда 0001, сообщение передается 1 раз, затем удаляется из буфера*)
Bits 3..0: Pager address (MSB)
0D Real Time Clock
MED: Первый байт: 00..63 Last two decimal digits of Year expressed as hex (* 00..FF, 2000 год = 64 *)
MED: Байт 7: Centiseconds (* Игнорируется *)
3C Communications port configuration - Speed
MED: Первый байт: (* Всегда 01h *)
MED: Второй байт: (* Доступны значения 06, 07, 08, 09. Значение, устанавливаемое при холодном запуске кодера - 08 *)

Нереализованные команды UECP:

3E PTYN
13 AF
14 EON AF
1A slow labeling codes
2E linkage information
40 ODA Configuration and Short Message Command
41 ODA Identification Group usage sequence
42 ODA Free-format group (Message bits)
43 ODA Relative Priority Group Sequence
44 ODA "Burst Mode" Control
45 ODA "Spinning Wheel" timing Control
2B EWS
25 IH
30 TMC
24 Free-format group
0C   Paging call without message
08 Paging call with numeric message (10 digits)
20 Paging call with numeric message (18 digits)
11 International paging with numeric message (15 digits)
10 International paging with functions message
31 EPP transmitter info
32 EPP call with add. message
33 EPP call with alphanumeric message
34 EPP call with num. message
35 EPP call with fn. message
09  Real time clock correction
19 CT on/off
21 ARI on/off
0F ARI area (BK)
1F ARI level
28 Make PSN list
0B Psn enable/disable
2C Communication mode
2A Ta control
15   EON TA control
1D Reference input select
1C Data set select
38 Extended group sequence
29 Group variant code sequence
2F PS character code table selection
3A Encoder access right
3B Communications port configuration - Mode
3D Communications port configuration - Timeout
18 Message acknowledgement
17  Request message
2D Manufacturer's specific command

Другие особенности кодера:  

Кодер работает только в однонаправленном режиме  
DSN: всегда 1
PSN: всегда 0

Изменение в списке команд UECP, реализованных в кодере RDS (внутреннее программное обеспечение от 01.04.2000):

Добавлена команда 13 (AF) со следующими ограничениями

13 AF
(* список всегда переписывается полностью, от начала до конца, без возможности добавления или изменения части списка. Максимальная длина списка ограничена длиной одного поля MED. *)
MED: байты 1,2: Start Location (* всегда 0000h *)
MED: последний байт (* всегда 00h, Terminator *)
Для тестирования введен двунаправленный режим работы кодера
2C Communication mode
В режиме 2 (Bi-directional mode, spontaneous response) кодер дает подтверждение приема команд (18 Message Acknowledgement).
Команда 17 (Request message) не реализована, поэтому режим 1 (bi-directional mode with requested response) не работает.