Комплекс программ зонд. Версия 4.40.0299 Dial-up каналы. Техническое описание. Москва, 2016. Многозадачное ядро «RESIDENT». Dial up каналы. Как связаться с разработчиками?


Чтобы посмотреть этот PDF файл с форматированием и разметкой, скачайте его и откройте на своем компьютере.











КОМПЛЕКС ПРОГРАММ ЗОНД




Версия 4.40.0
2
99


Dial
-
up

каналы


Техническое описание






















Москва, 20
1
6

Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


2




тел.

(
4
95)

381
-
80
-
05

e
-
mail:

[email protected]
pa
.ru

газовая связь:

тел.
(700)
5
2
-
490
,
(700)
5
2
-
4
91

г.
Москва, ул.

Кирпичные выемки
, д. 3

WWW
:

http
://
www
.
gpa
.
ru
/
zond

Как связаться с разработчиками?

Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


3


СОДЕРЖАНИЕ

1.

Общие сведения

................................
................................
................................
..................

4

2.

Конфигурационный файл
Dial
-
up
канала

................................
................................
.........

4

2.1

Секция
MODEM

................................
................................
................................
.........

7

2.2

Секция
GSM

................................
................................
................................
................

8

2.3

Секция
SMS

................................
................................
................................
.................

9

3.

Алгоритм работы канала

................................
................................
................................
..

10

4.

Параметры диагностики
GSM

канала

................................
................................
............

10

4.1

Параметр
“GSM
уровень сигнала


................................
................................
..........

11

4.2

Параметр
“GSM
битовые ошибки


................................
................................
.........

11

5.

Список используемых документов

................................
................................
.................

13

Приложение 1. Программный интерфейс драйвера

................................
..............................

14

Приложение 2. Конфигурационный файл для
GSM

модема
iRZ

52
i

WDT

........................

18

Приложение 3. АТ команды для
GSM

модемов

................................
................................
....

20

Приложение 4. Особенности
GSM

модема
Sierra

Wireless

GL
8200 и пример
конфигурационного ф
айла

................................
................................
................................
......

28


Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


4


1.

Общие сведения

В многозадачное ядро
«
RESIDENT
»

(реализации для
DOS

и
WINDOWS
) введена
поддержка
Dial
-
up

модемов.

Да
нный документ описывает реализацию
Dial
-
up

каналов в программном
обеспечении семейства

Зонд


4.40.0
2
99
.

Модемные
Dial
-
up

каналы работают поверх последовательных каналов ввода
-
вывода, образованных следующими устройствами
:
COM1
,
COM2
,
COM3
,
COM4
,
COM1H
,
COM2H
,
COM3H
,
COM4H
,
AST4
,
AST4H
,
AST5554
,
AST5554H
,
,
,
ADICOM
-
2
,
ADICOM
-
4
,
2COM
,
4COM
,
NM9845
,
SMPE3
.

(см.

Док.
1
)

Номера
Dial
-
up

каналов совпадают с номе
рами базовых последовательных
каналов образованных аппаратными устройствами.



При работе с модемом ядро использует
RTS
-
CTS

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

2.

Конфигурационный файл
Dial
-
up
канала


Параметры модема заданные в файле, связ
ываются с каналом через директиву
CHANNEL
_
PARAM

в файле
RESIDENT
.
CNF

или
WINTTY
.
CNF
.


channel_param=N,modem_cnf="modem.cnf"


N

-

номер канала ввода
-
вывода
;

modem.cnf

-

путь к файлу конфигурации модема
;



Конфигурационный файл
-

это обычный текстовый файл
. Файл
разбит на секции
(
см.
Таблица
2
-
1
). Каждая секция определяет набор параметров подсистемы работ
канала.
Не используемые секции могут быть опущен
ы.

Таблица
2
-
1

Секция

Назначение секции

[modem]

Основные параметры для работы с
dial
-
up

модемом

[gsm]

Специфические п
араметры
GSM
-
модема

[sms]

Параметры
подсистемы
SMS


Каждая
строка внутри блока задает один параметр канала

(
см.
Рис.
2
-
1
,
Рис.
2
-
2
)
.

Тип параметра определяется номером строки

внутри секции
. В файле могут
встречаться комментарии.

Комментарий

начинается с символа
«
точка

с запятой
»

(
‘;’
)

и распространяется до
конца строки. Если первым символом в строке стоит
«
точка

с запятой
»
, при разборе
файла стока не номеруется.

В каждой строке встречается символ
«
двоеточие
»

(
‘:’
)
,
до него указывается
назван
ие параметра (произвольный текст, при разборе интерпретатором не
используется), за ним
-

значение параметра.

Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


5



Значения параметров, это
:


*

строки


команды
,

посылаемые в модем
;

*

строки
-

отклики модема

на команду
;

*

десятичные числовые константы
;

*

шестнадцатеричные числовые константы
.



Если команда не указана, она при работе не используется. Если не указана
числовая константа
-

используется значение по умолчанию.


; Конфигурационный файл MODEM.CNF

(
проводная линия
)

[
modem
]

1.

Скорость
COM
порт
а:
57600

2.

Esc строка:
\
p
+++
\
p

; после запятой
-

комментарий

3.

Отклик на Esc: OK

4.

Строка инициализации 1:
\
dATZ

5.

Строка инициализации 2:
\
dATS0=0Q0E0M0V1&C1&D2

6.

Строка инициализации 3:

7.

Отклик на инициализацию: OK

8.

Распозна
вание No Dial Tone: ATX4

9.

Строка набора номера: ATDP

10.
Отклик на установку соединения: CONNECT

11.
Отклик на занято: BUSY

12.
Отклик отсутствия несущей: NO CARRIER

13.
Отклик отсутствия тона набора: NO DIALTONE

14.
Отклик
,

сообщ. об о
шибке: ERROR

15.
Отклик
,

не дождались ответа: NO ANSWER

16.
Повесить трубку:
\
p
+++
\
d
ATH

