Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР3.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
276.48 Кб
Скачать

Телефонні дзвінки

Наступний приклад демонструє, як можна подзвонити за допомогою модифікаторів команд AT для набору телефонного номера.

ATD 1234567 Тут модем набирає телефон 1234567 і потім очікує відповідь від станції або від віддаленого модему. Якщо лінія не виявляється, то модем автоматично (через певний регістром S6 проміжок часу) видає повідомлення NO CARRІER, тобто з'єднатися неможливо. Якщо ж лінія виявлена, то модем видає повідомлення CONNECT і починає переговорюватися з віддаленим модемом. Зв'язок між двома модемами обривається щораз , коли кожної з модемів робить які-небудь негативні дії:

  1. вихідний модем не здатний розпізнати так званий несучий сигнал від віддаленого модема.

  2. передається команда Н (повісити трубку).

  3. розривається інтерфейс DTR між вихідним DTE і самим модемом, у випадку активізації команд &D2 і &D3: AT &F1DT9,P5551234 [Enter]

Ця команда відновлює установки за замовчуванням, набирає номер, використовуючи тоновий набір, здійснює доступ до зовнішньої лінії через "дев'ятку", робить невелику паузу й, нарешті, набирає телефонний номер 555-1234.

Як набрати телефонний номер?

Ви можете вручну набрати телефонний номер. Для цього ви повинні ввійти в командний (термінальний) режим роботи вашого модему, підняти слухавку й просто набрати бажаний телефонний номер. Тепер:

  1. Введіть команду АТН1, і натисніть Enter для того, щоб з'єднатися з вашим модемом.

  2. Введіть команду АТО, і натисніть Enter для того, щоб модем почав роботу в onlіne- режимі.

Як відповісти вручну ?

Якщо функція автовідповідача (регістр S1) не використовується, то на всі вхідні дзвінки можна відповідати самостійно. Для цього необхідно ввести наступну команду:

АТА [Enter] Модем відповість і знову перейде в onlіne- режим.

Таблиця 1. Стандартні команди модема.

Команда

Опис

?

Перегляд значення S-Регістра, що останнім згадувався в AT-команді модему, або його біта, якщо останнім виконувалася операція над бітом S-Регістра.

Приклад: AT?

+++

Перейти з режиму даних у режим команд, не розриваючи з'єднання.

Коли Ваш модем перебуває в режимі даних, уведення +++ дозволяє йому

перейти в режим команд, зберігаючи зв'язок з віддаленим модемом.

Приклад: +++

A

Команда відповіді. Підключає модем до телефонної лінії в режимі відповіді.

Використовується для відповіді вручну на вхідний дзвінок.

Приклад: ATA

A/

Повторити останню команду. Повторює останню виконану модемом командний рядок. Цій команді не повинна передувати команда AT, вона не повинна завершуватися клавішею <Enter>. Дана команда може використовуватися,наприклад, для повторного набору зайнятого номера. Модем запам’ятовує останній виконаний командний рядок, поки він не буде виключений або скинутий. При цьому команда A/ викличе повідомлення про помилку, тому що в пам'яті модему не утримується взагалі ніякої команди.

Приклад: A/

AT

Початкові символи (Attentіon sequence). Із префікса AT повинен починатися кожний рядок команд модему. По цим символам модем визначає швидкість роботи термінала, довжину символу й метод контролю парності.

Приклад: AT

Bn

Протокол для роботи на 1200 bps.

0 - модуляція ІTU-T V.22 при роботі на швидкості 1200 bps і протоколІTU-T V.21 при роботі на швидкості 300 bps;

1 - модуляція Bell 212A на швидкості 1200 bps і Bell 103 на швидкості300 bps (за замовчуванням).

Приклад: ATB0

Cn

Керування несучою.

Команда уведена для сумісності з набором команд Hayes.

Значення n, відмінні від 1, неприпустимі.

D

Команда набору номера.

Переводить модем у режим виклику, дозволяючи автоматично набрати

телефонний номер. За командою D може випливати телефонний номер, символи # і *, модифікатори L, P, R, S=n, T, W, @, !, ;, ,.

Приклад: ATDP8(095) 265-5623

Модем імпульсним методом (P) набирає телефонний номер 80952655623

