ПредишенСледващото

1.11. Режими на работа на модема. Съобщения и отговори модем. Функциите, изпълнявани от модема в различни режими. Действията, насочени от един вид в друг

Модемът може да бъде в една от двете основни режима - команден режим или данни режим. В режим на команда, модемът изпълнява команди, въведени от оператора. Модемът режим данни получава всичко, което може да бъде получена от компютъра, тъй като данните, които се предават в една линия. Така, че е безполезно да въведете команди в режим на данни, модемът няма да реагират на тях.

модем в режим за данни. Модемът автоматично преминава в режим на данни, след като връзката с отдалечения модем.

модем преминаване към режим на команда. Модемът автоматично превключва в режим на команда в следните случаи:

  • при включване на захранването;
  • когато връзката с отдалечения модем;
  • Ако модемът набира номера, а ние натискане на клавиш от клавиатурата на компютъра на. В този случай, преди да отидете в режим на команда, модемът отменя настоящата покана;
  • след въвеждане на оператора на бягство последователност (ръчен режим смяна).

Ръчен режим на смяна. Ако модемът е настроен асинхронна връзка с отдалечения модем, и е в режим на данни, включете го да командва режим без нарушаване на настоящата връзка, можете, като напишете специален бягство поредица от знаци, наречена Escape-последователност. По подразбиране, бягство последователност е последователност от три последователни знака "плюс" - "+++". Ако е необходимо, тези знаци могат да бъдат заменени с промяна на съдържанието на регистъра S2.

За да възстановите данните, които трябва да въведете командата АТО. Модемът ще "CONNECT NNNN" съобщение, където NNNN - параметри, установени връзка, а след това се връща към режим на данни.

Основните принципи на програмирането модема.

Модем за достъп е чрез асинхронен сериен порт. В този случай, за предаване на модем команди те просто трябва да бъдат написани в данните регистрира COM-порт на който модемът. В отговор от модема също се доставя чрез сериен порт. Предаване модем команди може да се инициализира, превежда в режим на автоматично отговаряне или да получите наберете.

Така че, след като връзката с отдалечения модем, комуникационната програма може да започне комуникация. Обменът на данни, както и предаването на команди чрез сериен порт, а след това с помощта на специален Escape-последователност може да премине от режим на предаване на данни модем обратно в команден режим и затвори, ще се счупи връзка с отдалечения модем.

Процедура за установяване на комуникация

а) Инициализиране на COM-порт

Ние прекарваме COM-порт инициализиране, който е свързан към модема. За тази програма регистрите на UART, настройка формат на данните и скорост на предаване. Имайте предвид, че модема ще проведе връзка с отдалечения модем е само при тази скорост. Колкото по-висока скорост, толкова по-бързо ще бъде обмен на данни с отдалечения модем.

б) модем инициализация

Предаване модем AT-команди над един сериен порт, да възлага на инициализация. С помощта на AT-команди, можете да задавате различни режима на работа на модема - изберете протокола, установи набор от диагностични съобщения модем и т.н.

в) свързване към отдалечения модем

Премини на модема, за да наберете (ATD). В този случай, модемът набира номера и се опитва да установи връзка с отдалечения модем. Или премине командата модем AT S0 = 1 да го прехвърля в режим на автоматично отговаряне. Модемът е в очакване на обаждане от отдалечения модем, и когато той идва, като се опитва да общува с него.

г) възможно отговори модем

В зависимост от начина, по който модема, той може да предава различни компютърна комуникация. Например, ако модема прави отдалечен модем повикване (AT-команди ATD), модемът може да издава следните съобщения:

CONNECT - Успешно връзка
Зает - Брой заети
NO DIALTONE - На линия превключвател сигнал на линия
Без отговор - няма отговор
NO CARRIER - се опита да установи връзка

Когато постъпи повикване, модемът изпраща на компютъра пръстен съобщение, ако модем SO регистрирате е нула. В този случай, за да отговорите на повикването трябва да бъдат изпратени на командата модем АТА. Ако модемът е в автоматичен режим отговор модем и така да се регистрирате не е нула, модема автоматично се опитва да отговори на повикването и може да даде следните съобщения:

CONNECT - Успешно връзка
NO DIALTONE - не носител отдалечен модем
NO CARRIER - се опита да установи връзка

Ако модемът предава компютърни пощи зает, NO DIALTONE, няма отговор, NO CARRIER означава да се направи връзка с отдалечения модем провали и ние трябва да се опитаме да се повтаря на връзката.

г) прехвърляне на модема да командва режим

След края на програмата за комуникация трябва да се облече модема в режим на управление и му даде заповед да затвори (ATNO) да използвате "+++" Escape-последователност в команден режим да включите модема. След като модемът е включен в режим команда, можете да го издържите AT-команди отново.

д) Reset DTR и RTS сигнали

Ниско ниво на сигнала DTR и RTS информира модема, че компютърът не е готов да приема данни чрез COM порт.

Когато се работи с асинхронен сериен адаптер можете да използвате за прекъсване механизъм. Тъй като предаване и приемане на данни на модема е продължителен процес, използването на прекъсва от порта позволява използването на процесорно време за други нужди.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!