Sada příkazů Hayes - Hayes command set

The Sada příkazů Hayes (také známý jako Sada příkazů AT) je specifický příkazový jazyk původně vyvinut Dennis Hayes[1][2] pro Hayes Smartmodem 300 baud modem v roce 1981.

Sada příkazů se skládá z řady krátkých textových řetězců, které lze kombinovat a vytvářet příkazy pro operace, jako je vytáčení, zavěšení a změna parametrů připojení. Drtivá většina telefonických modemů používá sadu příkazů Hayes v mnoha variantách.

Sada příkazů pokrývala pouze ty operace, které podporovaly nejdříve 300 bit / s modemy. Když byly vyžadovány nové příkazy pro ovládání dalších funkcí v modemech s vyšší rychlostí, od každého z hlavních dodavatelů se objevila řada jednorázových standardů. Tito nadále sdíleli základní strukturu příkazů a syntaxi, ale přidali libovolný počet nových příkazů pomocí nějakého znaku předpony - & pro Hayese a USR, a \ pro Microcom, například. Mnoho z nich bylo znovu zavedeno na rozšíření Hayes po zavedení SupraFAXModem 14400 a konsolidace trhu, která následovala.

Termín "Hayes kompatibilní„byl[3][1] a od roku 2018 je v tomto odvětví stále důležitý.[4]

Dějiny

Pozadí

Před zavedením Systém BBS (BBS), modemy typicky provozované na přímém vytáčení telefonní linky který vždy začínal a končil známým modemem na každém konci. Modemy fungovaly v režimech „originate“ nebo „answer“, přičemž pro přenos dat ručně přepínaly mezi dvěma sadami frekvencí. Obecně by uživatel, který uskutečňuje hovor, přepnul svůj modem na „původ“ a poté vytočil číslo ručně. Když vzdálený modem odpověděl, již byl nastaven do režimu „odpovídat“, bylo telefonní sluchátko vypnuto a komunikace pokračovala, dokud se volající ručně neodpojil.

Když byla vyžadována automatizace, byla obvykle nutná pouze na straně odpovědí - například banka mohla potřebovat přijmout volání z řady poboček pro zpracování na konci dne. Aby tuto roli naplnili, některé modemy zahrnovaly schopnost automaticky zvednout telefon, když byl v režimu odpovědi, a vyčistit linku, když se druhý uživatel ručně odpojil. Potřeba automatizovaného odchozího vytáčení byla podstatně méně častá a byla řešena prostřednictvím samostatného periferního zařízení, „dialeru“. To bylo obvykle zapojeno do samostatného vstup výstup port v počítači (obvykle RS-232 port) a programováno samostatně od samotného modemu.

Tato metoda provozu fungovala uspokojivě v šedesátých a počátcích sedmdesátých let, kdy se modemy obecně používaly k připojení hloupých zařízení, jako je počítačové terminály (vytáčení) s chytrým sálové počítače (odpověděl). Nicméně revoluce mikropočítačů sedmdesátých let vedlo k zavedení nízkonákladových modemů a myšlenka částečně vyhrazeného propojení point-to-point již nebyla vhodná. Existovaly potenciálně tisíce uživatelů, kteří by chtěli vytočit některého z dalších tisíců uživatelů, a jediným řešením v té době bylo ruční vytočení uživatele.

The počítačový průmysl potřeboval způsob, jak říci modemu, jaké číslo má vytočit pomocí softwaru. Dřívější samostatné dialery měly tuto schopnost, ale pouze za cenu samostatného portu, který mikropočítač nemusel mít k dispozici. Dalším řešením by bylo použít samostatnou sadu „příkazových pinů“ určených pro odesílání a přijímání příkazů, jiné by mohlo použít signální kolík označující, že modem by měl interpretovat příchozí data jako příkaz. Oba měli hardwarovou podporu ve standardu RS-232. Mnoho implementací portu RS-232 na mikropočítačích však bylo extrémně základních a některé z nich eliminovaly mnoho z důvodu úspory nákladů.