17.
Отклик на команду повесить трубку: OK

18.
Ответ на входящий звонок: ATA

19.
Отклик на звонок: RING

20.
Отклик на установление соединения: CONNECT

21.
Доверенные входящие номера:

12345678

,

23456789


22.
Максимальное время между символами, мсек. : 1000

23.
Время ожидания о
тклика на команду, мсек. : 3000

24.
Время на установление соединения, мсек. : 20000

25.
Пауза после разрыва соединения, мсек. : 3000

26.
Повесить трубку, если данные не приходили, сек : 30

27.
Флаги
RESET

iRZ
52|
RESET

МЭ
-
04
|
D
S
R

(1
-
да
/0
-
не
т
)
:
1

Рис.
2
-
1
. Конфигурационный файл (проводная телефонная линия)

Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


6


;
Конфигурационный
GSM
.
CNF

(
МЭ
-
04 на модуле
WaveCom
,
вызывающий
)

[modem]

1.

Скорость
COM
порта:

9600

2.

Строка

Esc:
\
p
\
p+++
\
d

3.

Отклик на Esc: OK

4.

Строка инициализации 1: AT&FV1E0&D2&S0&C1

5.

Строка инициализации 2: AT+CBST=12,0,1

;
AT
+
CICB
=0


для вызываемого

6.

Строка инициализации 3:

7.

Отклик на инициализацию: OK

8.

Распознавание No Dial Tone: ATX4

9.

С
трока набора номера: ATD

10.

Отклик на установку соединения: CONNECT

11.

Отклик на занято: BUSY

12.

Отклик отсутствия несущей: NO CARRIER

13.

Отклик отсутствия тона набора: NO DIAL

14.

Отклик сообщ. об ошибке: ERROR

15.

Отклик не дождались ответа
: NO ANSWER

16.

Повесить трубку:
\
p
\
p
\
p+++
\
d
\
P
ATH

17.

Отклик команду на повесить трубку: OK

18.

Ответ на входящий звонок: ATA

19.

Отклик на звонок: RING

20.

Отклик на установление соединения: CONNECT

21.

Доверенные входящие номера:


91512345678

,

91623456789


22.

Максимальное время между символами, мсек. : 1000

23.

Время ожидания отклика на команду, мсек. : 3000

24.

Время на установление
соединения, мсек. : 40000

25.

Пауза после разрыва соединения, мсек. : 3000

26.

Опустить трубку, если данные не приходили, сек : 10

27.

Флаги
RESET

iRZ
52|
RESET

МЭ
-
04

|
D
S
R

(1
-
да
/0
-
нет
)
,
hex
:
3


[
gsm]

1.

П
роверка наличия

сети: AT+CREG?

2.

О
тклик, сеть

есть: 0,1

3.

П
роверка PIN введен: AT+CPIN?

4.

PIN введен: READY

5.

Т
ребуется ввести PIN: SIM PIN

6.

К
оманда ввода PIN: AT+CPIN=
1111

7.

О
тклик на ввод PIN: OK

8.

У
ровень сигнала
:

AT+CSQ

9.

О
тклик на уровень сигнала
:
OK


[sms]

1.

Отклик на успешное
выполнен
ие

команды
: OK

2.

Отклик

-

сообщение об ошибке
: ERROR

3.

Телефон

сервера

Message service center
: +79168999100

4.

Время д
о
ставки (хранения на сервере), часы: 3

5.

Время выполнения команды

(
отправки сообщения
)
, мсек
: 1
2
000


Рис.
2
-
2
. Конфигурационный файл
(
GSM

M
Э
-
04
)


Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


7


2.1

Секция
MODEM

Секция
MODEM

конфигурационного файла задает основные параметры для
работы с
Dial
-
Up

модемом.


Назна
чение каждой значимой строки указано в
Таблица
2
-
2
.

Чтобы
Dial
-
Up

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

Таблица
2
-
2


строки

Назначение строки

1

Скорость
COM

порта модема из ряда
: 2400, 4800, 9600, 19200, 38400, 57600,
115200, 230400, 460800, 921600.

По умолчанию 115200.

2

управляющая строка
Esc
, посылается в модем для перевода его в командный
ре
жим работы

3

строка
-

отклик модема в случае успешного выполнения команды
содержащейся в строке
2

4

команда 1 посылаемая при инициализации модема

5

дополнительная команда 2, посылаемая при инициализации модема (если не
указана команда

не посылается
)

6

дополнительная команда 3, посылаемая при инициализации модема (если не
указана команда

не посылается
)

7

отклик модема при успешном выполнении команд инициализации (строки
4
...
6
)

8

команда установки режима отображения модемом процесса установки
соединения

(пока не используется)

9

команда набора номера

1
0

отклик модема в случае успешного установления соединения (по команде
9
)

11

отклик модема в случае занятости линии связи (по команде
9
)

12

отклик модема в случае отсутствия несущей (по команде
9
)

13

от
клик модема в случае отсутствия наборного тона (по команде
9
)

14

отклик модема при обнаружении ошибки (по команде
9
)

15

отклик модема
«
Не дождался ответа
» (
по команде
9
)

16

команда модему
«
Повесить трубку
»

17

отклик модема на команду
«
Повесить трубку
»

18

команда
«
Ответить на входящий звонок
»

19

отклик модема на звонок.

20

отклик модема успешном приеме входящего соединения

21

список доверенных номеров, от которых принимать соединение. Номера
ограничиваются кавычками

(


),
разделяются запятыми (

,

). Если список пуст
принимаются все входящие звонки.

22

максимальное время ожидания прихода следующего символа отклика в
миллисекундах

23

максимальное время ожидания отклика модема на команду в миллисекундах

24

максимальное
время ожидания установления соединения в миллисекундах

25

пауза выдерживаемая после разрыва соединения, в миллисекундах

26

время до разрыва соединения, если не было обмена данными, секунды

27

шестнадцатеричные флаги, задающие особенности работы драйвера
:

0
бит (младший)

-

и
спользовать

сигнал

D
S
R

(1
-
да
/0
-
нет
)

для слежения за
Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


8


строки

Назначение строки

соединением. Если

установлена
единица
, модем должен держать D
S
R в
высоком уровне во время передачи данных, в н
изком уровне в командном
режиме
;


1 бит


при отсутствии откликов от мод
ема подавать ему команду
перезагрузки
(1
-
да
/0
-
нет
)
. Данный флаг можно использовать совместно с
GSM

модемом МЭ
-
04 производства Фирмы

Газприборавтоматика

;

2 бит
-

при отсутствии откликов от модема подавать ему команду
перезагрузки
(1
-
да
/0
-
нет
)
. Данный фл
аг можно использовать совместно с
GSM

модемом
iRZ

52
i

WDT
.



Внутри строк команд могут содержаться специальные управляющие
последовательности символов. Они начинающиеся с символа
«
Обратная черта
»

(

\

)
.
При
задании управляющих последовательностей регистр
не учитывается. Перечень
управляющих символов приведен в
Таблица
2
-
3
.

Таблица
2
-
3

Управляющая
последовательность

Назначение

\
d

пауза 2 секунды

\
n

символ перевода каретки

\
p

пауза, приблизительно 550 мсек.

\
r

символ возврата каретки



Команда
,

посылаемая в модем всегда заканчивается символом возврата каретки
(

\
r

)
,
поэтому его можно явно не указывать в конце командных строк.


2.2

Секция
GSM

Секция
GSM

задает

параметры

(
Таблица
2
-
4
)
, необходимые для работы канала
ввода
-
вывода через
GSM

модем.

Секция

GSM

может испол
ьзоваться для задания
дополнительных команд инициализации и проводных модемов.
При инициализации
модема, команды секции
GSM

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


Последовательность выполнения команд следующая
:


*

Проверка
PIN

кода, команда 3 секции
[
gsm
],
ожидание отклика 4
;

*

Проверка наличи
я

сети, команда 1 секции
[
gsm
],

ожидание отклика
2;

*

Инициализация модема, команды
4,5,6 секции
[
modem
].


Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


9


Таблица
2
-
4


строки

Назн
ачение строки

1

К
оманда проверки наличия мобильной сети.

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

2

П
оложительный отклик на команду проверки сети. Для проводных модемов
отклик на команду проверки конфигурации.

3

К
ома
нда проверки ввода
PIN

4

О
тклик,
PIN
введен

5

О
тклик, требуется ввод
PIN

6

К
оманда ввода
PIN
.

7

О
тклик на корректный ввод
PIN

8

К
оманда проверки уровня сигнала

9

П
оложительный отклик на команду проверки уровня сигнала


Внимание!

При настройке канала
, работающего с
GSM

модемом, во избежание
блокировки
SIM

карты правильно указывайте
PIN

код.

Если значение строки №3 не введено,
PIN

код проверяться не будет! В
этом случае нужно отключить проверку
PIN

кода в
SIM

карте.


2.3

Секция
SMS

Секция
SMS

задает параметры (
Таблица
2
-
5
)

необходимые для
,

отправки и
приема коротких сообщений в сети
GSM
.

Таблица
2
-
5


строки

Назначение строки

2

Отклик модема при успешной операции с коротким сообщением (
OK
)

3

Отклик модема при неудачной операции с коротким сообщением
(
ERROR
)

4

Телефон
SMS

центра оператора со
товой связи (
Message service center
), если не
задан явно, используется телефон указный в
SIM

карте

5

Время хранения (доставки) сообщения оператором, часы. По истечении
заданного времени сообщения автоматически удаляются оператором сотовой
связи.

6

Тайм

-

аут выполнения команды с сообщением
,
в миллисекундах

Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


10



3.

Алгоритм работы канала


Алгоритм работы канала показан на
Рис.
3
-
1
.

При инициализации

модем
переводится в командный режим (
off

line
)
.
Затем подается команда на установления
соединения. В зависимости от стратегии участника в процедуре установления
соединения это может быть набор номера (исходящий вызов) или ожидание входящего
звонка (входящий вызов). После установления соединения м
одем переходит в режим
передачи данных
(
on

line
).
Для завершения передачи данных и возврата в командный
режим используется перевод сигнала
DTR

(
Data

Terminal

Ready
)

в низкий уровень
.




Рис.
3
-
1
.
Диаграмма состояний


4.

Параметры диагностики

GSM

канала

Для
оценки качества
канал
ов

образованных
с ис
пользованием
GSM
-
модемо
в

в
УСО

Диагностика


предусмотрены параметры
диагностики
:


*

GSM
уровень сигнала
;

*

GSM
битовые ошибки
.

Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


11


В подключении Базы Данных

Зонд


(см.
Рис.
2
-
1
) Источником

данных
, для этих
параметров
является

Система

.
Поле подключения

N

линии


указывается

номер канала
ввода
-
вывода

многозадачного ядра

Резидент

, к котор
ому подключен
GSM
-
модем
.




Рис.
4
-
1
.
Подключение

параметра

GSM

уровень сигнала


4.1

Параметр
“GSM
уровень сигнала


Параметр

GSM

уровень сигнала

характеризует уровень сигнала на приеме
модема. Диапазон и
зменения значения 0


31.

Модем дает значение в условных
единицах, которы
е можно пересчитать в
dBm
,
используя табличку
:


0
:

-
113
dBm

или меньше
;

1 :

-
111
dBm
;

2
до
30 :

-
109
до 53
dBm
;

3
1

:

51
dBm

или больше
;



Для отображения уровня сигнала в виде столбчатой диаграммы (см.
Рис.
4
-
2
)

достаточно

условных

единиц

.
Опыт использование показал, что при величине
значения менее 11 единиц, устойчивая связь не гарантируется. Рекомендуем задавать
величи
ну Нижней Аварийной Границы


11.


4.2

Параметр
“GSM
битовые ошибки


