Соединение Аркадии с компьютером
Существует 2 способа связи Аркадии с компьютером:
1) Полная связь (применена во всех Аркадиях, начиная с версии Аркадия-98). Предусматривает установку в аппарат платы сопряжения с гальванической развязкой. На аппарате устанавливается разъем DB-9, соединение с РС осуществляется нуль-модемным кабелем. Аппарат с РС соединены постоянно. Связь дуплексная. Инициатором сеанса могут выступать и Аркадия, и РС. Реализованы следующие функциональные возможности: слив на РС архива звонков, слив на РС архива исходящих, слив на РС и загрузка из РС настроек аппарата, передача в РС определившегося номера, использование РС (со звуковой картой) в качестве многочасового автоответчика и для записи разговоров.
2) Упрощенная связь. Применена в Аркадии начиная с версии 5.19. Не требует никаких доработок аппарата. Связь осуществляется через линейное гнездо аппарата, соединительный шнур втыкается вместо линейного. Связь односторонняя, то есть передача информации только от Аркадии к РС. Возможности ограничены сливом в РС архивов входящих и исходящих звонков.
Для изготовления кабеля нужно взять обычный двухпроводный шнур, которым телефонные аппараты подсоединяются к линии. На одном из концов этого провода должна быть фишка, которая вставляется в линейное гнездо аппарата. При самостоятельной обжимке – рабочими являются два средних контакта. Также необходим разъем DB-9 (мама), который вставляется в КОМпорт РС. К этому разъему припаять провод к контактам 2 и 4. Между контактами 2 и 5 установить резистор 1 кОм.
Настроить выбранный КОМпорт на скорость 2400 бит/сек, 8 бит, 1 стоп, без четности. Ногу DTR (4й контакт разъема DB9) установить в состояние лог.0 (+15 вольт).
Ждать пакет от Аркадии. Инициатором пакета является пользователь: на клавиатуре Аркадии нужно нажать "SET 6 * 7" или "SET 6 * 8",
после чего Аркадия выдаст соответственно или архив звонков, или архив наборов, а затем перейдет в обычное состояние.
В конце пакета может быть (а может и не быть) один лишний байт (произвольный).
Под байтом понимается 8-битное слово. Под нибблом понимается 4 бита (младшие или старшие) от байта. Цифра телефонного номера кодируется одним
нибблом следующим образом: цифры 1…9 – ниббл=9
цифра 0 – ниббл=10(в десятичной системе) или 0A в шестнадцатеричной
пусто (нет цифры) – ниббл=0
тире/дефиc/прочерк (неопределившаяся цифра) - 15десятичн=0Fшестнадцатеричн
пауза в наборе - 14десятичн=0Ешестнадцатеричн
переход в тональный набор - 13десятичн=0Dшестнадцатеричн
Передается последовательно весь архив, при этом размер архива – 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м.
Передается последовательно весь архив, при этом размер архива в строках неизвестен, так как длина строки зависит от количества цифр набранного номера.
В зависимости от настройки Аркадии (функция 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