Hayesovo řešení

Společnost Hayes Communications představila ve svém smartmodemu z roku 1981 řešení pomocí stávajících datových pinů bez jakýchkoli modifikací. Místo toho lze samotný modem přepínat mezi jedním ze dvou režimů:

  1. datový režim ve kterém modem odesílá data do vzdáleného modemu. (Modem v datovém režimu považuje vše, co přijme z počítače, za data a odešle jej po telefonní lince.)
  2. příkazový režim ve kterém jsou data interpretována jako příkazy do místní modem (příkazy, které by měl místní modem provést).

Chcete-li přepnout z datového režimu do příkazového, relace odeslaly úniková sekvence řetězec se třemi znaménky plus („+++“) následovaný přibližně sekundovou pauzou. Pauza na konci únikové sekvence byla nutná ke snížení problému způsobeného vnitropásmová signalizace: pokud byla do jedné sekundy od tří znamének plus přijata další data, nejednalo se o únikovou sekvenci a byla by odeslána jako data. Pro přepnutí zpět poslali online příkaz "ATO". Při skutečném použití se mnoho příkazů po dokončení automaticky přepne do režimu online a pro uživatele je zřídka použití příkazu online výslovně.

Aby se zabránilo licencování Hayesova patentu, někteří výrobci implementovali únikovou sekvenci bez časového ochranného intervalu (Sekvence úniku nezávislá na čase (VÁZANÉ)). To mělo hlavní odmítnutí služby bezpečnostní důsledky v tom smyslu, že by to vedlo k ukončení spojení modemem, pokud by se počítač někdy pokusil přenést sekvenci bajtů „+++ ATH0“ v datovém režimu. Pro jakýkoli počítač připojený k internetu prostřednictvím takového modemu by to mohlo být snadno zneužito odesláním ping smrti požadavek obsahující sekvenci "+++ ATH0" v užitečném obsahu. Počítačový operační systém by se automaticky pokusil odpovědět odesílateli se stejným nákladem a okamžitě by se odpojil od internetu, protože modem by interpretoval ICMP datové zatížení paketu jako Hayesův příkaz.[5] Stejná chyba by se také spustila, kdyby se například uživatel počítače někdy pokusil odeslat e-mail obsahující výše uvedený řetězec.

Příkazy

Sada příkazů Hayes obsahuje příkazy pro různé operace na telefonní lince, jako je vytáčení a zavěšení. Zahrnuje také různé ovládací prvky pro nastavení modemu, včetně sady registrovat příkazy což uživateli umožnilo přímo nastavit různá paměťová místa v původním Hayesově modemu. Sada příkazů byla zkopírována z velké části doslovně, včetně významu registrů, téměř všemi prvními 300 výrobci přenosových modemů, kterých bylo docela málo.

Expanze na 1 200 a 2 400 baudů vyžadovala přidání malé sady nových příkazů, některé z nich s předponou ampersand („&“), které označují ty, které se věnují novým funkcím. Samotný Hayes byl donucen rychle zavést 2400 baudový model krátce po svém 1200 a sady příkazů byly identické jako metoda šetřící čas.[6] To v podstatě náhodou umožnilo uživatelům stávajících 1 200 baudových modemů používat nové modely Hayes 2400 beze změny softwaru. Tím se znovu vynucuje použití Hayesových verzí těchto příkazů. O několik let později Sdružení pro telekomunikační průmysl (TIA) /Alliance Electronic Industries (EIA) povýšil 2400 baudovou sadu příkazů na formální standard s titulem Systémy a zařízení pro přenos dat - sériové asynchronní automatické vytáčení a řízení, TIA / EIA-602.