Транспортный уровень к
анала
GSM

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

битовые ошибки. Информацию о количестве
исправленных
битовых
ошибок
можно получить, создав в Базе Данных параметр

GSM

бит.ошибки


УСО

Диагностика

.

Шкал
а

параметра
0


8%.

Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


12


Рис.
4
-
2
.

Отображение
диагностических
параметров
на фрагменте



Пример отображения параметров диагностики
GSM

канала показан на
Рис.
4
-
2
.



Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


13


5.

Список используемых документов

Док.
1
.

Комплекс программ «ЗОНД». Установка, конфигурирование и за
пуск.

Док.
2
.
Комплекс программ «ЗОНД».
«Зонд2006» описание применения.

Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


14

Приложение 1. Программный интерфейс драйвера



Для работы с
Dial
-
up

каналом ввода
-
вывода используются стандартные вызовы
многозадачного ядра
«
RESIDENT
»
f
_
ttyread
,
f
_
ttyw
rite

и
f_ttycntl
, описанные в фале

tty
.
h

.
Специальные функции для работы с каналом описаны в файле

md
.
h

.


Для конфигурирования канал
а во время работы программы используются
функция
:


int
f_ttycntl

(int
ttyno
, int func, int param);


ttyno

-

номер базового канала

ввода
-
вывода образованного драйвером (0...

MAX_TTY
)
;

Будем обозначать номер базового канала
ttyno
.

func

-

команда драйвер
у канала
;

param

-

аргумент команды (если требуется)
;


Команда
func

может принимать одно из следующий значений:


X_DIAL_UP_NUMBER

-

набрать номер и соединиться
;


Аргументы
:

ttyno

-

идентификатор
Dial
-
up

канала
;

func

-

равно

X_DIAL_UP_NUMBER
;

param

-

указ
атель на строку содержащую номер телефона
.

При вызове нужно использовать явное приведение типа
char

*

к

int
.

Если указан
NULL
, то будет подана только команда,
содержащаяся в строке
7
конфигурационного файла.


Возвращаемое значение
:

OK

в случае установлени
я соединения. В случае
возникновения ошибки
-

код ошибки (отрицательное
число).


Описание работы
:

Функция набирает заданный номер и ожидает
установления соединения
.



-

задать режим установления соединения
;


Аргументы
:

ttyno

-

идентификатор
Di
al
-
up

канала
;

func

-

равно X_SETCOMMODE
;

param

-

может принимать одно из следующих значений
:


X_CMCLIENT

-

исходящее соединение (набор
номера
);


X_CMSERVER

-

входящее соединение (ожидание
звонка
).


Возвращаемое значение
:

Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


15

OK

в случае
успеха или код ошибки (отрицательное
число).


Описание работы
:


Функция устанавливает поле режима установления
соединения в структуре ассоциированной с описателем
Dial
-
up

канала
.


X_CONNECT
или

X_DIAL_UP_CONNECT

-

установить соединение, используя ранее вы
бранный при
помощи функции X_SETCOMMODE режим
;


Аргументы
:

ttyno

идентификатор
Dial
-
up

канала
;

func

-

равно X_CONNECT
;

param

-

указатель на структуру
sockaddr

или
NULL
;


Возвращаемое значение
:

OK

в случае установления соединения. В случае
возникновения ош
ибки
-

код ошибки (отрицательное
число).


Описание работы
:

В зависимости от режима установления соединения,
функция набирает заданный в
param

номер (если задан
NULL

используется номер из строки
15

конфигурационного файла ) или переводит модем в
режим ожида
ния входящего звонка
.


X_DISCONNECT
или

X_DIAL_UP_
DISCONNECT

-

разорвать соединение,
«
сбросить
»

модем
;


Аргументы
:

ttyno

идентификатор
Dial
-
up

канала
;

func

-

равно X_DISCONNECT
;

param

-

не используется
;


Возвращаемое значение
:

OK

в случае успеха или код
ошибки (отрицательное
число).


Описание работы
:

Функция сбрасывает модем переводя сигнал
DTR

в
низкий уровень
.


X_CHKCONNECT

-

проверить соединение (модем находится в
on
-
line

режиме)
;


Аргументы
:

ttyno

идентификатор
Dial
-
up

канала
;

func

-

равно X_CHKCONNE
CT
;

param

-

не используется
;


Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


16

Возвращаемое значение
:


AVAILABLE
-

соединение установлено
;



NOTAVAILABLE

-

соединение не установлено
;


или код ошибки (отрицательное число)
.


Описание работы
:

Функция возвращает флаг наличия устано
вленного
соединения из управляющей структуры ассоциированной
с заданным
Dial
-
up

идентификатором
.


X_DIAL_UP_CMD

-

послать команду в модем
;


Аргументы
:

ttyno

-

идентификатор
Dial
-
up

канала
;

func

-

равно

X_DIAL_UP_CMD
;

param

-

указатель на строку содержащую

команду. При
вызове нужно использовать явное приведение типа
char

*

к

int
.


Возвращаемое значение
:

OK

в случае успеха или код ошибки (отрицательное
число).


Описание работы
:

Функция посылает в модем команду определенную
пользователем. Для доступа к откли
ку модема
используйте
:


md_handle2ptr (tty
no
)
-

ibuf

-

указатель на буфер
содержащий отклик модема (заканчивается

\
0’
);


md_handle2ptr (tty
no
)
-


i
len

-

длина отклика в байтах;




Прием и передача производится при помощи функций
:


int f_ttyread (int
ttyno
, char *buff, int count);

int f_ttywrite

(int
ttyno
, char *buff, int count);;


ttyno

-

номер базового

канала

ввода
-
вывода (0...
MAX_TTY
)
;

buff

-

указатель на буфер
;

count


-

длина принимаемого или передаваемого сообщения в байтах
.

Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


17


Пример использова
ния канала:


#define TTY_NO

0


int

ret;


f_ttycntl (
TTY_NO
,X_COM_BIN,0);

