Протокол дежурного состояния связи с ПК
аппаратов Аркадия v7.21, Матрикс v8, Коммуникатор v9
В дежурном состоянии аппарат, выполняющий все свои обычные функции,
передает в ПК информацию о некоторых происходящих
событиях. Для приема этой информации ПК должен быть
соединен с аппаратом через опторазвязанный адаптер:
схема для
Аркадии,
схема
для Матрикса. Аппарат не воспринимает никаких команд от ПК,
и не требует никаких подтверждений на передаваемые данные.
Настройка последовательного порта PC: 9600,N,8,1.
На данный момент реализованы следующие посылки в дежурном состоянии:
| посылка | описание | назначение |
| 14 байт |
Передается сразу после определения номера. Первые 10 байт - копия табло аппарата, в кодировке Апп, один байт на одну позицию табло. Первые три позиции - код области (при CallerID) или первая позиция - категория (при Сов.АОНе). Номер телефона - всегда на позициях 4...10. Если код области совпал с заданным кодом своей области, он не показывается. Для звонков из своей области или при определении в Сов.АОНе номер телефона выводится уже после маскировки параметром P00, но начинается с 4й позиции, т.е. 6-значные номера будут в 4й...9й позициях, 5значные - в 4й...8й позициях. Последующие 4 байта - текущее время в аппарате: Мин (0...59). Час (0...23). Дата (1...31). Месяц - мл. 5 бит (1...12) + день недели - ст. 3 бита (1...7). |
в Matrix Explorer по приходу этого пакета всплывает окно с номером, фамилией, фотографией звонящего, воспроизводится персональный WAV или MIDI файл, показывается название населенного пункта и герб города. |
| 1 байт = 10h (16d) | передается аппаратом после воспроизведения исходящего сообщения в автоответчике. Требуется F22=1,F55=1. Только в аппаратах, где не установлен автоответчик на чипкордере. | организация автоответчика на базе РС, для практически неограниченного времени записи. |
| передается аппаратом при нажатии SET 0 9. Только в аппаратах без чипкордера. | организация записи на РС избранных телефонных разговоров | |
| 1 байт = 11h (17d) | передается аппаратом по завершению работы автоответчика, при поднятии трубки на аппарате | прекратить запись и удалить записанный файл |
| 1 байт = 12h (18d) | передается аппаратом по завершению работы автоответчика, если не была поднята трубка | прекратить запись и сохранить записанный файл (возможно, с указанием номера и времени звонка) |
| передается аппаратом при завершении разговора (уложение трубки на этом аппарате, или на параллельном при включенной функции F00). | для остановки записи разговора через звуковую карту PC и сохранения файла |
Различение посылок возможно как по длине (таймаут 100мс), так и по первому байту, поскольку в пакете - копии экрана первый байт, в соответствии с кодировкой Апп, не может быть большим 0Fh.
Аппараты
Матрикс
v8,
Коммуникатор
v9 передают в ПК информационные сообщения о ходе и результатах работы с SMS:
Аппарат в режиме
обмена SMS с другим Матриксом/Коммуникатором - во
время разговора или (если
трубки лежат) с набором номера и звонком:
SMMI<входящее сообщение> - от другого
Матрикса/Коммуникатора пришло сообщение
SMMDY - передача на другой Матрикс/Коммуникатор
успешна
SMMDN - передача на другой Матрикс/Коммуникатор
не состоялась
Аппарат в качестве SMS-телефона по ETSI:
SMTI<входящее сообщение> - пришло сообщение
через SMS-центр.
SMTSY<байт> - отправка сообщения на SMS-центр
прошла успешно. <байт> - это порядковый номер отправленного SMS (присвоен
аппаратом).
SMTSN - при попытке отправки сообщения на SMS-центр
не удалось до него дозвониться
SMTS<байт> - при отправке сообщения на SMS-центр он
возвратил причину=байт:
090h -
SMS-центр письмо с такой кодировкой не может переслать
0C1h - услуги SMS-центра не
оплачены (нет подписки на услуги)
0C3h - такого адресата SMS-центр не
знает (неправильный номер)
SMTR<байт1><байт2> -
SMS-центр прислал Status Report о судьбе ранее отправленного SMS - <байт1>:
000XXXXX -
СООБЩ.ДОСТАВЛЕНО
001XXXXX - SMS В ПРОЦЕССЕ -врЕменная
ошибка
011XXXXX - НЕ ДОСТАВЛЕНО -
врЕменная ошибка
010XXXXX - НЕ ДОСТАВЛЕНО -
постоянная ошибка
<байт2> - порядковый номер, который был присвоен этому SMS
при отправке с аппарата на сервер.
Аппарат
отправил только что SMS на какой-либо проводной SMS-телефон
(например, DECT), имитируя SMS-центр:
SMIDY<байт> - передача на другой
SMS-телефон прошла успешно (и он получил). <байт> -
это порядковый номер отправленного SMS (присвоен аппаратом).
SMIDN - не удалось дозвониться к другому
SMS-телефону.
SMID<байт> - SMS-телефон ответил отказом, причина
отказа=байт:
0D0h -
SIM-карта заполнена (нет места для нового сообщения)
0D1h - SIM-карта не предназначена
для хранения SMS
0D2h - произошла ошибка в
SMS-телефоне
091h - такой тип сообщений
SMS-телефон не поддерживает
080h - SMS типа 0 не поддерживаются
081h - невозможно заменить
сообщение
Аппарат в режиме SMS-центра. Прием сообщения
от отправителя:
SMCI<сообщение> - пришло сообщение от
отправителя.
В течение 2х секунд возможен перехват управления (для проверки средствами ПК
номеров отправителя и адресата, чтобы правильно маршрутизировать SMS).
Без перехвата - начнется доставка сообщения адресату.
Аппарат в режиме SMS-центра. Доставка
сообщения адресату:
SMCDY - доставка SMS адресату прошла успешно.
SMCDN - не удалось дозвониться к адресату.
SMCD<байт> - адресат отказался от SMS по
причине=байт.
В течение 2х секунд возможен перехват управления, чтобы ПК сам отдавал далее
команды и вёл это сообщение. ПК может сразу повторить доставку,
запланировать доставку на потом, не доставлять,
посылать отправителю Status-report.
Без перехвата - начнется (если заказано отправителем) уведомление
отправителя о судьбе его SMS.
Аппарат в режиме SMS-центра: уведомление отправителя (Status Report):
SMCRY - доставка Status Report-а
отправителю прошла успешно
SMCRN - не удалось дозвониться к отправителю чтобы
доставить ему Status Report
SMCR<байт> - отправитель отказался от
статус-репорта по причине=байт
В любое время возможен перехват управления. ПК может повторить статус-репорт
сразу или запланировать его на потом.
Примечание:
вышеописанные сообщения передаются от аппарата в ПК в дежурном состоянии,
то есть в отсутствии сеанса связи с ПК! Отправка SMS-сообщений
и другие операции с SMS, где предусмотрена
передача данных/команд от ПК в аппарат
- производятся во время сеанса связи, как
описано
здесь.
Протокол используется
программами
Matrix
Explorer и
SMS-центр.