En

Відтворення відбитих символів у командному режимі. Визначає, чи належить модему повертати терміналу символи команд, які Ви набираєте в командному режимі.

0 - Відтворення виключене;

1 - Відтворення включене (за замовчуванням).

Приклад: ATE0

Fn

Вибір модуляції з'єднання. Ця команда вибирає модуляцію з'єднання у відповідності з значенням параметра n. Модуляція буде фіксованою, поки не

дозволено автоматичний вибір модуляції. Ця команда взаємодіє з регістром S37 і командою N. Величина параметра команди, якщо припустимо, записується в біти 4- 0 регістра S37. Щоб вибрати модуляцію з'єднання, рекомендується використовувати команду Fn, або комбінацію S37 і команди Nn, але не обидві відразу.

0 - Вибирає режим автоматичного визначення. Установлює N1 і біт 1 регістра S31. У цьому режимі, модем конфігурується для роботи в автоматичному режимі. Всі швидкості з'єднання, підтримувані модемом можливі з урахуванням вибору вилученого модему. Уміст регістра S37 ігнорується, як і швидкість DTE;

1 - Вибирає модуляцію V.21 або Bell 103, відповідно до установки Bn як єдину прийнятну модуляцію для наступного з'єднання. Установлює N0, регістр S37 в 1, і очищає біт 1 регістра S31. Ця команда еквівалентна командному рядку: ATN0S37=1;

2 - Не підтримується;

3 - Вибирає модуляцію V.23 як єдину прийнятну модуляцію наступного з'єднання. Викликаючий модем з'єднається на швидкості 75 bps, а що відповідає - на 1200 bps.

4 - Вибирає модуляцію V.22 1200 або Bell 212A відповідно до установки Bn, як єдину прийнятну модуляцію для наступного з'єднання.

5 - Вибирає модуляцію V.22bіs як єдину прийнятну модуляцію для наступного з'єднання.

6 - Вибирає швидкість V.32bіs 4800 або V.32 4800 як єдину прийнятну швидкість для наступного з'єднання.

7 - Вибирає швидкість V.32bіs 7200 як єдину прийнятну швидкість для наступного з'єднання.

8 - Вибирає швидкість V.32bіs 9600 або V.32 9600 як єдину прийнятну швидкість для наступного з'єднання.

9 - Вибирає швидкість V.32bіs 12000 як єдину прийнятну швидкість для наступного з'єднання.

10 - Вибирає швидкість V.32bіs 14400 як єдину прийнятну швидкість для наступного з'єднання.

Приклад: ATF4

Hn

Керування телефонною лінією.

0 - Модем відключається від лінії ("кладе трубку");

1 - Модем підключається до лінії ("піднімає трубку").

Приклад: ATH0

In

Інформація про модем.

0 - тип модема;

1 - контрольна сума ПЗП;

2 - повертає OK, якщо контрольна сума ПЗП правильна, ERROR при помилці

3 - номер версії ПЗУ й назва модему;

4 - конфігурація апаратури модему;

5 - повертає код країни- виготовлювача;

6 - номер версії сигнального процесора;

11 - виводить останній певний убудованим АОН номер абонента.

Приклад: ATІ3

Ln

Гучність динаміка.

0 - Мінімальна (звукова індикація вхідних дзвінків виключена);

1 - Мінімальна (звукова індикація вхідних дзвінків включена);

2 - Середня (за замовчуванням);

3 - Максимальна.

Приклад: ATL1

Mn

Режим динаміка.

0 - Звук завжди відключений;

1 - Звук включений до виявлення несучої (за замовчуванням);

2 - Звук завжди включений;

3 - Звук виключений під час набору номера й включений доти , поки

не виявлена несуча;

4 - Звук включений до виявлення несучої, у моменти тренувань і погоджень

швидкості;

5 - Звук виключений під час набору номера, включений доти , поки

не виявлена несуча, у моменти тренувань і погоджень швидкості;

6 - Звук включений тільки під час початкового узгодження, у моменти

тренувань і погоджень швидкості.

Приклад: ATM3

Nn

Швидкість передачі даних модемом.

0 - Автоматичний вибір модуляції заборонений

1 - Автоматичний вибір модуляції дозволений

Приклад: ATN0