Hayes Communications však pomalu vydávaly modemy podporující vyšší rychlosti nebo kompresi a cestu sem vedly další tři společnosti - Microcom, Americká robotika a Telebit. Každá z těchto tří použila své vlastní další příkazové sady, místo aby čekala, až bude Hayes v čele. Na počátku 90. let se používaly čtyři hlavní příkazové sady a řada verzí založených na jedné z nich. Věci se opět zjednodušily během rozšířeného zavedení modemů s rychlostí 14,4 a 28,8 kbit / s na počátku 90. let. Pomalu se stala populární sada příkazů silně založená na původní rozšířené sadě Hayes pomocí příkazů „&“ a poté univerzální. Pouze jedna další sada příkazů zůstala populární, sada US Robotics z jejich oblíbené řady modemů.

Popis

Následující text uvádí část sady příkazů Hayes, nazývané také AT příkazy: „AT“ znamená „pozornost“. Každý řetězec příkazu má předponu „AT“ a po „AT“ lze zřetězit určitý počet samostatných příkazů.

Sada příkazů Hayes lze rozdělit do čtyř skupin:

  1. základní sada příkazů - velká písmena následovaná číslicí. Například M1.
  2. rozšířená sada příkazů - "&" (ampersand) a znak velkého znaku následovaný číslicí. Tím se rozšíří základní sada příkazů. Například & M1. Všimněte si, že M1 se liší od & M1.
  3. proprietární sada příkazů - obvykle začínající zpětným lomítkem („“) nebo znakem procenta („%“); tyto příkazy se mezi výrobci modemů značně liší.
  4. příkazy registru - Sr = n, kde r je číslo registru, který má být změněn, a n je nová hodnota, která je přiřazena. A Registrovat představuje konkrétní fyzické umístění v paměti. Modemy mají na palubě malé množství paměti. Čtvrtá sada příkazů slouží k zadávání hodnot do konkrétního registru (umístění v paměti). Například, S7 = 60 dá modemu pokyn „Nastavit registr č. 7 na hodnotu 60“. Registry obvykle řídí aspekty provozu modemu (např. Sílu přenosu, parametry modulace) a jsou obvykle specifické pro konkrétní model.

Ačkoli syntaxe sady příkazů definuje většinu příkazů kombinací písmen a čísel (L0, L1 atd.), Je použití nuly volitelné. V tomto příkladu se „L0“ rovná prostému „L“. Mějte to na paměti při čtení níže uvedené tabulky.

V datovém režimu se zobrazí úniková sekvence může modem vrátit do příkazového režimu. Normální úniková posloupnost je tři znaménka plus („+++“) a pro její disambiguaci od možných reálných dat se používá ochranný časovač: musí mu předcházet pauza, nesmí mít žádné pauzy mezi znaménky plus a být následuje pauza; ve výchozím nastavení je „pauza“ jedna sekunda a „žádná pauza“ méně.

Syntaktické definice

Platí následující syntaktické definice:[7]

  • Znak návratu na začátek řádku, je znak ukončovacího znaku příkazového řádku a výsledného kódu, jehož hodnota v desítkovém ASCII mezi 0 a 255 je uvedena v registru S3. Výchozí hodnota je 13.
  • Znak Linefeed, je znak rozpoznaný jako znak posuvu řádku. Jeho hodnota, v desítkovém ASCII mezi 0 a 255, je uvedena v registru S4. Výchozí hodnota je 10. Znak posuvu řádku je vypsán za znak návratu na začátek řádku, pokud jsou použity podrobné kódy výsledků (je použita možnost V1); jinak, pokud se použijí výsledné kódy v číselném formátu (je použita volba V0), ve výsledkových kódech se nezobrazí.
  • <...> Název v hranatých závorkách je syntaktický prvek. Nezobrazují se v příkazovém řádku.
  • [...] Volitelný dílčí parametr příkazu nebo volitelná část odpovědi na informace AT je uveden v hranatých závorkách. Samotné závorky se v příkazovém řádku nezobrazí. Pokud dílčí parametr není uveden v AT příkazech, které mají příkaz Číst, nová hodnota se rovná jeho předchozí hodnotě. V příkazech AT, které neukládají hodnoty žádného ze svých podparametrů a nemají tedy příkaz Číst, které se nazývají příkazy typu akce, by měla být akce provedena na základě doporučeného výchozího nastavení dílčího parametru.