f_ttycntl (
TTY_NO
,X_COM_TIME,8);


ret =
f_ttycntl (
TTY_NO
,X_DIAL_UP_NUMBER,
(int)
phone_number)
;

if (ret =
= OK
)


{ f_ttywrite (TTY_NO,buf,len);


f_ttyread (TTY_NO,buf,len);


f_ttycntl (
TTY_NO
,X_DISCONNECT,0);



}

else


printf («
Ошибка

установления

соединения

%
s
\
n»,

f_ttyerrorstr (
ret
)
);



Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


18

Приложение 2. Конфигурационный файл для
GSM

модема
iRZ

52
i

WDT


Пример

конфигурационного

файла

GSM
_
SL
.
CNF

дл
я вызываемого модема
.



; Конфигурационный
GSM
_
SL
.
CNF

modem

iRZ
52
iWDT

[
modem
]

1.

Скорость

COM

порта
: 115200

2.

Строка

Esc
:
\
p
+++
\
d

3.

Отклик

на

Esc
:
OK

4.

Строка инициализации 1:
AT
&
FE
0
V
1&
D
2&
S
1&
C
1
S
0=0 ; &
f

e
0
v
1 &
c
1
-

dcd
, &
d
2
-

dtr
, &
s
1
-

dsr

5.

Строка ин
ициализации 2:
AT
+
CLIP
=1


; # звонящего

6.

Строка инициализации 3:
AT
&
W


; входящий звонок
-

данные

7.

Отклик на инициализацию:
OK

8.

Распознавание
No

Dial

Tone
:
ATX
4

9.

Строка набора номера:
ATD

10.

Отклик на устано
вку соединения:
CONNECT

11.

Отклик на занято:
BUSY

12.

Отклик отсутствия несущей:
NO

CARRIER

13.

Отклик отсутствия тона набора:
NO

DIALTONE

14.

Отклик сообщ. об ошибке:
ERROR

15.

Отклик не дождались ответа:
NO

ANSWER

16.

Повесить трубку: +++
\
p
\
p
\
pPATH

17.

Отклик команду на повесить трубку:
OK

18.

Ответ на входящий звонок:
ATA

19.

Отклик на звонок:
RING

20.

Отклик на установление соединения:
CONNECT

21.

Доверенные входящие номера:

22.

Максимальное время между символами, мсек. : 1000

23.

Время ожидания откли
ка на команду, мсек. : 5000

24.

Время на установление соединения, мсек. : 40000

25.

Пауза после разрыва соединения, мсек. : 2000

26.

Опустить трубку, если данные не приходили, сек : 20

27.

Флаги
RESET

iRZ
52 |
RESET

МЭ
-
04 |
DSR

(1
-
да/0
-
нет),
hex
:
5

;

4
?
DSR

не на всех мод. работает*


[
gsm
]

1.

Проверка наличия сети:
AT
+
CREG
?

2.

Отклик, сеть есть: 0,1

3.

Проверка
PIN

введен:
AT
+
CPIN
?

4.

PIN

введен:
READY

5.

Требуется ввести
PIN
:
SIM

PIN

6.

Команда ввода
PIN
: ;
AT
+
CPIN
=4642

7.

Отклик на ввод
PIN
:
OK

8.

Ур
овень сигнала:
AT
+
CSQ

9.

Отклик на уровень сигнала:
OK


[
sms
]

1.

Отклик на успешное выполнение команды:
OK

2.

Отклик
-

сообщение об ошибке:
ERROR

3.

Телефон сервера
Message

service

center
: +79168999100

4.

Время доставки (хранения на сервере), часы: 3

5.

В
ремя выполнения команды (отправки сообщения), мсек: 12000



*
-

замечено, что на некоторых модема, независимо от инициализации
&
S
1,
DSR

всегда
остаётся в высоком уровне. Если это так, устанавливайте флаги в 4.

Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


19

Пример

конфигурационного

файла

GSM
.
CNF

для

вызывающего модема
.


; Конфигурационный
GSM
.
CNF

modem

iRZ
52
iWDT

[
modem
]

1.

Скорость

COM

порта
: 115200

2.

Строка

Esc
:
\
p
+++
\
d

3.

Отклик

на

Esc
:
OK

4.

Строка инициализации 1:
AT
&
FE
0
V
1&
D
2&
S
1&
C
1
S
0=0 ; &
f

e
0
v
1 &
c
1
-

dcd
, &
d
2
-

dtr
, &
s
1
-

dsr

5.

Строка инициал
изации 2:
AT
+
CBST
=
7
1
,0,1

6.

Строка инициализации 3:

7.

Отклик на инициализацию:
OK

8.

Распознавание
No

Dial

Tone
:
ATX
4

9.

Строка набора номера:
ATD

10.

Отклик на установку соединения:
CONNECT

11.

Отклик на занято:
BUSY

12.

Отклик отсутствия несущей:
NO

CA
RRIER

13.

Отклик отсутствия тона набора:
NO

DIALTONE

14.

Отклик сообщ. об ошибке:
ERROR

15.

Отклик не дождались ответа:
NO

ANSWER

16.

Повесить трубку: +++
\
p
\
p
\
pPATH

17.

Отклик команду на повесить трубку:
OK

18.

Ответ на входящий звонок:
ATA

19.

Отклик на з
вонок:
RING

20.

Отклик на установление соединения:
CONNECT

21.

Доверенные входящие номера:

22.

Максимальное время между символами, мсек. : 1000

23.

Время ожидания отклика на команду, мсек. : 5000

24.

Время на установление соединения, мсек. : 40000

25.

Пауза после разрыва соединения, мсек. : 2000

26.

Опустить трубку, если данные не приходили, сек : 20

27.

Флаги
RESET

iRZ
52 |
RESET

МЭ
-
04 |
DSR

(1
-
да/0
-
нет),
hex
:
5

;
4
?
не всегда управ.
DSR

работает
*


[
gsm
]

1.