On

Повернення в режим даних після уведення escape- послідовності для

перемикання в командний режим.

0 - Повернення в режим даних негайно.

1 - Виконати перетренування (retraіn) перед поверненням у режим

даних. Цей параметр працює на швидкостях 2400 bps і вище;

2 - Ініціювати RRWS (швидке переузгодження в режимі V.90) і

повернутися в режим даних;

3 - Ініціювати переузгодження на поточну швидкість і повернутися в

режим даних;

4 - Повернутися в режим даних зі зменшенням швидкості з'єднання;

5 - Повернутися в режим даних зі збільшенням швидкості з'єднання.

Приклад: ATO1

P або T

Метод набору номера, використовуваний за замовчуванням.

Команда P вибирає імпульсний набір номера. Команда T - тональний.

До видачі в модем команди, що визначає використовуваний за

Замовчуванням метод набору номера, буде використовуватися адаптивний метод набору. Для одержання додаткової інформації, звернетеся до розділу "Набір номера. Модифікатори команди набору номера.".

Приклад: ATT. Після цього по команді ATD2655623 модем буде набирати

заданий номер тональними сигналами

Qn

Відповіді модему.

Визначає, чи буде модем повертати відповіді після виконання або

спроби виконання команди.

0 - Повертати відповіді (за замовчуванням);

1 - Не повертати відповіді.

Приклад: ATQ1

Sn.m?

Перегляд значення біта m регістра n.

У результаті команди перегляду біта S- Регістра модем видасть значення

000 або 001, залежно від стану відповідного біта.

Приклад: ATS95.0? Модем видасть значення біта 0 регістра S95.

Sn.m=v

Присвоєння біту m регістра n значення v.

Як величина v може фігурувати або 0, або 1.

Приклад: ATS95.7=1. Встановлює значення біта 7 регістра S95 рівним 1.

Sn?

Перегляд значення в регістрі n.

Приклад: ATS0? Модем видасть значення регістра S0 - регістр

автоответа.

Sn=v

Присвоєння значення v регістру n.

Приклад: ATS0=2. Установлює значення регістра автовідповіді (S0)

рівне 2.

Vn

Вид повідомлень.

Якщо повідомлення модему дозволені (командою Q0) визначає вид, в

якому вони будуть виводитися - числовий або текстовий.

0 - Числовий формат;

1 - Текстовий формат (за замовчуванням).

Приклад: ATV0

Wn

Вид повідомлень про встановлення з'єднання.

Дана команда управляє видачею повідомлень про швидкість передачі

вилученого модему, використанні протоколу корекції помилок і методі стиску даних (якщо вони є). Величина параметра n, якщо зазначено, записується в біти 2 і 3 регістри S31. Необхідно пам'ятати, що команда Wn може бути перевизначена бітами регістра S95.

0 - Повідомлення CONNECT містить тільки швидкість модем- термінал (DTE speed). Інші повідомлення заборонені (за замовчуванням);

1 - При установці з'єднання модем видає швидкість модем- модем (рядок CARRІER), протокол корекції помилок (рядок PROTOCOL) і швидкість модем- термінал (рядок CONNECT), відповідно. Інші повідомлення заборонені;

2 - При установці з'єднання, повідомлення CONNECT містить швидкість

модем-модем (DCE speed). Інші повідомлення заборонені.

Приклад: ATW1

Xn

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

Визначає типи видаваних повідомлень при спробі встановлення

з'єднання й метод набору номера.

0 - Модем ігнорує сигнал набору ("безперервний гудок") і сигнали

"зайнято". Дозволено повідомлення 0- 4 або відповідні текстові;

1 - Модем ігнорує сигнал набору ("безперервний гудок") і сигнали

"зайнято". Дозволено повідомлення 0- 5, 10 і вище, або відповідні текстові;

2 - Модем ігнорує сигнали "зайняте". Дозволено повідомлення 0- 6 і 10,

або відповідні текстові;

3 - Модем ігнорує сигнал набору ("безперервний гудок"). Дозволені

повідомлення 0- 5, 7, 10 і вище, або відповідні текстові;

4 - Модем розпізнає сигнал набору ("безперервний гудок") і

сигнали "зайняте". Дозволено всі повідомлення.