Inicializace modemu

Řetězec může obsahovat mnoho Hayesových příkazů umístěných společně, aby se modem optimálně připravil na vytáčení nebo příjem, např. AT&F& D2& C1S0 = 0X4. Většina modemového softwaru podporovala dodaného uživatele inicializační řetězec, což byl obvykle dlouhý zřetězený AT příkaz, který byl odeslán do modemu po spuštění.[8] Specifikace V.250 vyžaduje vše DCE přijmout tělo (po "AT") o minimálně 40 znacích zřetězené příkazy.[9]

Příklad relace

Následující text představuje dva počítače, počítač A a počítač B, oba s připojenými modemy, a uživatel, který tyto modemy ovládá emulátor terminálu software. Software terminálového emulátoru obvykle umožňuje uživateli odesílat Hayesovy příkazy přímo do modemu a zobrazit odpovědi. V tomto příkladu uživatel počítače A nechá modem vytočit telefonní číslo modemu B na telefonní číslo 555-1234 (dlouhé vzdálenosti). Po každém příkazu a odpovědi je a návrat vozíku odeslán k dokončení příkazu.

Modem AModem BKomentář
ATDT15551234Uživatel v modemu A vydá příkaz vytáčení: AT-Get AT's modem POZOR; D-Dial; T-Touch-Tone; 15551234 - Zavolejte na toto číslo
PRSTENModem A začne vytáčet. Telefonní linka modemu B zazvoní a modem ohlásí tuto skutečnost.
ATAPočítač na modemu B vydá příkaz k odpovědi.
PŘIPOJITPŘIPOJITModemy se připojují a oba modemy hlásí „připojit“. (V praxi většina modemů hlásí více informací za slovem CONNECT - s uvedením rychlosti připojení.) V současné době také oba modemy zvýší signál DCD neboli Data Carrier Detect na sériovém portu.
a B c d e fa B c d e fKdyž jsou modemy připojeny, všechny znaky zadané na obou stranách se objeví na druhé straně. Osoba u počítače A začne psát. Znaky procházejí modemem a objevují se na obrazovce počítače B. (Uživatel A nemusí vidět své vlastní zadané znaky - v závislosti na softwaru terminálu místní ozvěna nastavení).
+++Osoba v počítači B vydá příkaz k úniku modemu. (Alternativně a častěji by počítač B mohl vypustit signál DTR nebo Data Terminal Ready, aby dosáhl zavěšení, aniž by musel používat +++ nebo ATH.)
OKModem to potvrzuje.
ATHOsoba v počítači B vydá povel pro zavěšení.
ŽÁDNÝ DOPRAVCEOKOba modemy hlásí, že připojení skončilo. Modem B reaguje „OK“ jako očekávaný výsledek příkazu; říká modem A. ŽÁDNÝ DOPRAVCE hlásit, že vzdálená strana přerušila připojení. Modemy na obou stranách také snižují své DCD signály.

Kompatibilita