Проверка наличия сети:
AT
+
CREG
?

2.

Отклик,
сеть есть: 0,1

3.

Проверка
PIN

введен:
AT
+
CPIN
?

4.

PIN

введен:
READY

5.

Требуется ввести
PIN
:
SIM

PIN

6.

Команда ввода
PIN
: ;
AT
+
CPIN
=4642

7.

Отклик на ввод
PIN
:
OK

8.

Уровень сигнала:
AT
+
CSQ

9.

Отклик на уровень сигнала:
OK


[
sms
]

1.

Отклик на успешное вып
олнение команды:
OK

2.

Отклик
-

сообщение об ошибке:
ERROR

3.

Телефон сервера
Message

service

center
: +79168999100

4.

Время доставки (хранения на сервере), часы: 3

5.

Время выполнения команды (отправки сообщения), мсек: 12000



*
-

замечено, что на неко
торых модема, независимо от инициализации
&
S
1,
DSR

всегда
остаётся в высоком уровне. Если это так, устанавливайте флаги в 4.


Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


20

Приложение
3
. АТ

команды для
GSM

модемов

Это приложение нельзя рассматривать как справочник по
AT

кома
ндам модемов.
В него включены описание команд, используемых в примерах конфигурационных
файлов.
Для уточнения назначения команды всегда используйте документацию к
Вашему модему.


Выбор типа вызова: +CBST

Описание

Данная команда применяется при работе ка
к с исходящими, так и с входящими
вызовами, но по
-
разному. Для исходящего вызова важны два параметра (т.е. и
), в то время как для входящего вызова важен только параметр .

Примечания:

1. Для входящих вызовов, если параметр
ce屎䀀
установлен н
а
«T»
, а сеть предлагает
только
«NT»
или наоборот, то вызов прерывается.

2. Значения 2 и 3 параметра
ce屎䀀
эквивалентны прошлым значениям 100 и 101. Эти
значения оптимизированы для большей совместимости, но их не следует использовать в
новом коде (2 вмест
о
прошлого 100, 3 вместо прошло
го 101).

Синтаксис

Синтаксис команды:
AT
+
CBST
=
speed
�,
name
�,
ce



Команда

Возможные ответы

AT+CBST=?

Примечание: тестовая команда

+CBST: (0
-
8,65,66,68,70,71 ),(0),(0
-
3)

OK

Примечание:14,4 кбит/с не поддерживается

AT+CBST=?

П
римечание: тестовая команда

+CBST: (0
-
8,12,14,65,66,68,70,71,75),(0),(0
-
3)

OK

Примечание: 14,4 кбит/с поддерживается

AT+CBST=7,0,1

Примечание: запрос о типе вызова

OK

Примечание: поддерживается

AT+CBST?

Примечание: текущие значения

+CBST:7,0,1

OK

Примеча
ние: команда верна

AT+CBST=81,0,0

Примечание: запрос о типе вызова

+CME ERROR: 4

Примечание: не поддерживается


Задаваемые значения

speed&#xsp-4; -30;

0
(по умолчанию): автоматическое определение скорости (Autobauding) (тип модема:
отсутствует)

1:
300 бит/с (тип мо
дема: V.21)

2:
1200 бит/с (тип модема: V.22)

3:
1200/75 бит/с (тип модема: V.23)

4:
2400 бит/с (тип модема: V.22bis)

5:
2400 бит/с (тип модема: V.26ter)

6:
4800 бит/с (тип модема: V.32)

7:
9600 бит/с (тип модема: V.32)

8:
особая

12:
9600 бит/с (тип модема:

V.34)

Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


21

14(*):
1400 бит/с (тип модема : V.34)

65:
300 бит/с (тип модема: V.110)

66:
1200 бит/с (тип модема: V.110)

68:
2400 бит/с (тип модема: V.110)

70:
4800 бит/с (тип модема: V.110)

71:
9600 бит/с (тип модема: V.110)

75(*):
14400 бит/с (тип модема
: V.110)

(*) данная скорость конфигурирует информационные и факсовые носители со
скоростью 14.4 кбит/с.

name&#xn-3a;&#xm13e;䀀

Нет сжатия данных, поддерживается только асинхронный модем: =0.

ce쓤:
тип соединения

0:
только прозрачный

1(по умолчанию):
только непрозрач
ный

2:
предпочтительно прозрачный

3:
предпочтительно непрозрачный

Управление сигналом готовности терминала к передаче

данных (DTR): &D

Описание

Данная команда управляет сигналом готовности терминала к передаче данных
(DTR).


Команда

Возможные ответы

AT&D0

Примечание: игнорировать сигнал DTR

OK

Примечание: команда верна

AT&D1

Примечание: модем переключается из
режима данных в командный режим, если
DTR пере
ключается из состояния ON в OFF

OK

Примечание: команда верна

AT&D2

Примечание: как только DTR перекл
ючается
из состояния ON в OFF, вызов отсоединяется

OK

Примечание: команда верна


Задаваемые значения

n&#xn-30;

0:
игнорировать сигнал DTR

1:
модем переключается из режима данных в командный режим, если DTR
переключается из состояния ON в OFF

2:
как только DTR п
ереключается из состояния ON в OFF, вызов отсоединяется

Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


22


Управление сигналом DCD: &C

Описание

Данная команда используется для управления сигналом Data Carrier Detect (DCD).

Синтаксис

Синтаксис команды: AT&C


Команда

Возможные ответы

AT&C0

Примечание:
сигнал DCD всегда включен

OK

Примечание: команда верна

AT&C1

Примечание: DCD согласовывает состояние
DTE

OK

Примечание: команда верна


Задаваемые значения

n&#xn-30;

0:
сигнал DCD всегда включен

1:
DCD согласовывает состояние DTE

Установка сигнала гото
вности, п
осылаемого модемом ком
пьютеру, (DSR): &S

Описание

Данная команда управляет сигналом готовности, посылаемого модемом компьютеру
(DSR).

Синтаксис