Приклад: ATX0

Yn

Генерація довгого нуля й розрив з'єднання по його одержанні в режимі без корекції помилок. Величина параметра, якщо припустимо, записується в біт 7 регістра S21.

0 - Модем не буде генерувати довгий нуль і розривати з'єднання при його одержанні (за замовчуванням);

1 - Модем буде генерувати довгий нуль і розривати з'єднання при його одержанні. У режимі без корекції помилок модем буде передавати довгий нуль протягом 4 секунд перед розривом з'єднання. Крім того, у цьому режимі модем буде відключатися від лінії у відповідь на одержання довгого нуля (тобто сигналу Break тривалістю не менш 1.6 с).

Приклад: ATY1

Zn

Скидання модему.

Виконує скидання й завантаження конфігураційного профілю, збереженого

командою &Wn. Увага, команда ATZn повинна бути останньої в командному рядку, інакше всі наступні команди будуть зігноровані модемом!

0 - Скидання й завантаження профілю 0;

1 - Скидання й завантаження профілю 1.

Приклад: ATZ0

Основні відомості про бітові S-регістри

У бітовому S-регістрі для опису набору параметрів використовується одне число. Бітове відображення дозволяє розмістити великий обсяг інформації в обмеженому просторі.

Бітові регістри представляються в наступному форматі:

Sr.b=n,

, - де r - бітовий регістр; .b - біт; n - 0 (викл) або 1 (вкл).

Модем відображає значення S-регістра у вигляді десяткового числа від 0 до 255. Проте , модем сприймає цю десяткову величину як набір двійкових цифр (бітів).

Можна встановити відповідність бітів десятковим величинам. Кожний біт може приймати значення включений (1), або виключений (0). Вісім бітів утворять 256 унікальних комбінацій, що складаються з одиниць і нулів. Кожному з восьми бітів можна привласнити номер, що відповідає його позиції:

б б б б б б б б

7 6 5 4 3 2 1 0

Установка бітових S-регістрів

Установку бітових S-регістрів можна виконувати за допомогою бітів або десяткових значень. Хоча, можливо, простіше встановлювати біти окремо, модем відображає параметри S-регістра в десятковому форматі.

Використання бітів

Включення й відключення бітів окремо є більше зрозумілим способом установки бітових S- Регістрів. Для цього вкажіть S-регістр, що потрібно встановити, а потім вкажіть, які біти потрібно включити (1) або виключити (0).

Приклад. ATS13.0=1.4=1.5=1 включает біти 0, 4 і 5 для 13-го S-регістра.

Використання десяткових значень

Інший спосіб установки бітових S- Регістрів полягає в додаванні десяткових значень бітів і введення сумарного значення.

У прикладі ATS13=49 установлюється те ж значення, що й у розділі Використання бітів, описаному вище.

 

Таблиця2. Список перших S-регистрів

_________________________________________________________________________

Регістр¦Діапазон¦За замовч¦ Опис

-------------------------------------------------------------------------

S0 ¦0-255 ¦0 звонков¦ Число дзвінків до початку автовідповіді.

¦ ¦ ¦ Регістр визначає число дзвінків, що

¦ ¦ ¦ повинен прийняти модем, перш ніж він

¦ ¦ ¦ відповість на виклик. Значення 0 забороняє

¦ ¦ ¦ автовідповідь.

¦ ¦ ¦ Цей регістр зберігається в NVRAM.

-------------------------------------------------------------------------

S1 ¦0-255 ¦0 звонков¦ Лічильник дзвінків (цей регістр доступний

¦ ¦ ¦ тільки для читання). Значення S1 зростає

¦ ¦ ¦ на одиницю при одержанні модемом наступного

¦ ¦ ¦ сигналу виклику від АТС. Значення S1

¦ ¦ ¦ скидається,якщо протягом 6 с. не було

¦ ¦ ¦ прийнято жодного дзвінка.

¦ ¦ ¦ Цей регістр призначений тільки для читання.

-------------------------------------------------------------------------

S2 ¦0-255 ¦43 ¦ ASCІІ Escape- Символ.

¦ ¦ ¦ Цей регістр містить ASCІІ код символу

¦ ¦ ¦ Escape-Послідовності. За замовчуванням

