Hayes 명령어세트
Hayes command setHayes 명령어세트(AT 명령어세트라고도 불립니다)는 1981년 Dennis[1][2] Hayes가 Hayes Smartmodem 300 보모뎀용으로 개발한 특정 명령어 언어입니다.
명령어 세트는 일련의 짧은 텍스트스트링으로 구성되어 있습니다.이 문자열은 다이얼링, 절단, 접속 파라미터 변경 등의 조작을 위한 명령어를 작성하기 위해 조합할 수 있습니다.다이얼 업 모뎀의 대부분은 Hayes 명령어세트를 다양한 형태로 사용하고 있습니다.
명령어 세트에서는 최초의 300비트/초모뎀에서 지원되는 조작만을 대상으로 하고 있습니다.고속 모뎀의 추가 기능을 제어하기 위해 새로운 명령어가 필요했을 때 주요 벤더마다 다양한 일회성 표준이 등장했습니다.이들 명령어는 기본 명령어 구조와 구문을 계속 공유하지만 프리픽스 문자를 사용하여 새로운 명령어를 몇 개 추가하였습니다.&
Hayes 및 USR의 경우\
예를 들어 마이크로컴의 경우.이들 대부분은 Supra 도입 후 Hayes 확장으로 재표준화되었습니다.FAXModem 14400과 그 후의 시장 통합.
Hayes compatible이라는 용어는[3][1] 2018년 현재 업계에서 [4]여전히 중요합니다.
역사
배경
BBS(Bulletin Board System)가 도입되기 전에는 모뎀은 보통 직통전화 회선으로 동작하고 있었습니다.직통전화 회선은 항상 양 끝에 기존의 모뎀으로 시작되어 종료됩니다.모뎀은 "원래" 또는 "응답" 모드로 작동하며 데이터 전송을 위해 두 세트의 주파수를 수동으로 전환합니다.통상, 콜을 발신하는 유저는, 모뎀을 「발신」으로 전환해, 수동으로 번호를 다이얼 합니다.리모트 모뎀이 응답했을 때, 이미 「응답」모드로 설정되어 있던 경우, 전화기의 핸드셋은 오프가 되어, 발신자가 수동으로 접속을 해제할 때까지 통신이 계속됩니다.
자동화가 필요한 경우에는 일반적으로 응답측에서만 필요했습니다.예를 들어 은행은 업무 종료 처리를 위해 여러 지점의 전화를 받아야 할 수 있습니다.이 역할을 수행하기 위해 일부 모뎀에는 응답 모드일 때 자동으로 전화를 받는 기능과 다른 사용자가 수동으로 연결을 끊었을 때 회선을 클리어하는 기능이 포함되어 있습니다.자동 발신 다이얼의 필요성은 상당히 낮았고, 다른 주변 장치인 "다이얼러"를 통해 처리되었습니다.이것은 보통 컴퓨터의 다른 입력/출력 포트(일반적으로 RS-232 포트)에 꽂아 모뎀 자체와는 별도로 프로그래밍됩니다.
이 작동 방식은 모뎀이 컴퓨터 단말기(다이얼아웃)와 같은 멍청한 장치와 스마트 메인프레임 컴퓨터(응답)를 연결하는 데 일반적으로 사용되었던 1960년대와 1970년대 초에 만족스럽게 작동했습니다.그러나 1970년대의 마이크로컴퓨터 혁명은 저비용 모뎀의 도입으로 이어졌고 반전용 포인트 투 포인트 링크의 개념은 더 이상 적절하지 않았다.다른 수천 명의 유저에게 다이얼 하고 싶은 유저는 수천 명일 가능성이 있습니다.이때 유일한 해결책은, 유저가 수동으로 다이얼 하도록 하는 것이었습니다.
컴퓨터 업계는 모뎀에 소프트웨어를 통해 어떤 번호로 전화를 걸어야 하는지 알려주는 방법이 필요했다.이전의 개별 다이어라에는 이 기능이 있었지만 마이크로컴퓨터는 사용할 수 없었던 개별 포트 비용만 지불하고 있었습니다.또 다른 해결책은 명령어 송수신 전용의 「커맨드 핀」세트를 사용하는 것입니다.또 다른 솔루션은 모뎀이 수신 데이터를 명령어로 해석해야 함을 나타내는 신호 핀을 사용하는 것입니다.양쪽 모두 RS-232 표준으로 하드웨어가 지원되고 있습니다.그러나 마이크로컴퓨터에 RS-232 포트를 구현한 것은 매우 기본적인 것이었고, 일부에서는 비용 절감 차원에서 이러한 핀을 많이 제거했습니다.
헤이스 용액
Hayes Communications는 1981년 스마트모뎀에서 수정 없이 기존 데이터 핀을 사용하여 솔루션을 도입했습니다.대신 모뎀 자체는 다음 두 가지 모드 중 하나로 전환할 수 있습니다.
- 모뎀이 리모트모뎀에 데이터를 송신하는 데이터 모드.(데이터 모드의 모뎀은 컴퓨터로부터 수신한 모든 것을 데이터로서 취급해, 전화 회선을 개입시켜 송신합니다).
- 로컬 모뎀에 대한 명령어로서 데이터가 해석되는 명령어모드(로컬모뎀이 실행할 필요가 있는 명령어모드)
데이터 모드에서 명령어모드로 전환하기 위해 세션은 3개의 플러스 기호("++")의 이스케이프 시퀀스스트링을 송신하고 나서, 약 1초의 일시정지를 실시했습니다.인밴드 시그널링에 의해 발생하는 문제를 줄이기 위해 이스케이프 시퀀스의 마지막에 일시 정지가 필요했습니다.다른 데이터가 3개의 플러스 기호 중1초 이내에 수신되었을 경우, 그것은 이스케이프 시퀀스가 아니고, 데이터로 송신됩니다.다시 전환하기 위해 온라인 명령인 "ATO"를 보냈습니다.실제로 많은 명령어는 완료 후 자동으로 온라인 모드로 전환되며 사용자가 온라인 명령을 명시적으로 사용하는 경우는 거의 없습니다.
Hayes의 특허 라이선스를 피하기 위해 일부 제조업체는 타임 가드 간격 없이 이스케이프 시퀀스를 구현했습니다(TIES).이는 컴퓨터가 바이트 시퀀스 "++"를 전송하려고 하면 모뎀이 접속을 끊게 된다는 점에서 서비스 거부 보안에 큰 영향을 미칩니다.데이터 모드에서 ATH0"을 선택합니다.이러한 모뎀을 통해 인터넷에 연결된 모든 컴퓨터의 경우 시퀀스 "+++"를 포함하는 사망 요청 ping을 전송하면 쉽게 이용할 수 있습니다.ATH0"이 표시됩니다.모뎀이 ICMP 패킷의 데이터 페이로드를 Hayes [5]명령으로 해석하기 때문에 컴퓨터 운영체제는 자동으로 동일한 페이로드로 송신자에게 응답하려고 시도하고 즉시 인터넷 연결을 끊습니다.예를 들어 컴퓨터 사용자가 상기 문자열을 포함한 전자 메일을 송신하려고 했을 경우에도 같은 에러가 발생합니다.
명령어
Hayes 명령어세트에는 다이얼이나 전화 끊기 등 다양한 전화 회선 조작용 명령어가 포함되어 있습니다.또한 사용자가 원래 Hayes 모뎀에서 다양한 메모리 위치를 직접 설정할 수 있는 레지스터 명령어 세트를 포함하여 모뎀을 설정하기 위한 다양한 컨트롤도 포함되어 있습니다.명령어 세트는 레지스터의 의미를 포함하여 거의 모든 초기 300개의 보모뎀 제조사에 의해 거의 그대로 복사되었으며, 그 중 상당수는 제조사였다.
1200 및 2400 보로 확장하려면 새로운 명령어 세트를 추가해야 했습니다.그 중 일부는 새로운 기능 전용의 앰퍼샌드("&")가 붙습니다.Hayes 자체는 1200년 직후에 2400 보 모델을 도입할 수밖에 없었고 명령어 세트는 시간 절약 방식과 [6]동일했습니다.기본적으로 이 때문에 기존 1200보모뎀 사용자는 소프트웨어를 변경하지 않고 새로운 Hayes 2400 모델을 사용할 수 있게 되었습니다.이로 인해 이들 명령어의 Hayes 버전을 다시 사용하게 되었습니다.몇 년 후, 전기 통신 산업 협회(TIA)/전자 산업 연합(EIA)은 2400-baud 명령 세트를 「데이터 전송 시스템 및 기기 - 시리얼 비동기 자동 다이얼링 및 제어, TIA/EIA-602」라고 하는 타이틀로 정식 표준으로 격상했습니다.
그러나 Hayes Communications는 고속 또는 압축을 지원하는 모뎀을 출시하는 데 시간이 걸렸고, Microcom, U.S. Robotics, Telebit 등 3개 회사가 이 방법을 주도했습니다.이들 3명은 각각 헤이스가 앞장설 때까지 기다리지 않고 자신의 추가 명령 집합을 사용했다.1990년대 초반에는 4개의 주요 명령어 세트가 사용되었고, 이들 중 하나를 기반으로 한 다수의 버전이 사용되었습니다.1990년대 초 14.4와 28.8kbit/s 모뎀이 널리 보급되면서 다시 심플해졌다."&" 명령어를 사용한 원래의 Hayes 확장 세트를 기반으로 한 일련의 명령어가 서서히 보급되어 보편화되었습니다.US Robotics는 인기 있는 모뎀 라인에서 사용되는 다른 명령어 세트 중 하나만을 사용합니다.
묘사
다음 텍스트는 AT 명령이라고도 하는 Hayes 명령 집합의 일부를 나열합니다. "AT"는 '주의'를 의미합니다.각 명령 문자열 앞에는 "AT"가 붙으며, "AT" 뒤에 여러 개의 개별 명령을 연결할 수 있습니다.
Hayes 명령어세트는 다음 4개의 그룹으로 분할할 수 있습니다.
- basic 명령어세트: 대문자 뒤에 숫자가 계속됩니다.예를 들어 M1 입니다.
- extended 명령어세트:&(앰퍼샌드)와 대문자 뒤에 숫자가 계속됩니다.그러면 기본 명령 집합이 확장됩니다.예를 들어 &M1과 M1은 다릅니다.
- 자체 명령어 세트– 보통 백슬래시("\") 또는 퍼센트 기호("%)로 시작합니다.이러한 명령어는 모뎀 제조원에 따라 크게 다릅니다.
- register commands – Sr=n 여기서 r은 변경할 레지스터의 번호이고 n은 할당되는 새로운 값입니다.레지스터는 메모리 내의 특정 물리적 위치를 나타냅니다.모뎀에는 소량의 메모리가 탑재되어 있다.네 번째 명령어 세트는 특정 레지스터(메모리 위치)에 값을 입력하는 역할을 합니다.예를 들어 S7=60은 모뎀에 "Set register #7 to the value 60"을 지시한다.레지스터는 일반적으로 모뎀 동작의 측면(전송 강도, 변조 파라미터 등)을 제어하며, 일반적으로 특정 모델에 고유합니다.
명령어 세트 구문에서는 대부분의 명령어가 문자 번호의 조합(L0, L1 등)으로 정의되지만 0 의 사용은 옵션입니다.이 예에서 "L0"은 일반 "L"에 해당합니다. 아래 표를 읽을 때는 이 점에 유의하십시오.
데이터 모드일 경우 이스케이프 시퀀스는 모뎀을 명령어모드로 되돌릴 수 있습니다.통상적인 이스케이프 시퀀스는 3개의 플러스 기호("++")로, 가능한 실제 데이터와 구별하기 위해 가드타이머가 사용됩니다.이는 플러스 기호 사이에 포즈가 없고 포즈가 이어져야 합니다.기본적으로 "pause"는 1초이고 "no pause"는 이보다 작습니다.
구문적 정의
다음 구문 정의가 적용됩니다.[7]
<CR>
캐리지 리턴 문자는 커맨드 라인 및 결과 코드 터미네이터 문자로서 레지스터 S3에서 0에서 255 사이의 10진수 ASCII 값을 지정한다.기본값은 13 입니다.<LF>
라인피드 문자는 라인피드 문자로 인식되는 문자입니다.레지스터 S4에는 0~255의 10진수 ASCII 값이 지정되어 있다.기본값은 10 입니다.상세 결과 코드가 사용되는 경우(V1 옵션이 사용됨)에는 캐리지 리턴 문자 뒤에 줄바꿈 문자가 출력되고, 그렇지 않은 경우 숫자 형식 결과 코드가 사용되는 경우(V0 옵션이 사용됨) 결과 코드에 표시되지 않습니다.<...>
꺽쇠 괄호로 둘러싸인 이름은 구문 요소입니다.명령줄에는 표시되지 않습니다.[...]
명령의 선택적 하위 매개 변수 또는 AT 정보 응답의 선택적 부분은 대괄호로 묶습니다.괄호 자체는 명령줄에 표시되지 않습니다.읽기 명령이 있는 AT 명령에서 하위 매개 변수가 지정되지 않은 경우 새 값은 이전 값과 동일합니다.하위 파라미터의 값을 저장하지 않으므로 읽기 명령(액션 유형 명령)이 없는 AT 명령에서는 하위 파라미터의 권장 기본 설정에 따라 액션을 수행해야 합니다.
모뎀 초기화
문자열에는 모뎀이 다이얼아웃 또는 응답할 수 있도록 최적으로 준비하기 위해 여러 Hayes 명령어를 함께 배치할 수 있습니다.AT&F&D2&C1S0=0X4
대부분의 모뎀소프트웨어는 사용자가 제공하는 초기화 문자열을 지원했습니다.이 문자열은 일반적으로 부팅 [8]시 모뎀으로 전송되는 긴 연결 AT 명령어입니다.V.250 사양에서는 모든 DCE가 40자 이상의 연결된 [9]명령어 본문('AT' 이후)을 수용해야 합니다.
세션 예시
다음은 모뎀이 연결되어 있는 시스템A와 시스템B의 2대와 터미널 에뮬레이터 소프트웨어로 모뎀을 제어하는 사용자를 나타냅니다.일반적으로 터미널 에뮬레이터 소프트웨어를 사용하면 사용자는 Hayes 명령을 모뎀에 직접 전송하여 응답을 볼 수 있습니다.이 예에서는 컴퓨터A 사용자가 모뎀B의 전화번호(212) 555-0100(장거리)에 다이얼을 돌립니다.모든 명령 및 응답 후 명령을 완료하기 위해 캐리지 리턴이 전송됩니다.
모뎀 A | 모뎀 B | 댓글 |
---|---|---|
ATDT12125550100 | 모뎀 A의 사용자가 다이얼명령어를 발행한다: AT-Get the modem's ATtion; D-Dial; T-Touch-Tone; 12125550100-Call this number | |
울리다 | 모뎀 A가 다이얼을 시작합니다.모뎀 B의 전화선이 울리고 모뎀이 그 사실을 보고합니다. | |
ATA | 모뎀 B의 컴퓨터가 answer 명령어를 발행한다. | |
연결하다 | 연결하다 | 모뎀이 연결되고 두 모뎀 모두 "connect"로 보고됩니다(실제로는 대부분의 모뎀은 연결 속도를 나타내는 CONNECT 단어 뒤에 더 많은 정보를 보고합니다).또, 이 시점에서는, 양쪽의 모뎀이 시리얼 포토의 DCD(데이터 캐리어 검출 신호)를 올립니다. |
abcdef | abcdef | 모뎀이 연결되면 어느 쪽에 입력된 문자가 다른 쪽에 표시됩니다.컴퓨터 A에 있는 사람이 타이핑을 시작합니다.이 문자는 모뎀을 통과하여 컴퓨터 B의 화면에 나타납니다(단말기 소프트웨어의 로컬 에코 설정에 따라 사용자 A는 자신의 입력된 문자를 볼 수 없을 수 있습니다). |
+++ | 컴퓨터 B의 담당자가 modem excape 명령어를 발행합니다(대체로, 보다 일반적으로 컴퓨터 B는 ++ 또는 ATH를 사용하지 않고 DTR 또는 데이터 터미널 수신 가능 신호를 드롭하여 전화를 끊을 수 있습니다). | |
네 알겠습니다 | 모뎀은 그것을 인식한다. | |
ATH | 컴퓨터 B의 담당자가 hang up 명령어를 발행합니다. | |
캐리어 없음 | 네 알겠습니다 | 두 모뎀 모두 접속이 종료되었음을 보고합니다.모뎀 B는 명령어의 예상 결과로서 「OK」라고 응답합니다.모뎀 A는 리모트측이 접속을 중단한 것을 보고하기 위해서 「NO Carrier」라고 합니다.양쪽 모뎀도 DCD 신호를 드롭합니다. |
호환성.
원래의 Hayes 명령어세트는 모뎀 기반 통신에서는 큰 발전을 나타냈지만, Hayes 그 자체로는 거의 문제가 없습니다.
- 표준이 기술되어 있지 않기 때문에 다른 모뎀 제조원은 외부 표시 명령어와 (대략적으로) 기본적인 액션을 복사했을 뿐입니다.이로 인해 모뎀이 상태에 따라 어떻게 변화하고 오류 상태, 절단 및 타임아웃을 어떻게 처리하는지 매우 다양한 미묘한 차이가 발생하였습니다.
- 각 제조원은 새로운 요구에 대응하기 위해 새로운 명령어를 추가하는 경향이 있었습니다.이러한 명령어는 다른 모뎀과 호환되지 않는 경우가 많습니다.예를 들어 하드웨어 또는 소프트웨어 핸드쉐이크를 설정하려면 모뎀마다 다양한 명령어가 필요한 경우가 많습니다.이로 인해 기본 Hayes 명령 집합의 편리한 범용성이 손상되었습니다.
- 많은 Hayes 호환 모뎀은 호환성이 거의 없는 심각한 기호가 있었습니다.예를 들어, 많은 모뎀에서는 "AT Z" reset 명령을 수신한 후 몇 초간의 일시 정지가 필요했습니다.일부 모뎀은 명령어 사이에 공백이 필요했지만 다른 모뎀은 그렇지 않았습니다.어떤 사람들은 자발적으로 보레이트를 바꾸는데 도움이 되지 않을 것이고, 이로 인해 컴퓨터는 수신 데이터를 처리하는 방법을 전혀 알 수 없게 될 것이다.
그 결과, 많은 통신 프로그램들은 결국 모든 "헤이스 호환" 모뎀과 대화할 수 있는 감각을 포기해야 했고, 대신 프로그램은 응답으로부터 모뎀 유형을 결정하거나 사용자에게 특정 명령어를 입력하기 위해 필요한 어떤 특별한 명령어를 입력할 수 있는 옵션을 제공해야 했다.ar 모뎀을 올바르게 동작시킵니다.
오토보드
Hayes 명령어세트는 "A"와 "T"가 매우 규칙적인 비트 패턴을 가지기 때문에 자동 보레이트 검출을 용이하게 했습니다. "A"는 "100 0001"이며 시작과 끝에는 1비트가 있고 "T"는 "101 0100"으로 다른 비트 [10]세트마다 (거의) 패턴이 있습니다.RS-232 인터페이스는 최하위 비트를 먼저 전송하므로 8-N-1(8개의 데이터 비트, 패리티 비트 없음, 1개의 스톱 비트)에 대응하는 회선 패턴은 0100000101010101(스타트 비트 및 스톱 비트 이탤릭체)로 동기어로 사용됩니다.
기본 Hayes 명령어세트
다음 명령어는 AT 명령어세트를 지원하는 거의 모든 모뎀에 의해 인식되고 있습니다(구형이든 신형이든 상관없습니다).
명령어 | 묘사 | 평. |
---|---|---|
A0 또는 A | 착신 콜에 응답하다 | |
A/ | 마지막 명령어 반복 | AT로 서문을 작성하거나 캐리지 리턴을 따라가지 마십시오.Enter는 보통 중단합니다. |
D | 다이얼 | 다음 번호로 다이얼을 돌린 후 핸드쉐이크를 합니다. P - 펄스 다이얼 |
E0 또는 E | 에코 없음 | 명령을 컴퓨터에 에코하지 않습니다. |
E1 | 에코 | 명령어를 컴퓨터에 에코합니다(컴퓨터 소프트웨어가 에코를 지원하지 않는 경우 어떤 타입을 입력했는지 알 수 있습니다). |
H0 또는 H | 후크 상태 | 온훅.전화를 끊고 진행 중인 콜을 종료합니다. |
H1 | 후크 상태 | 오프훅.전화 회선을 픽업합니다(통상은 다이얼톤이 들립니다). |
I0 ~ I9 | 문의, 정보 또는 질문 | 이 명령어는 펌웨어 또는 브랜드 이름과 같은 모델에 대한 정보를 반환합니다.각 번호(0 ~9 및 경우에 따라서는 10 이상)는 모뎀 고유의 정보의 1 행을 반환합니다.회선이 정의되어 있지 않은 경우는, ERROR 라고 하는 단어를 반환합니다.현재 Windows에서는 특정 모뎀유형의 플러그 앤 플레이 검출에 이 기능을 사용하고 있습니다. |
L0 또는 Ln (n=1 ~ 3) | 스피커의 음량일부 스피커 모뎀에서만 지원됩니다.스피커가 없거나 물리적인 볼륨 컨트롤이 있는 모뎀 또는 사운드 카드를 통해 사운드 출력을 파이핑하는 모뎀은 이 명령을 지원하지 않습니다. | 0은 스피커 전원을 끕니다.1 ~ 3은 볼륨을 높이기 위한 것입니다. |
M0 또는 M | 스피커가 꺼짐, 다이얼 중에는 완전히 사일 것 | M3도 일반적이지만 많은 브랜드에서 다릅니다. |
M1 | 리모트 캐리어가 검출될 때까지 스피커가 켜집니다(다이얼링과 모뎀핸드쉐이크는 들립니다만, 완전한 접속이 확립되면 스피커는 음소거됩니다). | |
M2 | 스피커는 항상 켜져 있다(데이터음은 다음에 들린다).CONNECT ) | |
O | 온라인으로 되돌아가다 | "+++" 이스케이프 코드에 의해 중단된 후 모뎀을 일반 연결 상태로 되돌립니다. |
Q0 또는 Q | Quiet 모드 | Off - 결과 코드를 표시하고 명령 응답을 표시합니다(예:OK ) |
문제 1 | Quiet 모드 | On - 결과 코드가 억제되어 사용자에게 응답이 표시되지 않습니다. |
Sn . | 현재 레지스터 선택 S | 현재 레지스터로 레지스터 n을 선택합니다. |
Sn ? | 현재 레지스터로 register n을 선택하고 값을 쿼리합니다.?을(를) 사용하면 최근에 선택한 레지스터가 자동으로 쿼리됩니다. | |
Sn =r | 현재 레지스터로 register n을 선택하고 r을 저장합니다.=r 를 단독으로 사용하면 최근에 선택한 레지스터에 저장됩니다. | |
V0 또는 V | 상세 | 수치 결과 코드 |
V1 | 영문 결과 코드(예:CONNECT ,BUSY ,NO CARRIER 등) | |
X0 또는 X | 스마트 모뎀 | Hayes Smartmodem 300 호환 결과 코드 |
X1 | 일반적으로 기본 결과 코드에 연결 속도를 추가합니다(예:CONNECT 1200 ) | |
X2 | 통상 다이얼 톤 검출을 추가합니다(블라인드 다이얼 방지, 경우에 따라서는 ATO 방지). | |
X3 | 통상, 비지 신호 검출을 추가합니다. | |
X4 | 통상, 비지 신호와 다이얼 톤 검출을 모두 추가합니다. | |
Z0 또는 Z | 리셋 | 모뎀을 저장된 설정으로 리셋하고, 통상적으로 모뎀의 전원을 다시 켭니다(응답하지 않는 동안).Z0', Z1 등은 여러 개의 저장된 프로파일을 위한 것입니다.NVRAM(비휘발성 메모리)이 없는 모뎀에서는 공장 출하 시 디폴트 설정으로 되돌리지만 모뎀은 리셋되지 않습니다. |
주의: 명령 문자열은 CR(\r) 문자로 끝납니다.
명령어 세트의 일부는 아니지만, 모뎀명령어 시퀀스에서 일반적으로 칠드 문자 ~가 사용됩니다.~를 사용하면 많은 응용 프로그램이 장치에 명령 스트림을 보내는 것을 일시 중지합니다(일반적으로 0.5초 동안). 예를 들어, 재설정 후.~[11]는 모뎀으로 전송되지 않습니다.
모뎀 S 레지스터 정의
등록하세요 | 묘사 | 범위 | 디폴트값 |
---|---|---|---|
S0 | 자동 응답 전 호출음 수 | 0 ~ 255 (0 = 없음) | 0 |
S1 | 호출음 카운터 | 0 ~ 255 호출음 | 0 |
S2 | 이스케이프 문자 | 0 ~ 255, ASCII 10진수 | 43 ("+") |
S3 | 캐리지 리턴 문자 | 0 ~ 127, ASCII 10진수 | 13(캐리지 리턴) |
S4 | 줄바꿈 문자 | 0 ~ 127, ASCII 10진수 | 10 (라인 피드) |
S5 | 백스페이스 문자 | 0 ~ 32, ASCII 10진수 | 8(백스페이스) |
S6 | 블라인드 다이얼까지의 대기 시간 | 2 ~ 255초 | 2 |
S7 | 다이얼 후 통신사 대기 | 1~255초 | 50 |
S8 | 쉼표 일시 중지 시간(다이얼 지연) | 0 ~ 255초 | 2 |
S9 | 캐리어 검출 응답 시간 | 1~255/10초 | 6(0.6초) |
S10 | 반송파 손실과 절단 사이의 지연 | 1~255/10초 | 14(1.4초) |
S11 | DTMF 톤 지속 시간 | 50 ~ 255 밀리초 | 95 밀리초 |
S12 | 탈출 코드 가드 시간 | 0 ~ 255 50분의 1초 | 50(1초) |
S18 | 테스트 타이머 | 0 ~ 255초 | 0초 |
S25 | DTR로의 지연 | 0 ~ 255(동기 모드의 경우 초, 기타 모든 모드의 경우 100분의 1초) | 5 |
S26 | RTS에서 CTS로의 지연 간격 | 0 ~ 255 100분의 1초 | 100분의 1초 |
S30 | 비액티비티 절단 타이머 | 0 ~ 255 수십 초 | 0(디세이블) |
S37 | 목적의 Telco 회선 속도 | 0–10 명령 옵션:
| 0 |
S38 | 강제 연결 해제 전 지연 | 0 ~ 255초 | 20초 |
V.250
ITU-T는 1995년 V-Series 권장 사항인 V.25 ter에 표준을 제정하여 명령 집합의 표준을 다시 제정했습니다.1998년에 Hayes 명령어세트의 이름이 V.251로 변경되어 V.250으로 변경되었습니다.V.250 준거 모뎀은 A, D, E, H, I, L, M, N, O, P, Q, T, V, X, Z, & C, D를 실장합니다.또한 S 레지스터를 구현해야 하며, 표준에 주어진 목적을 위해 S0, S3, S4, S5, S6, S7, S8 및 S10 레지스터를 사용해야 한다.또, ITU의 권장 사항에 따라서만, 플러스 기호 「+」로 시작하는 커맨드와 문자 A부터 Z까지를 실장할 필요가 있습니다.모뎀 제조원은 필요에 따라 다른 명령어와 S-레지스터를 자유롭게 구현할 수 있으며 표준 명령어에 옵션을 추가할 수도 있습니다.
이끄는 성격. | 관련 명령어가 포함되어 있습니다. |
---|---|
+A | 콜 제어(네트워크 어드레싱) 문제, 공통, PSTN, ISDN, ITU-T Rec.25, 스위치드 디지털 |
+C | 디지털 셀룰러 확장 기능 |
+D | 데이터 압축, ITU-T Rec. V.42 bis |
+E | 오류 제어, ITU-T Rec. V.42 |
+F | 팩시밀리, ITU-T Rec.T.30 등 |
+G | ID나 기능 등의 일반적인 문제 |
+I | DTE-DCE 인터페이스의 문제, ITU-T Rec. V.24 등 |
+M | 변조, ITU-T Rec. V.32 bis 등 |
+P | PCM DCE 명령어, ITU-T Rec. V.92 |
+S | 스위치드 데이터 타입 또는 동시 데이터 타입 |
+T | 테스트 문제 |
+V | 음성 내선 번호 |
+W | 무선 확장 기능 |
GSM
ETSI GSM 07.07(3GPP TS 27.007)은 GSM 전화기 또는 모뎀을 제어하기 위한 AT 스타일명령어를 지정합니다.ETSI GSM 07.05(3GPP TS 27.005)는 GSM의 Short Message Service(SMS; 단문 메시지서비스) 기능을 관리하기 위한 AT 스타일명령어를 지정합니다.
명령어 | 묘사 |
---|---|
AT+CPIN=1234 | PIN코드입력 |
AT+CPWD="SC", "구", "신규" | PIN 코드를 '이전'에서 '새'로 변경하십시오. |
AT+CLCK="SC",0",1234" | PIN 코드 삭제 |
AT&V | 상황 |
ATI | 상태(제조사, 모델, 개정판, IMEI, 기능) |
AT+COPS=? | 사용 가능한 네트워크 목록 0-Unknown/2-Current/3-Forbidden, Longname, Shortname, Numerical-ID, "AcT" |
AT+CSQ | 신호 강도를 얻습니다.답변: +CSQ: <rssi (더 많은=더 나은)> <더 적은=더 나은> |
ATD*99# | 다이얼 액세스 포인트 |
AT+CGDCONT=1", IP", 액세스.point.name" | PDP[12] 콘텍스트를 정의합니다. |
GSM/3G 모뎀은 일반적으로 ETSI GSM 07.07/3GPP TS 27.007 AT 명령어세트 확장을 지원합니다.단, 구현되는 명령어 수는 다릅니다.
Huawei, Sierra Wireless, Option과 같은 대부분의 USB 모뎀 벤더는 무선 모드 선택(GSM/3G 기본 설정)을 위한 독점 확장 기능도 정의했습니다.최신 고속 모뎀 중에는 퍼포먼스상의 이유로 데이터 접속에 Point-to-Point Protocol(PPP)을 사용하는 대신 가상 이더넷인터페이스를 제공하는 것이 있습니다(PPP 접속은 컴퓨터와 모뎀 사이에서만 사용되며 네트워크를 통해서는 사용되지 않습니다).이 설정에는 벤더별 AT 명령 확장이 필요합니다.이러한 확장에 대한 사양을 공개적으로 사용할 수 있는 경우도 있고 공급업체가 이러한 [14]확장에 대한 액세스를 위해 NDA를 요구하는 경우도 있습니다.
음성 명령어 세트
음성 또는 자동 응답기 기능을 갖춘 모뎀은 디지털 오디오 재생 및 녹음을 활성화하기 위해 이들 명령어의 슈퍼셋을 지원합니다.
「 」를 참조해 주세요.
- 액세스 포인트명(APN)
- 명령 및 데이터 모드(모뎀)
- ITU-T 권장 사항:
주 및 참고 자료
- ^ a b Victoria Shannon (January 7, 1999). "The Rise and Fall of the Modem King". The New York Times.
with a partner
- ^ Georgi Dalakov. "The Modem of Dennis Hayes and Dale Heatherington". Retrieved January 8, 2015.
- ^ "Hayes compatible". Computerworld. March 30, 1987. p. 61.
- ^ "How to Set Up a Hayes Compatible Modem". June 17, 2018.
- ^ Max, Schau (27 September 1998). "1+2=3, +++ATH0=Old school DoS". Bugtraq mailing list. Retrieved 8 December 2012.
- ^ Frank Durda IV, "AT Command Set Reference - History" 2008-04-15 Wayback Machine, 1993년 아카이브 완료
- ^ AT 명령어 레퍼런스 가이드[데드링크]
- ^ 초기화 문자열:이유, 내용 및 장소
- ^ "5.2.1 Command line general format" (PDF), V.250 : Serial asynchronous automatic dialling and control (05/99, 07/03), ITU-T/Telecommunication Standardization Bureau
- ^ "Serial Interfaces". PICList. Retrieved 2016-05-15.
- ^ "More Modem Commands". Chebucto Community Net. Retrieved 2016-09-12.
- ^ a b "Developers guidelines June 2010 AT commands for Sony Ericsson phones". Archived from the original on 2011-09-29. 090505 개발자.sonyericsson.com
- ^ "UC864-E Software User Guide" (PDF). Archived from the original (PDF) on 2011-07-14. 090505 m2m-platforms.com
- ^ "Dan Williams' blog - That's when I reach for my revolver…".
외부 링크
- AT 명령어 목록: Basic(Hayes), Extended
- Hayes AT 명령어 레퍼런스 매뉴얼
- Hayes AT 명령어 목록
- 3gpp.org, 사용자 기기용 3GPP AT 명령어 세트
- 모뎀 초기화 문자열
- SMS용 확장 Hayes AT 명령 파라미터(데드)
- 팩스/모뎀 클래스 결정
- Openmoko: AT 명령어
- 셀 모뎀명령어
- ITU Standard V.250
- Telit의 AT 명령어레퍼런스 가이드(데드)