Для понимания того, что происходит при подключении к Интернет
посредством GPRS модема, мы приводим описание так называемых AT -
команд. Многие из нас набирая привычные номера для выхода в Интернет -
*99# и *99***1# , даже не подозревают, что это не номера телефонов, а
так называемые AT-команды встроенного модема мобильного телефона.
1. Описание AT команд сервисных кодов доступа в сеть GPRS
*<GPRS_SC>[*[<called_address>][*[<L2P>][*<cid>]]]]# или *<GPRS_SC_IP>[*<cid>]#
где
* - разделители между параметрами
<GPRS_SC>
- GPRS Service Code = 99 - это один из сервисных кодов доступа в сеть
GPRS или <GPRS_SC_IP> - GPRS Service Code for IP = 98
<called_address>
- адрес, по которому будет сделан вызов после установления соедине-ния.
[<host>][@[<port>][@[<protocol>]]] В настоящее время
вариант вызова определенного адреса в российских сотовых сетях не
реализован, поэтому этот параметр при наборе номера не учитывается.
<L2P> - требуемый протокол уровня 2. Возможные значения :
0 - NULL | 1 - PPP | 2 - PAD | 3 - X25
В
настоящее время возможность выбора варианта протокола в российских
сотовых сетях не реализована, поэтому этот параметр при наборе номера
не учитывается.
<cid> - число, указывающее номер
конкретного контекста (PDP Context), определенный ранее командой
+CGDCONT=x, который будет использоваться при установлении данного
соединения.
Некоторые телефоны (в частности Siemens, Alcatel и
некоторые другие) обязательно требуют указания данного параметра.
Именно поэтому рекомендуется использовать универсальный вариант номера:
*99***1#
2. Описание AT команд управления модемом
Согласно стандарту GSM 07.07 строка AT-команды управления модемом для определения «контекста» должна иметь вид:
+CGDCONT=[<cid>[,<PDP_type>[,<APN>[,<PDP_addr>[,<d_comp>[,<h_comp>[,<pd1>[,…[,pdN]]]]]]]]]
где
cid - идентификатор контекста (Context ID), целое
положительное число. Максимальное значение определяется моделью
терминала, и обычно может быть получено опросом терминала с помощью
АТ-команды: AT+CGDCONT=?
PDP_type - Packet Data Protocol type - тип протокола (в настоящее время реализован только вариант "IP", т.е. Internet Protocol)
APN
- Access Point Name - название точки доступа, которое можно узнать у
сотового оператора. Разные "точки доступа" можно рассматривать в
качестве своеобразных "окон" или проходов в разные сетевые
"пространства" (например, одна точка доступа ведет к WAP-ресурсам,
другая к WWW-ресурсам, третья в корпоративную сеть компании "N" и
т.д.). Для того, чтобы получить "пропуск" в соответствующее сетевое
пространство, необходимо оформить у оператора сотовой связи "подписку"
на доступ к конкретной точке, без чего соединение с этой точкой доступа
устанавливаться не будет.
PDP_addr - строковый идентификатор
терминала в пространстве, например, IP-адрес в"строковом" формате
"123.234.124.132", т.е. статический IP-адрес, который должен
использоваться терминалом при подключении к Интернету или другой сети
(однако, в настоящее время операторы не предоставляют статические
IP-адреса, и поэтому данный параметр просто опускается или указывается
значение "0.0.0.0", что соответствует использованию динамического
IP-адреса)
d_comp - сжатие данных PDP: 0 - выключено (по умолчанию, если значение не было указано), 1 - включено
h_comp - сжатие заголовка PDP: 0 - выключено (по умолчанию, если значение не было указано), 1 – включено
В настоящее время операторы сотовой связи рекомендуют выключать программное сжатие данных и IP-заголовков.
pd1
…pdN - от нуля до N строковых параметров, специфичных для типа
протокола <PDP_type> (в настоящее время эти параметры не
используются).
3. Описание AT команд качества обслуживания
Формат команд в соответствии со стандартом GSM 07.07 для "запрашиваемого" качества обслуживания
+CGQREQ=[<cid>[,<precedence>[,<delay>[,<reliability>[,<peak>[,<mean>]]]]]]
или для "минимально допустимого" качества обслуживания
+CGQMIN=[<cid>[,<precedence>[,<delay>[,<reliability>[,<peak>[,<mean>]]]]]]
где
cid - числовой параметр, указывающий PDP context (см. команду +CGDCONT)
precedence
- числовой параметр приоритета (1- высокий, 2 - средний, 3 - низкий; по
умолчанию операторы обычно устанавливают класс 3)
delay - числовой параметр класса допустимой задержки (1-4; обычно по умолчанию операторы устанавливают класс 4)
reliability - числовой параметр класса надежности (1-5; обычно по умолчанию операторы устанавливают класс 3)
peak - числовой параметр класса пиковой скорости (1-9; обычно по умолчанию операторы устанавливают класс 1)
mean
- числовой параметр класса средней скорости (1 - 31; обычно по
умолчанию операторы устанавливают класс 31 - "Best effort").
Классы параметров качества обслуживания определены в стандартах GSM 02.60 и GSM 03.60.