¦ ¦ ¦ використовується символ "+".

¦ ¦ ¦ Цей регістр зберігається в NVRAM.

-------------------------------------------------------------------------

S3 ¦0-127 ¦13 ¦ ASCІІ символ Carrіage Return (повернення

¦ ¦ ¦ каретки). Регістр містить ASCІІ код

¦ ¦ ¦ символу, яким закінчуються команди

¦ ¦ ¦ й відповідні повідомлення модема.

¦ ¦ ¦ Використовується тільки в асинхронному

¦ ¦ ¦ режимі. Цей регістр зберігається в NVRAM.

-------------------------------------------------------------------------

S4 ¦0-127 ¦10 ¦ ASCІІ символ Lіne Feed ("переклад рядка").

¦ ¦ ¦ Регістр містить ASCІІ код символу <LF>

¦ ¦ ¦("переклад рядка"), що виводиться модемом

¦ ¦ ¦ разом із символом <CR> при висновку текстових

¦ ¦ ¦ повідомлень. Використовується тільки в

¦ ¦ ¦ асинхронному режимі.

¦ ¦ ¦ Цей регістр зберігається в NVRAM.

-------------------------------------------------------------------------

S5 ¦0-32,127¦8 ¦ ASCІІ Символ BackSpace ("стерти вліво").

¦ ¦ ¦ Регістр містить ASCІІ код символу

¦ ¦ ¦ BackSpace. Використовується тільки

¦ ¦ ¦ в асинхронному режимі. З допомогою цього

¦ ¦ ¦ символу можна редагувати командний

¦ ¦ ¦ рядок. Коли модему дозволене відбиття команд

¦ ¦ ¦ на дисплеї, модем посилає своєму терміналу

¦ ¦ ¦ символ BackSpace, потім пробіл,

¦ ¦ ¦ потім знову символ BackSpace. Таким чином,

¦ ¦ ¦ обробляючи символ BackSpace, модем щораз

¦ ¦ ¦ посилає терміналу три символи.

¦ ¦ ¦ Цей регістр зберігається в NVRAM.

-------------------------------------------------------------------------

S6 ¦2-255 ¦2 с ¦ Затримка перед початком набору наосліп.

¦ ¦ ¦ У цьому регістрі встановлюється час

¦ ¦ ¦ затримки перед набором наосліп (у режимі,

¦ ¦ ¦ установленому однієї з команд X0, X1 або X3).

¦ ¦ ¦ Модем чекає не менш 2 с, навіть якщо

¦ ¦ ¦ в регістрі S6 установлена менша величина.

¦ ¦ ¦ Цей регістр зберігається в NVRAM.

-------------------------------------------------------------------------

S7 ¦1-255 ¦60 с ¦ Час очікування несучої.

¦ ¦ ¦ Визначає час (до відключення від лінії), в

¦ ¦ ¦ плин якого модем очікує відповідного сигналу

¦ ¦ ¦ вилученого модему. При виконанні команди D

¦ ¦ ¦ ( набір номера) час відлічується після набору

¦ ¦ ¦ останньої цифри номера.

¦ ¦ ¦ Цей регістр зберігається в NVRAM.

-------------------------------------------------------------------------

S8 ¦0-255 ¦2 с ¦ Тривалість затримки, що вводиться комі.

¦ ¦ ¦ Регістр установлює час, на яке

¦ ¦ ¦ затримується набір номера, при виявленні в

¦ ¦ ¦ ньому комі.

¦ ¦ ¦ Цей регістр зберігається в NVRAM.

-------------------------------------------------------------------------

S9 ¦1-255 ¦6*0.1 с ¦ Час реакції на розпізнавання несучої

¦ ¦ ¦ вилученого модему.

¦ ¦ ¦ Якщо Ваш модем безупинно виявляв несучу

¦ ¦ ¦ вилученого модему протягом інтервалу часу,

¦ ¦ ¦ зазначеного в S9, то він уважає, що несе

¦ ¦ ¦ присутньої. Чим більше значення регістра S9,

¦ ¦ ¦ тим менше шанс помилкового розпізнавання

¦ ¦ ¦ несучої на зашумленных лініях.

¦ ¦ ¦ Цей регістр зберігається в NVRAM.

-------------------------------------------------------------------------

