Соединение Аркадии с компьютером

1.     Описание

Существует 2 способа связи Аркадии с компьютером:

1)       Полная связь (применена во всех Аркадиях, начиная с версии Аркадия-98). Предусматривает установку в аппарат платы сопряжения с гальванической развязкой. На аппарате устанавливается разъем DB-9, соединение с РС осуществляется нуль-модемным кабелем.  Аппарат с РС соединены постоянно. Связь дуплексная. Инициатором сеанса могут выступать и Аркадия, и РС. Реализованы следующие функциональные возможности: слив на РС архива звонков, слив на РС архива исходящих, слив на РС и загрузка из РС настроек аппарата, передача в РС определившегося номера, использование РС (со звуковой картой) в качестве многочасового автоответчика и для записи разговоров.

2)       Упрощенная связь. Применена в Аркадии начиная с версии 5.19. Не требует никаких доработок аппарата.  Связь осуществляется через линейное гнездо аппарата, соединительный шнур втыкается вместо линейного. Связь односторонняя, то есть передача информации только от Аркадии к РС.  Возможности ограничены сливом в РС архивов входящих и исходящих звонков.

2.     Кабель для упрощенной связи

Для изготовления кабеля нужно взять обычный двухпроводный шнур, которым телефонные аппараты подсоединяются к линии. На одном из концов этого провода должна быть фишка, которая вставляется в линейное гнездо аппарата. При самостоятельной обжимке – рабочими являются два средних контакта. Также необходим разъем DB-9 (мама), который вставляется в КОМпорт РС. К этому разъему припаять провод к контактам 2 и 4. Между контактами 2 и 5 установить резистор 1 кОм.

3.     протокол соединения для упрощенной связи

Настроить выбранный КОМпорт на скорость 2400 бит/сек, 8 бит, 1 стоп, без четности. Ногу DTR (4й контакт разъема DB9) установить в состояние лог.0 (+15 вольт).

Ждать пакет от Аркадии. Инициатором пакета является пользователь: на клавиатуре Аркадии нужно нажать "SET 6 * 7" или "SET 6 * 8",

после чего Аркадия выдаст соответственно или архив звонков, или архив наборов, а затем перейдет в обычное состояние.

В конце пакета может быть (а может и не быть) один лишний байт (произвольный).

3.1.        Умолчания

Под байтом понимается 8-битное слово. Под нибблом  понимается 4 бита (младшие или старшие) от байта. Цифра телефонного номера кодируется одним

нибблом следующим образом: цифры 1…9 – ниббл=9

цифра 0 – ниббл=10(в десятичной системе) или 0A в шестнадцатеричной

пусто (нет цифры) – ниббл=0

тире/дефиc/прочерк (неопределившаяся цифра) -  15десятичн=0Fшестнадцатеричн

пауза в наборе -  14десятичн=0Ешестнадцатеричн

переход в тональный набор - 13десятичн=0Dшестнадцатеричн

3.2. Формат пакета при передаче архива звонков.

Передается последовательно весь архив, при этом размер архива – 512 строк. Длина одной строки (номер и атрибуты звонка) фиксирована - 10 байт. То есть передано

будет из архива звонков 5120 байт назависимо от наличия и количества информации в архиве звонков.

В начале пакета – заголовок: байт  0F7 (в шестнадцатеричной системе). С заголовком будет передано 5121 байт.

Структура 10байтовой строки архива звонков:

1й байт - продолжительность разговора (в минутах, от 0 до 255)

2й байт - атрибут звонка (пока не использован)

3й байт - минута звонка (от 0 до 59)

4й байт - час звонка (от 0 до 23)

5й байт - месяц (мл ниббл) (1…12) и день (ст.ниббл) (1…7)

6й байт - дата звонка (1…31)

7й байт - 1я и 2я цифры номера     1я-млниббл, 2я-стниббл

8й байт - 3я и 4я                         --"--"--"--

9й байт - 5я и 6я                         --"--"--"--

10й байт - 7я цифра номера и категория

Таких строк будет передано 512 штук, подряд, без разделителей. Если строка пустая (не заполнена, то есть звонка не было)– в ней будут все байты = 0.

Принцип действия архива – конвейерный,  то есть новый звонок всегда попадает в начало архива, а остальные сдвигаются по архиву к концу.

Последний (512й) – вытесняется, то есть пропадает зовсiм.

3.3. Формат пакета при передаче архива исходящих.

Передается последовательно весь архив, при этом размер архива в строках неизвестен, так как длина строки зависит от количества цифр набранного номера. 

В зависимости от настройки Аркадии (функция F47) на архив исходящих может быть выделено или 1024 байта, или 2816 байт.

Все эти байты будут переданы в РС. Заголовок пакета – байт 0F8 (шестнадцатеричный).

Структура строки архива исходящих:

1й байт - продолжительность разговора (в минутах, от 0 до 255)

2й байт - атрибут звонка (пока не использован)

3й байт - минута звонка (от 0 до 59)

4й байт - час звонка (от 0 до 23)

5й байт - месяц (мл ниббл) (1…12) и день (ст.ниббл) (1…7)

6й байт - дата звонка (1…31)

7й байт - 1я и 2я цифры номера     1я-млниббл, 2я-стниббл

8й байт и последующие – остальные цифры номера, до 24 цифр в номере.

Таким образом, длина строки (без учета разделителя строк) может быть от 7 байт (6 байт атрибутов и 1 – две цифры номера) до

18 байт (6 байт заголовка и 12 байт – 24 цифры номера).

Строк будет передано неизвестное количество, подряд, с разделителем после каждой строки – байтом 0. 

Порядок работы архива конвейерный, то есть новый звонок попадает в начало архива, остальные сдвигаются к концу, а вытесненное

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

 соответственно, байта 0 в конце может не быть.

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

обнаружено подряд пять байт=0.

 

 

                                                                                                     © ОКБ РОСА    1995…2003