Синтаксис команды: AT&S


Команда

Возможные ответы

AT&S0

Примечание: DSR всегда активен

OK

Примечание: команд
а верна

AT&S1

Примечание: DSR выключен в командном режиме, DSR
включён

в режиме данных

OK

Примечание: команда верна


Задаваемые значения

n&#xn-30;

0:
DSR всегда активен

1:
DSR выключен в командном режиме, DSR включен в режиме данных

Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


23


Восстановить заводские на
стройки: &F

Описание

Данная команда используется для восстановления заводских настроек из EEPROM.
Эти параметры восстанавливают только параметры измененные и сохраненные
командой AT&W.

Синтаксис

Синтаксис команды: AT&F[]


Команда

Возможные ответы

AT&F


OK

Примечание: выполнено

AT&F0


OK

Примечание: выполнено


Задаваемые значения

n&#xn-30;

0:
восстановить заводские установки

Другие значения не поддерживаются


Сохранить параметры: &W

Описание

Данная команда записывает активные настройки в долговременную памят
ь
(EEPROM).

C
охраняет текущие значения S регистров в энергонезависимой памяти, откуда эти
установки вызываются при включении питания или командой ATZ.


Синтаксис

Синтаксис команды: AT&W


Команда

Возможные ответы

AT&W

Примечание: записывает текущие настро
йки в EEPROM

OK

Примечание: команда верна


Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


24

Команда ЭХО: Е

Описание

Эта команда управляет режимом возвращения
-

невозвращения командных символов.
При включении питания все символы, посылаемые в модем, возвращаются.

Синтаксис

Синтаксис команды: AT
E
n00;n


Ком
анда

Возможные ответы

AT
E0

Выключить возвращение команд.

OK

Примечание: команда верна

AT
E
1

Включить возвращение команд.

OK

Примечание: команда верна


Задаваемые значения

n&#xn-30;

0:
Выключить возвращение команд

1:
Включить возвращение команд


Показать настро
йки: &V

Описание

Данная команда используется для отображения настроек модема.


Синтаксис

Синтаксис команды: AT&V

Отображаются

следующие

параметры
:

Q
:
val
1,
V
:
val
2,
S
0:
val
3,
S
2:
val
4,
S
3:
val
5,
S
4:
val
6,
S
5:
val
7, +
CR
:
val
8, +
CRC
:
val
9,
+
CMEE
:
val
10, +
CBST
:
val
11, +
SPEAKER
:
val
12, +
ECHO
:
val
13, &
C
:
val
14, &
D
:
val
15,
%
C
:
val
16 +
IPR
:
val
17, +
ICF
:
val
18, +
IFC
:
val
19


Команда

Возможные ответы

AT&V

Примечание:
отобразить текущие
параметры в RAM

Q:0 V:1 S0:000 S2:043 S3:013 S4:010 S5:008 +CR:0 +CRC:0
+CMEE:0 +CBST:0,0,1 +SPEAKER:0 + ECHO:0,0 &C:1 &D:2 %C:0
+IPR:9600 +ICF:3,4 +IFC:2,2

OK

Примечание: для эхо первое значение соответствует
эхоподавлению 1.

3адаваемые значения

n&#xn-30;

0:
показать установк
и модема, cохраненные в RAM (значение по умолча
нию, если не
дано никаких параметров).

1:
показать настройки модема в EEPROM.

2:
показать заводские настройки модема.

Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


25

Развёрнутый

или сжатый код ответа
:
V

Описание

Эта команда управляет форматом кода ответа.

Синтаксис

Синтаксис команды: AT
V
n00;n


Команда

Возможные ответы

AT
V0

См. таблицу ниже

AT
V
1

См. таблицу ниже


Задаваемые значения

n&#xn-30;

0:
сжатые цифровые ответы

1:
развернутые "словесные" ответы.


Стандартный набор ответов модема



Ответ в
символьном
виде

Ответ
цифровым
кодом

Значение ответа

OK

0

Модем успешно выполнил команду

CONNECT

1

Модем подключен со скоростью 300 бит/с после
команды X0 возможна работа со скоростью 600,
1200, 2400 бит/с.

RING

2

Модем обнаружил правильный сигнал звонка. Ответ
выдает
ся всегда, независимо от режима работы.

NO CARRIER

3

Модем потерял несущую или не получил ответ от
удаленного модема.

ERROR

4

Ошибка в командной строке. Командная строка
длиннее 40 символов, или ошибка в контрольной
сумме (смотри команду L2).

CONNECT
1200

5

Модем подключен со скоростью 1200 бит/с, (смотри
команды X1, X2, X3, X4).

NO
DIALTONE

6

Отсутствие сигнала станции коммутации (смотри
комманды X2, X4).

BUSY

7

Номер (канал) занят.

NO ANSWER

8

Ответ получается в случае использования в
кома
ндной строке управляющего символа @ и если
не выполнено условие
-

5 сек тишины (см команду
D).

CONNECT
600

9

Модем подключен со скоростью 600 бит/с, (смотри
команды X1, X2, X3, X4).

CONNECT
2400

10

Модем подключен со скоростью 2400 бит/с, (смотри
команд
ы X1, X2, X3, X4).


Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


26

Автоматический ответ:
ATS0

Описание

Данный параметр S0 задает и управляет режимом автоматического ответа модема.

Синтаксис

Синтаксис команды:
ATS0=vava4;&#xlue0;lue


Команда

Возможные ответы

ATS0=2

Примечание: автоматический ответ после двух
г
удков

ОК

ATS0?

Примечание: текущее значение

002

ОК

Примечание: всегда три символа,
дополняе
мые нулями

ATS0=0

Примечание: нет автоматического ответа

ОК

Примечание: команда верна

Тип входящих вызовов
:

+CICB

Описание

Данная команда используется для задани
я типа входящих звонков, если тип носителя
не задан. (смотри +CSNS)

Примечание:

Установки команды +CICB влияют на текущее значение +CSNS

Синтаксис

