На главную

Протокол дежурного состояния связи с ПК

аппаратов Аркадия 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-центр.


обновлено: 04.07.2007 © ОКБ РОСА