Zatímco původní sada příkazů Hayes představovala obrovský skok vpřed v komunikaci na bázi modemu, s časem nastal mnoho problémů, téměř žádný z nich kvůli Hayesovi per se:

  • Kvůli nedostatku písemného standardu jiní výrobci modemů pouze zkopírovali externí viditelné příkazy a (zhruba) základní akce. To vedlo k široké škále jemných rozdílů v tom, jak se modemy změnily ze stavu do stavu a jak zacházely s chybovými podmínkami, přestávky a vypršení časového limitu.
  • Každý výrobce měl tendenci přidávat nové příkazy pro zvládání vznikajících potřeb, často nekompatibilních s jinými modemy. Například nastavení hardwarového nebo softwarového handshaking často vyžadovalo mnoho různých příkazů pro různé modemy. To podkopalo praktickou univerzálnost základního Sada příkazů Hayes.
  • Mnoho Hayes kompatibilní modemy měly vážné vtípky, díky nimž byly skutečně nekompatibilní. Například mnoho modemů vyžadovalo po přijetí resetovacího příkazu „AT Z“ pauzu několika sekund. Některé modemy vyžadovaly mezery mezi příkazy, zatímco jiné ne. Někteří by bez pomoci změnili přenosovou rychlost podle vlastní vůle, což by počítači nedovolilo zjistit, jak zacházet s příchozími daty.

V důsledku toho všeho se nakonec mnoho komunikačních programů muselo vzdát jakéhokoli pocitu schopnosti mluvit se všemi „Hayesovými kompatibilními“ modemy, a místo toho se tyto programy musely pokusit určit typ modemu z jeho odpovědí nebo poskytnout uživatel s nějakou možností, kdy mohli zadat jakékoli speciální příkazy, které byly potřeba, aby přiměly jejich konkrétní modem ke správnému jednání.

Autobaud

Hayesova příkazová sada byla usnadněna automatická detekce přenosové rychlosti protože „A“ a „T“ mají bitové vzorce, které jsou velmi pravidelné; „A“ je „100 0001“, takže má 1 bit na začátku a na konci a „T“ je „101 0100“, který má vzor s (téměř) všemi ostatními bity nastavenými.[10] Protože rozhraní RS-232 vysílá nejméně významný bit nejdříve podle vzoru čáry s 8-N-1 (osm datových bitů, žádný paritní bit, jeden stop bit) je 01000001010001010101 (start a stop bity kurzíva), který se používá jako syncword.

Základní sada příkazů Hayes

Následující příkazy jsou pochopeny prakticky všemi modemy podporujícími sadu příkazů AT, ať už starou nebo novou.

PříkazPopisKomentáře
A0 nebo APřijměte příchozí hovor 
A/Opakujte poslední příkazNepředmíňujte s NA, nenásledujte návrat vozíku. Zadejte obvykle přeruší.
DVytočitVytočte následující číslo a poté si podejte ruku

P - pulzní volba
T - Touch Tone Dial
W - Počkejte na druhý oznamovací tón
R - Po vytáčení zpět do režimu odpovědi
@ - Počkejte až 30 sekund na jedno nebo více zpětných volání
, - Pauza po dobu uvedenou v registru S8 (obvykle 2 sekundy)
; - Po vytáčení zůstaňte v příkazovém režimu.
! - Přepínací hák blesku (Zavěste na půl sekundy, jako při přepojování hovoru.)
L - Vytočte poslední číslo