Синтаксис команды: AT+CICB=


Команда

Возможные ответы

AT+CICB=1

Примечание: если не определен тип вход
ящего
носителя, включить факсимильный вызов

ОК

Примечание: команда принята

AT+CICB=2

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

ОК

Примечание: команда принята

AT+CICB?

Примечание: запросить значение

+CICB:2

ОК

Примечан
ие: тип вызовов по
умолчанию. Головой вызов

AT+CICB=?

Примечание: тестовая команда

+CICB:(0
-
2)

ОК

Примечание: голосовой, цифровой
или факсовый тип входящих вызовов.


Задаваемые значения

mode&#xm13o; -3e;䀀

0
:цифровой

1
:факсовый

2
:голосовой

Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


27


Идентификация вызывающе
й линии: +CLIP

Описание

Данная команда позволяет управлять дополнительной услугой иденти
фикации
вызывающей линии. Если данная услуга активна (и это разрешено вызывающим
абонентом), то после каждого результирующего кода RING (или +CRING) возвращается
ответ

+CLIP.

Синтаксис

Синтаксис команды: AT+CLIP=

Синтаксис ответа: +CLIP: , (в качестве ответа на AT+CLIP?)

+CLIP: ,[,,, ] (на каждый входящий вызов,
после каждых RING или +CRING)


Команда

Возможные ответы

AT+CLIP=1

Примечание: включить идентификацию
вызывающей линии

OK

Примечание: идентификация
вызывающей линии включена

AT+CLIP?

Примечание: узнать текущие функции

+CLIP&#xn000;:n,m00;m

OK

Примечание: значения и
объясня
ются ниже



RING

Примечание: входящи
й вызов

+CLIP: «0146290800», 129,1,, «FRED»

Примечание: входящий вызов,
возвращаются номер и имя



RING

Примечание: входящий вызов

+CLIP: «0146290800»,129,1 ,,
«8000204212FFFF»

Примечание: входящий вызов,
возвращаются номер и имя (формат
UCS2)

AT+CLIP=0

Примечание: выключить идентификацию
вызывающей линии

OK

Примечание: команда верна


Многозадачное ядро
«
RESIDENT
».
Dial

up

ка
налы


28

Приложение 4. Особенности
GSM

модема
Sierra

Wireless

GL
8200
и пример
конфигурационного файла


GSM

модем
Sierra

Wireless

GL
8200
является
2
G
/3
G

мод
емом
, и по

умолчанию
регистрируется в

3G

сети (при ее наличии). О
днако
,

не все операторы поддерживают
CSD

соединение в сетях обоих стандартов.
Это надо учитывать при инициализации
модема: в случае если оператор не поддерживает
CSD

соединения в
3
G

сетях (на
пример:
МТС), модем следует принудительно переводить в режим
“2
G

only


(см. пример
конфигурационного файла)
.

Так же следует учитывать, что последовательный интерфейс
модема не содержит сигналов
DCD

и
DSR
.


Пример

конфигурационного

файла

GSM
_
SL
.
CNF

для вызы
ваемого модема
.



; Конфигурационный
GSM
_
SL
.
CNF

модем
Sierra

Wireless

GL
8200

[
modem
]

1.

Скорость

COM

порта
: 96
00

2.

Строка

Esc
:
\
p
+++
\
d

3.

Отклик

на

Esc
:
OK

4.

Строка

инициализации

1: AT&FE
0V1&D2S0=0

; factory, echo off, verbose, DTR, no autoanswer

5.

Стро
ка инициализации 2:
AT
+
CLIP
=1


;
номер

звонящего

6.

Строка инициализации 3:
AT
+
KSRAT
=1


;
2
G

mode

only

7.

Отклик на инициализацию:
OK

8.

Распознавание
No

Dial

Tone
:
ATX
4

9.

Строка набора номера:
ATD

10.

Отклик на установку соединения:
CONNECT

11.

Отклик на занято:
BUSY

12.

Отклик отсутствия несущей:
NO

CARRIER

13.

Отклик отсутствия тона набора:
NO

DIALTONE

14.

Отклик сообщ. об ошибке:
ERROR

15.

Отклик не дождались ответа:
NO

ANSWER

16.

Повесить трубку: +++
\
p
\
p
\
pPATH

17.

Отклик команду на повеси
ть трубку:
OK

18.

Ответ на входящий звонок:
ATA

19.

Отклик на звонок:
RING

20.

Отклик на установление соединения:
CONNECT

21.

Доверенные входящие номера:
+79151234567

22.

Максимальное время между символами, мсек. : 1000

23.

Время ожидания отклика на команд
у, мсек. : 5000

24.

Время на установление соединения, мсек. : 40000

25.

Пауза после разрыва соединения, мсек. : 2000

26.

Опустить трубку, если данные не приходили, сек : 20

27.

Флаги
RESET

iRZ
52 |
RESET

МЭ
-
04 |
DSR

(1
-
да/0
-
нет),
hex
:
0

[
gsm
]

1.

Пров
ерка наличия сети:
AT
+
CREG
?

2.

Отклик, сеть есть: 0,1

3.

Проверка
PIN

введен:
AT
+
CPIN
?

4.

PIN

введен:
READY

5.

Требуется ввести
PIN
:
SIM

PIN

6.

Команда ввода
PIN
: ;
AT
+
CPIN
=
0000

7.

Отклик на ввод
PIN
:
OK

8.

Уровень сигнала:
AT
+
CSQ

9.

Отклик на уровень сигна
ла:
OK

[
sms
]

1.

Отклик на успешное выполнение команды:
OK

2.

Отклик
-

сообщение об ошибке:
ERROR

3.

Телефон сервера
Message

service

center
: +79168999100

4.

Время доставки (хранения на сервере), часы: 3

5.

Время выполнения команды (отправки сообщения), мсе
к: 12000



Приложенные файлы

  • pdf 7821795
    Размер файла: 884 kB Загрузок: 0

Добавить комментарий