S10 ¦1-255 ¦14*0.1 с ¦ Час від втрати несучої до розриву зв'язку.

¦ ¦ ¦ Регістр визначає максимальний проміжок

¦ ¦ ¦ часу від втрати несучої до моменту, коли

¦ ¦ ¦ модем відключається від лінії (для модуляції

¦ ¦ ¦ V.22bіs і нижче). Це дозволяє підтримувати

¦ ¦ ¦ зв'язок, навіть якщо несуча на

¦ ¦ ¦ якийсь час зникає.

-------------------------------------------------------------------------

S11 ¦50-255 ¦95 мс ¦ Тривалість сигналу тонального набору.

¦ ¦ ¦ Регістр задає тривалість сигналу й паузи в

¦ ¦ ¦ мілісекундах при тональном наборе номера.

¦ ¦ ¦ Цей регістр зберігається в NVRAM.

-------------------------------------------------------------------------

Таблиця 3 - Деякі значення кодів відповідей модема

Код

Значення

OK

Команда виконана.

CONNECT

З'єднання з іншим пристроєм.

RING

Виявлено вхідний дзвінок.

NO CARRIER

Відбувся збій сигналу "Несуча виявлена" (CD), або пропав сигнал несучої через розрив зв'язку.

ERROR

Неприпустима команда.

CONNECT 1200

З'єднання на зазначеній швидкості. Однакове значення для результатів при 2400 (10), 4800 (18), 7200 (20), 9600 (13), 12000 (21), 14400 (25), 16800 (43), 19200 (85), 21600 (91), 24000 (99), 26400 (103), 28800 (107), 31200 (151), 33600 (155) або 56000 (162) біт/с.

NO DIAL TONE

Тональний сигнал не виявлений протягом інтервалу часу розпізнавання за замовчуванням, рівного 2 секундам, що встановлюється в регістрі S6.

BUSY

Присутній сигнал "зайнято"; модем розриває з’єднання.

NO ANSWER

Після закінчення 5 секунд часу очікування відповіді модем розриває з’єднання; якщо використовується параметр @, то даний код вертається замість коду NO CARRІER.

RINGING

Модем виконав набір; виконується дзвінок на вилученій лінії.

Для роботи з АТ-командами необхідно скористатися програмою HyperTerminal, або ж подібними. HyperTermіnal (Гіпертермінал) - термінальна програма, включена у вигляді спрощеної версії до складу ОС Wіndows 95, 98, ME, XP. За допомогою даної програми здійснюється доступ до інших комп'ютерів через модем, нуль-модемний кабель (послідовний порт) або з використанням протоколу telnet.

Часто використовувалася для налаштування й діагностики роботи модемів, для передачі файлів між комп'ютерами через послідовний порт.

Також може використовуватися для роботи з устаткуванням, що надає порт, сумісний зі стандартом RS- 232, наприклад керовані світчі й роутери.

В операційних системах Wіndows 95, 98, 2000, XP за замовчуванням програма HyperTermіnal перебуває по ланцюжку: Пуск\ Всі програми\ Стандартні\ Зв'язок\. Фізично на диску модуль програми розташований "C:\Program Fіles\Wіndows NT\hypertrm.exe"

Для роботи з АТ-командами попередньо необхідно:

1. Використовуючи програму Virtual Modem, задіяти віртуальний СОМ-порт який використовує модем.

Рисунок – Активація віртуального модема

Рисунок 2 – Включення віртуального СОМ-порта

2. Запустити HyperTermіnal, дати назву нового з’єднання

Рисунок 4- Початок роботи з програмою HyperTermіnal

3. Вибрати свій модем

Рисунок 5 – Вибрати комунікаційне обладнаня

4. Номер додзвону не вказувати. Перед вами буде вікно програми HyperTermіnal у якому можна вводити АТ-команди

Рисунок 6 – Вікно HyperTermіnal

5. Для того, щоб бачити коди команд, які будуть Вами набиратися необхідно: через меню: ФайлВластивості:

Зайти на закладку Налаштування та натиснути ASCII-setup

Встановити галочку навпроти дозволу локального відображення символів, що будуть вноситись і натиснути ОК.

Рисунок 7 – Приклад роботи з АТ-командами

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]