E0 nebo EŽádná ozvěnaNebude odrážet příkazy do počítače
E1EchoBude echo příkazy do počítače (takže je možné zjistit, jaké typy jsou, pokud počítačový software nepodporuje echo)
H0 nebo HStav hákuNa háku. Zavěsí telefon a ukončí probíhající hovor.
H1Stav hákuVyvěšeno. Zvedne telefonní linku (obvykle uslyšíte oznamovací tón)
I0 na I9Dotaz, informace nebo výslechTento příkaz vrátí informace o modelu, například jeho firmware nebo název značky. Každé číslo (0 až 9 a někdy 10 a vyšší) vrací jeden řádek informací specifických pro modem nebo slovo CHYBA, pokud řádek není definován. Dnes to Windows používá pro Zapoj a hraj detekce konkrétních typů modemů.
L0 nebo Ln (n = 1 až 3)Hlasitost reproduktoru. Podporováno pouze některými modemy s reproduktory. Modemy bez reproduktorů nebo s fyzickým ovládáním hlasitosti, nebo ty, jejichž zvukový výstup je veden přes zvukovou kartu, tento příkaz nepodporují.0 vypne reproduktor, 1 až 3 slouží ke zvýšení hlasitosti.
M0 nebo MReproduktor vypnutý, zcela tichý během vytáčeníM3 je také běžné, ale u mnoha značek odlišné
M1Reproduktor zapnutý, dokud není detekován vzdálený operátor (uživatel uslyší vytáčení a potřesení rukou modemem, ale jakmile je navázáno úplné připojení, reproduktor je ztlumený)
M2Reproduktor vždy zapnutý (datové zvuky jsou slyšet po PŘIPOJIT)
ÓVraťte se onlineVrátí modem zpět do normálního stavu připojení poté, co byl přerušen únikovým kódem „+++“.
Q0 nebo QTichý režimVypnuto - Zobrazí kódy výsledků, uživatel uvidí odpovědi příkazů (např. OK)
Q1Tichý režimZapnuto - Kódy výsledků jsou potlačeny, uživatel nevidí odpovědi.
SnVyberte aktuální registr

Všimněte si, že Sn, ? a =r jsou ve skutečnosti tři samostatné příkazy a lze je zadat samostatně NA příkazy.

Vyberte registraci n jako aktuální registr
Sn?Vyberte registraci n jako aktuální registr a dotaz na jeho hodnotu. Použitím ? samostatně vyhledá libovolný registr, který byl naposledy vybrán.
Sn=rVyberte registraci n jako aktuální registr a uložte r v tom. Použitím =r samostatně uloží do libovolného registru, který byl naposledy vybrán.
V0 nebo PROTIPodrobněČíselné kódy výsledků
V1Anglické kódy výsledků (např. PŘIPOJIT, ZANEPRÁZDNĚNÝ, ŽÁDNÝ DOPRAVCE atd.)
X0 nebo XSmartmodemHayes Smartmodem 300 kompatibilní kódy výsledků
X1Obvykle přidává rychlost připojení k základním výsledkovým kódům (např. PŘIPOJIT 1200)
X2Obvykle přidává detekci oznamovacího tónu (brání slepému vytáčení a někdy brání ATO)
X3Obvykle přidává detekci zaneprázdněného signálu.
X4Obvykle přidává detekci obsazovacího signálu a oznamovacího tónu
Z0 nebo ZResetovatResetujte modem na uloženou konfiguraci a obvykle také fyzicky vypněte a zapněte modem (během něhož nereaguje). Z0 ', Z1 atd. jsou pro více uložených profilů. &F je podobný v tom, že se vrací na výchozí tovární nastavení modemů bez NVRAM (energeticky nezávislá paměť), ale neresetuje modem

Poznámka: Řetězec příkazu je ukončen znakem CR ( r)

Ačkoli není součástí sady příkazů, a vlkodlak charakter ~ se běžně používá v sekvenci příkazů modemu. The ~ způsobí, že mnoho aplikací pozastaví odesílání proudu příkazů do zařízení (obvykle na půl sekundy), např. po Resetovat. The ~ není odeslána do modemu.[11]

Definice registru modemu S.

