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ů:
- 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.)
- 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:
- základní sada příkazů - velká písmena následovaná číslicí. Například M1.
- 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.
- 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ší.
- 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 A | Modem B | Komentář |
---|---|---|
ATDT15551234 | Už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 | |
PRSTEN | Modem A začne vytáčet. Telefonní linka modemu B zazvoní a modem ohlásí tuto skutečnost. | |
ATA | Počítač na modemu B vydá příkaz k odpovědi. | |
PŘIPOJIT | PŘIPOJIT | Modemy 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 f | a B c d e f | Když 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.) | |
OK | Modem to potvrzuje. | |
ATH | Osoba v počítači B vydá povel pro zavěšení. | |
ŽÁDNÝ DOPRAVCE | OK | Oba 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říkaz | Popis | Komentáře |
---|---|---|
A0 nebo A | Přijměte příchozí hovor | |
A/ | Opakujte poslední příkaz | Nepředmíňujte s NA, nenásledujte návrat vozíku. Zadejte obvykle přeruší. |
D | Vytočit | Vytočte následující číslo a poté si podejte ruku P - pulzní volba |
E0 nebo E | Žádná ozvěna | Nebude odrážet příkazy do počítače |
E1 | Echo | Bude 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 H | Stav háku | Na háku. Zavěsí telefon a ukončí probíhající hovor. |
H1 | Stav háku | Vyvěšeno. Zvedne telefonní linku (obvykle uslyšíte oznamovací tón) |
I0 na I9 | Dotaz, informace nebo výslech | Tento 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 M | Reproduktor vypnutý, zcela tichý během vytáčení | M3 je také běžné, ale u mnoha značek odlišné |
M1 | Reproduktor 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ý) | |
M2 | Reproduktor vždy zapnutý (datové zvuky jsou slyšet po PŘIPOJIT) | |
Ó | Vraťte se online | Vrátí modem zpět do normálního stavu připojení poté, co byl přerušen únikovým kódem „+++“. |
Q0 nebo Q | Tichý režim | Vypnuto - Zobrazí kódy výsledků, uživatel uvidí odpovědi příkazů (např. OK) |
Q1 | Tichý režim | Zapnuto - Kódy výsledků jsou potlačeny, uživatel nevidí odpovědi. |
Sn | Vyberte 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=r | Vyberte 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 PROTI | Podrobně | Číselné kódy výsledků |
V1 | Anglické kódy výsledků (např. PŘIPOJIT, ZANEPRÁZDNĚNÝ, ŽÁDNÝ DOPRAVCE atd.) | |
X0 nebo X | Smartmodem | Hayes Smartmodem 300 kompatibilní kódy výsledků |
X1 | Obvykle přidává rychlost připojení k základním výsledkovým kódům (např. PŘIPOJIT 1200) | |
X2 | Obvykle přidává detekci oznamovacího tónu (brání slepému vytáčení a někdy brání ATO) | |
X3 | Obvykle přidává detekci zaneprázdněného signálu. | |
X4 | Obvykle přidává detekci obsazovacího signálu a oznamovacího tónu | |
Z0 nebo Z | Resetovat | Resetujte 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.
Registrovat | Popis | Rozsah | Výchozí hodnota |
---|---|---|---|
S0 | Počet zazvonění před automatickou odpovědí | 0–255 (0 = nikdy) | 0 |
S1 | Počítadlo zvonění | 0–255 zazvonění | 0 |
S2 | Úniková postava | 0–255, ASCII desítkově | 43 ("+") |
S3 | Znak návratu na začátek řádku | 0–127, ASCII desítkově | 13 (Carriage Return) |
S4 | Znak řádku | 0–127, ASCII desítkově | 10 (řádkový posuv) |
S5 | Backspace Character | 0–32, ASCII desítkově | 8 (Backspace) |
S6 | Čekací doba před slepým vytáčením | 2–255 sekund | 2 |
S7 | Po vytočení počkejte na dopravce | 1–255 sekund | 50 |
S8 | Pause Time for Comma (Dial Delay) | 0–255 sekund | 2 |
S9 | Carrier Detect Response Time | 1–255 desetin sekundy | 6 (0,6 sekundy) |
S10 | Zpoždění mezi ztrátou nosiče a zavěšením | 1–255 desetin sekundy | 14 (1,4 sekundy) |
S11 | Doba trvání tónu DTMF | 50–255 milisekund | 95 milisekund |
S12 | Escape Code Guard Time | 0–255 padesátin sekundy | 50 (1 sekunda) |
S18 | Testovací časovač | 0–255 sekund | 0 sekund |
S25 | Zpoždění do DTR | 0–255 (sekundy v synchronním režimu, setiny sekundy ve všech ostatních režimech) | 5 |
S26 | Interval zpoždění RTS na CTS | 0–255 setin sekundy | 1 setinu sekundy |
S30 | Časovač odpojení při nečinnosti | 0–255 desítek sekund | 0 (deaktivovat) |
S37 | Požadovaná rychlost linky Telco | 0–10 Možnosti příkazu:
| 0 |
S38 | Zpoždění před vynuceným odpojením | 0–255 sekund | 20 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.
Vedoucí postavy | Zahrnuje příkazy související s |
---|---|
+ A | Problé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 |
+ F | Fax, 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. |
+ P | Příkazy PCM DCE, ITU-T Rec. V.92 |
+ S. | Přepínané nebo simultánní datové typy |
+ T. | Problémy s testem |
+ V | Hlasová 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říkaz | Popis |
---|---|
AT + CPIN = 1234 | Enter 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&V | Postavení |
ATI | Stav (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 + CSQ | Zí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
- ^ A b Victoria Shannon (7. ledna 1999). „Vzestup a pád krále modemu“. The New York Times.
s partnerem
- ^ Georgi Dalakov. „Modem Dennise Hayese a Dale Heatheringtona“. Citováno 8. ledna 2015.
- ^ "Hayes kompatibilní". Computerworld. 30. března 1987. str. 61.
- ^ „Jak nastavit modem kompatibilní s Hayes“. 17. června 2018.
- ^ Max, Schau (27. září 1998). „1 + 2 = 3, +++ ATH0 = stará škola DoS“. Bugtraq poštovní seznam. Citováno 8. prosince 2012.
- ^ Frank Durda IV, „Reference sady příkazů AT - historie“ Archivováno 2008-04-15 na Wayback Machine, 1993
- ^ Referenční příručka k příkazům AT[mrtvý odkaz ]
- ^ Inicializační řetězce: Proč, co a kde
- ^ "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í
- ^ "Sériová rozhraní". PICList. Citováno 2016-05-15.
- ^ "Další příkazy pro modem". Komunitní síť Chebucto. Citováno 2016-09-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
- ^ „Uživatelská příručka softwaru UC864-E“ (PDF). Archivovány od originál (PDF) dne 14.07.2011. 090505 m2m-platforms.com
- ^ „Blog Dana Williamse - tehdy sáhnu po svém revolveru…“.
externí odkazy
- Seznam AT příkazů: Basic (Hayes), Extended, Proprietary
- Hayes AT Command Reference Manual
- Seznam Hayes AT příkazů
- 3gpp.org, 3GPP AT příkaz nastaven na Uživatelské vybavení
- Inicializační řetězec modemu
- Rozšířené parametry příkazu Hayes AT pro SMS (mrtvý)
- Určení třídy faxu / modemu
- Openmoko: AT příkazy
- Příkazy mobilního modemu
- Standard ITU V.250
- Referenční příručka k příkazům AT z Telit (mrtvý)