Narrow-band/phone-line dialup modem
Tänapäeval omavad standardsed modemid kahte otstarvet: analoogosa, mis genereerib signaalid ja tegutsevad telefonid ning digitaalne osa, mis häälestab ja kontrollib. Tänapäeval on mõlemad funktsionaalsused ühendatud ühte kiipi, kuid jaotus säilib teoorias. Modemi töö saab olla üks kahest töörežiimist. Data mode ehk andmerežiim, kuhu andmed saadetakse ja command mode ehk käsurežiim, kus modemid kuulavad andmeid, mida saadakse arvutite käskudest ning teostab need käsud. Tüüpiline seanss koosneb modemi pingestamisest, mis automaatselt eeldab käsurežiimi ja siis saadab käsu, et valida number.
Peale seda, kui ühendus on loodud eemal asetseva modemiga, siis läheb modem automaatselt käsurežiimist üle andmerežiimi ning kasutaja saab saata ning vastu võtta andmeid. Kui kasutaja on lõpetanud, siis escape sequence ehk jada, mis kasutab seeria tähemärke, et muuta arvuti seisundit ja sellega ühendatud välisseadmeid, tähistatakse ka „+++“, sellele järgneb sekundiline paus, mis võidakse saata modemile, et see läheks uuesti tagasi käsurežiimi ja siis saadetakse käsk, et lõpetada ühendus telefoniga.
Üldjuhul käsud ise on Hayes käsu komplektist, kuid mõiste ise on omamoodi eksitav. Esialgu oli Hayes käsukomplekt kasulik 300 bit/s operatsioonide jaoks ning seejärel laiendati 1200 bit/s modemiteni. Suuremad kiirused nõudsid uusi käske, mis viis 1990ndatel käsukomplektide levikuni. Asjad muutusid üha standardsemaks 1990ndate teisel poolel, kus suurem osa modemeid ehitati väga väiksest arvust kiibistikust. Me kutsume seda siiani Hayes käsukomplektiks, kuigi praegu on sellel kolm või neli korda rohkem käske kui omas esialgne Hayes käsukomplektLitsenseeritud: Creative Commons Attribution Non-commercial Share Alike 3.0 License