RegistrovatPopisRozsahVýchozí hodnota
S0Počet zazvonění před automatickou odpovědí0–255 (0 = nikdy)0
S1Počítadlo zvonění0–255 zazvonění0
S2Úniková postava0–255, ASCII desítkově43 ("+")
S3Znak návratu na začátek řádku0–127, ASCII desítkově13 (Carriage Return)
S4Znak řádku0–127, ASCII desítkově10 (řádkový posuv)
S5Backspace Character0–32, ASCII desítkově8 (Backspace)
S6Čekací doba před slepým vytáčením2–255 sekund2
S7Po vytočení počkejte na dopravce1–255 sekund50
S8Pause Time for Comma (Dial Delay)0–255 sekund2
S9Carrier Detect Response Time1–255 desetin sekundy6 (0,6 sekundy)
S10Zpoždění mezi ztrátou nosiče a zavěšením1–255 desetin sekundy14 (1,4 sekundy)
S11Doba trvání tónu DTMF50–255 milisekund95 milisekund
S12Escape Code Guard Time0–255 padesátin sekundy50 (1 sekunda)
S18Testovací časovač0–255 sekund0 sekund
S25Zpoždění do DTR0–255 (sekundy v synchronním režimu, setiny sekundy ve všech ostatních režimech)5
S26Interval zpoždění RTS na CTS0–255 setin sekundy1 setinu sekundy
S30Časovač odpojení při nečinnosti0–255 desítek sekund0 (deaktivovat)
S37Požadovaná rychlost linky Telco0–10

Možnosti příkazu:

  • 0 Pokuste se o připojení v automatickém režimu
  • 1 Pokus o připojení rychlostí 300 bit / s
  • 2 Pokuste se připojit rychlostí 300 bit / s
  • 3 Pokuste se připojit rychlostí 300 bit / s
  • 5 Pokuste se připojit rychlostí 1200 bit / s
  • 6 Pokuste se připojit rychlostí 2400 bit / s
  • 7 Pokus o připojení v režimu V.23 75/1200.
  • 8 Pokuste se připojit rychlostí 9600 bit / s
  • 9 Pokus o připojení rychlostí 12 000 bit / s
  • 10 Pokus o připojení rychlostí 14 400 bit / s
0
S38Zpoždění před vynuceným odpojením0–255 sekund20 sekund

V.250

The ITU-T stanovila ve své normě standard Doporučení řady V, V.25 terv roce 1995 ve snaze znovu stanovit standard pro sadu příkazů. Bylo přejmenováno V.250 v roce 1998 s přílohou, která se netýkala Hayesovy příkazové sady přejmenované na V.251. Modem kompatibilní s V.250 implementuje příkazy A, D, E, H, I, L, M, N, O, P, Q, T, V, X, Z, & C, & D a & F způsobem uvedeným v standardní. Musí také implementovat registry S a musí používat registry S0, S3, S4, S5, S6, S7, S8 a S10 pro účely uvedené v normě. Musí také implementovat jakýkoli příkaz začínající znaménkem plus „+“ následovaným libovolným písmenem A až Z, pouze v souladu s doporučeními ITU. Výrobci modemů mohou implementovat další příkazy a S-registry, jak uznají za vhodné, a mohou přidat možnosti ke standardním příkazům.

V.250 - Definované sekvence předních postav
Vedoucí
postavy
Zahrnuje příkazy související s
+ AProblémy s řízením hovorů (síťové adresování), běžné, PSTN, ISDN, ITU-T Rec. X.25, přepnuto digitální
+ C.Digitální mobilní rozšíření
+ D.Datová komprese, ITU-T Rec. V.42 bis
+ E.Kontrola chyb, ITU-T Rec. V.42
+ FFax, ITU-T Rec. T.30 atd.
+ G.Obecné problémy, jako je identita a schopnosti
+ JáProblémy s rozhraním DTE-DCE, ITU-T Rec. V.24 atd.
+ M.Modulace, ITU-T Rec. V.32 bis atd.
+ PPříkazy PCM DCE, ITU-T Rec. V.92
+ S.Přepínané nebo simultánní datové typy
+ T.Problémy s testem
+ VHlasová rozšíření
+ ŽBezdrátová rozšíření

GSM

ETSI GSM 07.07 (3GPP TS 27.007) specifikuje příkazy AT stylu pro ovládání a GSM telefon nebo modem. ETSI GSM 07.05 (3GPP TS 27.005) specifikuje příkazy AT stylu pro správu Služba krátkých zpráv (SMS) funkce GSM.

Příklady příkazů GSM:[12][13]

PříkazPopis
AT + CPIN = 1234Enter PIN kód
AT + CPWD = "SC", "starý", "nový"Změnit PIN kód ze „starého“ na „nový“
AT + CLCK = "SC", 0, "1234"Odeberte PIN kód
AT&VPostavení
ATIStav (výrobce, model, revize, IMEI, schopnosti)
AT + COPS =?Seznam dostupných sítí 0-neznámý / 2-aktuální / 3-zakázaný, Longname, Shortname, Numerical-ID, "AcT"
AT + CSQZískejte sílu signálu. Odpověď: + CSQ: <rssi (více = lepší)>, <ber, méně = lepší>
ATD * 99 #Vytočte přístupový bod
AT + CGDCONT = 1, "IP", "access.point.name"Definuje Kontext PDP[12]

Modemy GSM / 3G obvykle podporují rozšíření sady příkazů ETSI GSM 07.07 / 3GPP TS 27.007 AT, i když počet implementovaných příkazů se liší.

Většina prodejců USB modemů, jako jsou Huawei, Sierra Wireless, Option, také definovala proprietární rozšíření pro výběr rádiového režimu (preference GSM / 3G) nebo podobné. Některé nedávné vysokorychlostní modemy poskytují virtuální ethernetové rozhraní namísto použití a Protokol point-to-point (PPP) pro datové připojení z důvodu výkonu (připojení PPP se používá pouze mezi počítačem a modemem, nikoli přes síť). Nastavení vyžaduje rozšíření AT příkazů specifická pro dodavatele. Někdy jsou specifikace těchto rozšíření otevřeně k dispozici, jindy prodejce vyžaduje pro přístup k nim NDA.[14]

Sada hlasových příkazů

Modemy s funkcí hlasu nebo záznamníku podporují nadmnožinu těchto příkazů a umožňují tak přehrávání a nahrávání digitálního zvuku.

Viz také

Poznámky a odkazy

  1. ^ A b Victoria Shannon (7. ledna 1999). „Vzestup a pád krále modemu“. The New York Times. s partnerem
  2. ^ Georgi Dalakov. „Modem Dennise Hayese a Dale Heatheringtona“. Citováno 8. ledna 2015.
  3. ^ "Hayes kompatibilní". Computerworld. 30. března 1987. str. 61.
  4. ^ „Jak nastavit modem kompatibilní s Hayes“. 17. června 2018.
  5. ^ Max, Schau (27. září 1998). „1 + 2 = 3, +++ ATH0 = stará škola DoS“. Bugtraq poštovní seznam. Citováno 8. prosince 2012.
  6. ^ Frank Durda IV, „Reference sady příkazů AT - historie“ Archivováno 2008-04-15 na Wayback Machine, 1993
  7. ^ Referenční příručka k příkazům AT[mrtvý odkaz ]
  8. ^ Inicializační řetězce: Proč, co a kde
  9. ^ "5.2.1 Obecný formát příkazového řádku", V.250: Sériové asynchronní automatické vytáčení a ovládání (05/99, 07/03) (PDF), ITU-T / Úřad pro standardizaci telekomunikací
  10. ^ "Sériová rozhraní". PICList. Citováno 2016-05-15.
  11. ^ "Další příkazy pro modem". Komunitní síť Chebucto. Citováno 2016-09-12.
  12. ^ A b „Pokyny pro vývojáře červen 2010 AT příkazy pro telefony Sony Ericsson“. Archivovány od originál dne 29. 9. 2011. 090505 developer.sonyericsson.com
  13. ^ „Uživatelská příručka softwaru UC864-E“ (PDF). Archivovány od originál (PDF) dne 14.07.2011. 090505 m2m-platforms.com
  14. ^ „Blog Dana Williamse - tehdy sáhnu po svém revolveru…“.

externí odkazy