1. ATD or ATDT
Data call을 하고자 할 경우 사용. 보통 ATDT의 command를 사용하나 실제로는 ATD command를 사용해도 무방하다.
형식 : ATDT <dial string>
예 : ATDT 016
ATDT command를 수신하면 Qmodem은 통상 “CONNECT”로 응답한다. 단 현재 CDMA state가 No Service이거나 system 획득 과정이라면 2분간 system을 획득할 때까지 기다렸다가 “CONNECT”로 응답한다. 만일 2분내로 system을 획득하는데 실패하면 “NO DIALTONE”으로 응답한다.
또 ESN 또는 전화 번호가 잘못된 경우 “+CERROR: NO SERVICE”로 응답한다.
무선 망에 접속 중 상대에 의해 또는 system에 의해 call이 release되는 경우 “NO CARRIER”가 return된다.
ATDT command에 대한 응답 방식은 첫번째 : Qmodem이 packet service mode에 있을 경우는 ATDT command를 수신하더라도 Qmodem은 실제로 무선 망으로 아무 동작도 하지 않고 PPP packet이 수신될 때까지 기다린다. PPP packet을 수신하면 무선 망으로 origination을 시작한다; 와 두 번째 ATDT command를 수신 후 traffic을 열고 나서 “CONNECT”를 송신한다; 의 두 가지가 있다. 어느 방식을 사용할 지는 Qmodem을 사용 할 application의 요구에 따라 정해진다.
Qmodem이 packet service mode에 있을 경우는 ATDT command에 의해 voice call을 할 수 없다. 이 경우 voice call은 AT+CDV command를 사용한다.
2. ATH
통신 중 call release를 할 경우 사용. Call release를 위해서는 ATH command와 “+++” inband command string을 함께 사용할 수도 있다. 또 DTR signal을 drop하는 것도 권고된다.
3. AT+CDV
음성 호의 발신을 위해 사용.
형식 : AT+CDV <dial string>
예 : AT+CDV 027508755
Qmodem 180 series중 음성 호가 지원되는 model의 경우에만 유효하다
4. AT+CHV
AT+CDV command에 의해 음성 호를 발신한 후에 이 음성 호를 해제하고자 할 경우 사용.
5. AT$QCCAV
호가 착신되는 경우 Qmodem은 ring의 주기마다 RS-232 interface의 RING port를 50 ms 동안 ON한다. 이 RING port signal을 감지한 후 이 command에 의해 음성 호에 응답을 할 수 있다. 착신 호가 음성 호인 경우 “RING VOICE”를 송신하고, 단문 메시지가 도착한 경우 “RING SMS”라고 송신한다. “RING VOICE”는 매 3초마다 송신된다.
6. AT+GMI
제조자의 정보를 제공. "QMTEL, Incorporated“로 응답한다. Qmodem의 연결 상태를 확인하기 위해 사용할 수있다.
7. AT+GMM
Modem의 model 정보를 제공. “Qmodem-180”으로 응답한다. Qmodem의 연결 상태를 확인하기 위해 사용할 수있다.
8. AT+GMR
Modem의 S/W version 정보를 제공. “S/W VER: <version string>”으로 응답한다. Qmodem의 연결 상태를 확인하기 위해서 또는 modem의 S/W version을 확인하기 위해 사용할 수있다.
9. AT+GSN
Modem의 ESN 정보를 제공. 정보 보호를 위해 Qmodem은 ESN 정보를 보여주지 않는다.
10. AT+CAD
현재 service 상태 정보를 제공. No service 상태이면 0으로 응답, CDMA service가 가능하면 1로 응답한다. Dial을 하기 전 Qmodem의 상태 확인을 위해 사용할 수 있다. AT+CAD?의 형식을 사용.
11. AT+CSQ
현재 Qmodem의 수신 감도를 표시. 숫자가 작을 수록 감도가 좋으며, 감도를 측정할 수 없을 경우는 255로 응답한다.
AT+CSQ?의 형식을 사용하며, 응답 중 첫번째 숫자가 감도 값이다.
12. AT$QCDMG
Data mode에서 DM mode로 전환할 경우 사용. MDT 또는 MMSP 기능을 사용하고자 할 때나 PDA application에서 DM interface를 사용하고자 할 경우 DM mode로 전환한다.
13. AT$QMDT
현재 날짜와 시간 정보를 제공한다. 전원 ON후 약 5 ~ 6초 후 system을 획득하고 난 후부터 가능하다. 그 이전의 정보는 신뢰할 수 없다.
형식 : AT$QMDT
응답 : $QMDT: 2001-02-08,15:17:14
14. AT$QMPN
Qmodem의 전화 번호의 확인과 변경을 위해 사용된다. 전화 번호를 변경할 경우는 자동으로 Qmodem이 reset된다.
전화 번호 확인
형식 : AT$QMPN?
응답 : $QMPN: 0167038757
전화 번호 변경
형식 : AT$QMPN=0167038757
응답 : OK
15. AT$QMTNS
공장에서 생산 시 시험 번호를 사용하여 최종 시험을 하고자 할 경우 사용된다. 시험 번호의 list는 Qmodem S/W가 release되기 전에 통보되어야 하며, 현재 최대 10개까지 저장이 가능하다. 시험 번호의 번지를 선택하면 시험 번호에 해당하는 ESN과 전화 번호로 변경되며 자동으로 reset된다. 모든 시험이 완료된 후는 AT$QMTNR command에 의해 원래의 ESN과 전화 번호로 변경할 수 있다.
설정된 시험 전화 번호 확인
형식 : AT$QMTNS?
응답 : $QMTNS: 1 : 0167038757 : 설정된 시험 번호가 있는 경우 index와 번호 표시
Error, Test Phone Number was not set! : 설정된 시험 번호가 없는 경우
설정 가능한 시험 전화 번호 확인
형식 : AT$QMTNS=?
응답 : $QMTNS:
[1] 0167030001
[2] 0167030002
[3] 0167030003
[4] 0167030004
[5] 0167030005
[6] 0167030006
[7] 0167030007
[8] 0167030008
[9] 0167030009
[10] 0167030010
시험 전화 번호 설정
형식 : AT$QMTNS=<test phone number index>
예 : AT$QMTNS=1
응답 : OK : 응답 후 자동으로 reset.
16. AT$QMTNR
공장에서 생산 시 시험 번호를 사용하여 최종 시험을 하고자 할 경우 사용된다. 모든 시험이 완료된 원래의 ESN과 전화 번호로 변경하기 위해 사용한다.
원래 전화 번호로 설정
형식 : AT$QMTNR
응답 : OK : 응답 후 자동으로 reset.
17. AT$QMDS
Field test등의 목적으로 debug screen data를 제공한다.
형식 : AT$QMDS
응답 : $QMDS:
RxTxS02180N00016
S1R-067E-00P+005
P268C125T160BPR5
OK
Sleep Mode Control Sleep으로 들어가지 않고 계속 망 정보를 얻고자 할 경우 사용
형식 : AT$QMDS=0 ( or 1) : 1이면 sleep으로 들어 가지 않도록 설정, 0이면 정상적으로 sleep으로 들어가도록 설정.
응답 : OK
18. AT*ESMS
TE2에서 AT Command를 사용하여 SMS 송수신을 하기위해서는 ESMS를 SET해야만 사용 가능하다.
ESMS 설정 값은 NV에 저장되지 않으므로 Power on/off 시 자동으로 Reset(default값 : 0) 되므로 사용하기 전에 반드시 1로
설정을 해야만 사용 가능하다.
ESMS 설정 (해제 )
형식 : AT*ESMS=1 ( 0이면 ESMS기능 해제)
응답 : *SET*ESMS : 1 (*SET*ESMS : 0)
OK
ESMS 설정(해제 ) 확인
형식 : AT*ESMS?
응답 : *SET*ESMS : 1 (*SET*ESMS : 0) => 현재 설정되어 있는 값을 보여 줌.
OK
※ TE2 : 단말과 연결되어 단말의 통신을 제어하는 제어기
19. AT*MOREQ (ESMS가 Set 일 때만 사용가능)
TE2에서 AT Command를 사용하여 SMS 송신을 하고자 할 때 단말기에 주는 명령어로 <발신 메시지 번호>,
<착신번호(Called number)>, <회신번호(생략가능)>, <TI(Teleservice ID)>, <Data> 를 포함한다.
MO후에는 BS에서 받는 ACK로 발신 성공(실패)여부를 결정한다.
메시지 번호는 0 ~ 254의 값을 가지며, Data는 80byte로 제한된다.
사용 가능한 발신 TI는 4097(호출)과 4098(단문 메시지)의 두 가지이다. TI를 4097로 사용하는 경우에는 <Data> field는 의미가 없으며, 생략 가능하다.
20. AT*READMT (ESMS가 Set 일 때만 사용가능)
이 명령은 단말의 수신버퍼에 저장된 메시지를 읽기 위해 사용되며, 수신버퍼에는 0번부터 최근 수신된 메시지 순서로 저장
되어 있다. 응답에서 회신번호가 없을 경우 회신번호는 나타나지 않는다.
형식 : AT*READMT= <수신 메시지 번호>
응답 : *READMT : <수신 메시지 번호>, <수신 시간>, <회신 번호> ,<Data>
OK
- 수신된 메시지가 없을 경우
응답 : *READMT : NO Message
OK
- <수신 메시지 번호> 가 수신된 메시지의 총 갯수 보다 가 클 경우
응답 : *READMT : NOT Found
OK
21. AT*READTI (ESMS가 Set 일 때만 사용가능)
이 명령은 단말의 수신버퍼에 저장된 메시지 중 TI(Teleservice ID) 에 해당되는 메시지만을 읽기 위해 사용된다.
현재 TI는 4097(호출 메시지), 4098(문자 메시지) 두 가지를 지원한다.
형식 : AT*READTI= <TI> => TI : 4097(호출 메시지), 4098(문자 메시지)
응답 : *READTI : <수신 메시지 번호>, <수신 시간>, <회신 번호> <TI>,<Data>
*READTI : <수신 메시지 번호>, <수신 시간>, <회신 번호> <TI>,<Data>
*READTI : <수신 메시지 번호>, <수신 시간>, <회신 번호> <TI>,<Data>
OK
22. AT*READALLMT (ESMS가 Set 일 때만 사용가능)
이 명령은 단말의 수신버퍼에 저장된 모든 메시지(문자/호출 메시지)를 읽기 위해 사용되며, 수신버퍼에는 0번부터 최근 수신된 메시지 순서로 저장되어 있다.
형식 : AT*READALLMT
응답 : *READALLMT : <수신 메시지 번호>, <수신 시간>, <회신 번호> ,<Data>
*READALLMT : <수신 메시지 번호>, <수신 시간>, <회신 번호> ,<Data>
*READALLMT : <수신 메시지 번호>, <수신 시간>, <회신 번호> ,<Data>
*READALLMT : <수신 메시지 번호>, <수신 시간>, <회신 번호> ,<Data>
.
.
.
OK
23. AT*DELMT (ESMS가 Set 일 때만 사용가능)
단말에 저장된 메시지를 삭제하는데 사용되며. 사용자가 입력한 번호에 해당하는 메시지가 삭제된다.
형식 : AT*DELMT=<수신메시지번호>
예 : AT*DELMT=1
응답 : *DELMT: 1
OK
24. AT*DELALLMT (ESMS가 Set 일 때만 사용가능)
단말에 저장된 모든 메시지를 삭제하는데 사용된다.
형식 : AT*DELALLMT
응답 : *DELALLMT:
OK
25. AT*MTACK (ESMS가 Set 일 때만 사용가능)
단말에 새로운 단문 메시지가 도착하면 단말은 ESMS가 Set되어 있으면 즉시 이를 NEWMT명령어를 이용하여 TE2에
전달한다. TE2는 이에 대한 응답으로 MTACK을 송신한다. 단말은 3초 이내에 TE2로부터 응답이 없으면 수신 메시지를
2회 재전송 한다.
26. AT$QMVSO
이 명령은 voice service option을 선택하기 위해 사용된다.
설정된 voice service option 확인
형식 : AT$QMVSO?
응답 : $QMVSO: EVRC Vocoder : EVRC로 설정된 경우
$QMVSO: 13K QCELP Vocoder : 13K QCELP로 설정된 경우
Voice service option 설정
형식 : AT$QMVSO=<value> : 0 = EVRC, 1 = 13K QCELP
응답 : OK
27. AT$QMRV
이 명령은 벨 음량(Ring Volume)을 조절하기 위해 사용된다. 현재 설정 값을 확인하거나 새 값을 설정하면 해당 음량으로 벨 소리가 울리게 된다. 벨 소리를 멈추려면 AT$QMSDST 명령을 사용한다.
설정된 Ring Volume 확인
형식 : AT$QMRV?
응답 : $QMRV: 3 : 현재 설정된 Value ( 0 ~ 4 ) Display
설정 가능한 Value 확인
형식 : AT$QMRV=?
응답 : $QMRV: (0 ~ 4)
Ring Volume 설정
형식 : AT$QMRV =<value> : value 0 ? 무음, 1 - 작게, 2 - 보통, 3 - 조금 크게, 4 - 크게
응답 : OK
28. AT$QMEV
이 명령은 수신 음량(Ear Volume)을 조절하기 위해 사용된다.
설정된 Ear Volume 확인
형식 : AT$QMEV?
응답 : $QMEV: 3 : 현재 설정된 Value ( 1 ~ 4 ) Display
설정 가능한 Value 확인
형식 : AT$QMEV=?
응답 : $QMEV: (1 ~ 4)
Ear Volume 설정
형식 : AT$QMEV =<value> : value 1 - 작게, 2 - 보통, 3 - 조금 크게, 4 - 크게
응답 : OK
29. AT$QMMV
이 명령은 마이크 음량(Mic Volume)을 조정하기 위해 사용된다.
설정된 Mic Volume 확인
형식 : AT$QMMV?
응답 : $QMMV: 3 : 현재 설정된 Value ( 1 ~ 8 ) Display
설정 가능한 Value 확인
형식 : AT$QMMV=?
응답 : $QMMV: (1 ~ 8)
Mic Volume 설정
형식 : AT$QMMV =<value> : Value ( 1 ~ 8 )
응답 : OK
30. AT$QMRI
이 명령은 멜로디(Ring Pattern)을 선택하기 위해 사용된다. 현재 설정 값을 확인하거나 새 값을 설정하면 해당 음량으로 벨 소리가 울리게 된다. 벨 소리를 멈추려면 AT$QMSDST 명령을 사용한다.
설정된 Ring Pattern 확인
형식 : AT$QMRI?
응답 : $QMRI: 3 : 현재 설정된 Index ( 0 ~ 12 ) Display
설정 가능한 Index 확인
형식 : AT$QMRI=?
응답 : $QMRI: (0 ~ 12)
Ring Pattern Select
형식 : AT$QMRI =<Index>
응답 : OK
- Melody Index -
index 0 ~ 3 전화벨 1 ~ 전화벨 4
index 4 희망의 나라로
index 5 베토벤 심포니 9번 4악장 테마
index 6 닐리리야
index 7 축배의 노래
index 8 리자로 끝나는 말
index 9 에델바이스
index 10 라쿠카라차
index 11 Lamp
index 12 Vibrator
31. AT$QMSI
이 명령은 단문 벨 소리(SMS Ring Pattern)를 선택하기 위해 사용된다. 현재 설정 값을 확인하거나 새 값을 설정하면 해당 음량으로 벨 소리가 울리게 된다. 벨 소리를 멈추려면 AT$QMSDST 명령을 사용한다.
설정된 SMS Ring Pattern확인
형식 : AT$QMSI?
응답 : $QMSI: 3 : 현재 설정된 Index ( 0 ~ 7 ) Display
설정 가능한 Index 확인
형식 : AT$QMSI=?
응답 : $QMSI: (0 ~ 7)
SMS Ring Pattern Select
형식 : AT$QMSI =<Index> : Index 0 - 단문 벨 1,
응답 : OK Index 1 ~ Index 5 - 전화벨 2 ~ 6
Index 6: Lamp Index 7 : Vibrator
32. AT$QMAA
이 명령은 자동 응답기능(Auto Answer Feature)을 선택하기 위해 사용된다.
설정된 Auto Answer Feature 확인
형식 : AT$QMAA?
응답 : $QMAA: 3 : 현재 설정된 Index ( 0 ~ 3 ) Display
설정 가능한 Index 확인
형식 : AT$QMAA=?
응답 : $QMAA: (0 ~ 3) : Index 0 - Auto Answer Disable
Auto Answer Feature 설정 Index 1 - Auto Answer after 1Bell
형식 : AT$QMAA =<Index> Index 2 - Auto Answer after 3Bell
응답 : OK Index 3 - Auto Answer after 5Bell
33. AT$QMKEY
이 명령은 AT Command로 KEY를 입력할 때 사용. 여러 개의 키 값을 동시에 입력하는 것도 가능.
매직엔 서비스나 핸디 넷 서비스도 키의 조합으로 가능하다.
형식 : AT$QMKEY < KEY > : KEY - 0 ~ 9, #, *,
S (통화), E(종료), M(메시지), R(재발신), T(저장), N(메뉴), C(지움)
예 : AT$QMKEY 1 : 1 key Pressed
AT$QMKEY02114S : 02-114로 dialing
AT$QMKEYM7*016T : 매직엔으로 접속 시도
응답 : OK
34. AT$QMSDST
이 명령은 재생되고 있는 벨 소리를 멈추기 위해 사용.
형식 : AT$QMSDST
응답 : OK
35. EAR-MIC 키 기능 사용 방법
Qmodem을 이용하여 음성 통화를 할 때 ear-mic를 사용하는 경우 필요한 기능이다. 이 기능이 요구되는 model 에만 적용된다.
Ear-mic의 키를 누르는 경우 다음과 같이 동작.
대기 상태에서 누른 경우 : 재다이얼 번호가 없는 경우는 “ERROR”로 응답하고, 재다이얼이 가능한 경우는 “REDIAL<재다이얼 번호>”로 응답한다.
착신 벨이 울리는 동안 누른 경우 : 착신 호에 응답하고 “CONNECT”로 응답한다.
통화 중 누른 경우 : 현재 통화를 종료하고 “NO CARRIER”로 응답한다.
36. 통화 중 대기 기능 사용 방법
무선 사업자가 제공하는 각 종 부가 기능들을 사용하기 위해서는 통화 중에 “통화”키의 사용이 필요하다. 예를 들어 통화 중 대기 기능을 사용하는 경우 통화 중에 제 3자로부터 전화가 걸려 오면 통화 중 대기 음이 들리고, 이 때 제 3자와 통화를 하려면 “통화”키를 누르면 된다. Qmodem에게 “통화”키를 전달하려면 AT$QMKEY명령을 사용하면 된다. 즉 AT$QMKEYS명령을 송신한다.
37. 발신자 표시 기능 사용 방법
사용하고 있는 전화 번호가 발신자 표시 부가 기능에 가입되어 있는 경우 전화가 올 때마다 발신자 번호를 표시하게 된다. 이 기능을 AT 명령어로 제공하기 위해 Qmodem은 다음과 같이 동작한다.
발신자 표시 부가 기능에 가입되어 있고, 전화를 걸은 상대가 발신자 번호 표시 금지를 하지 않는 경우에 아래와 같은 응답을 송신한다.
CNIP:<발신자 번호>
그리고 전화를 걸은 상대가 발신자 번호 표시 금지를 한 경우에는 아래와 같은 응답을 송신한다. (발신 번호 표시 제한)
CNIR:****************
전화를 걸은 상대자의 발신자 번호 표시를 할 수 없는 경우에는 아래와 같은 응답을 송신한다. (발신자 미확인)
CNIP NOT AVAILABLE
38. 음성 사서함 확인 후 발신 기능에 대해
음성 사서함에 메시지가 있다고 단문이 수신된 경우 바로 “*88”로 다이얼하면 실제로는 다이얼이 되지 않는다. “*88”로 다이얼하기 전에 AT$QMKEY<key> 명령의 key를 ‘E’로 하여 송신함으로써 Qmodem을 일단 대기 상태로 만들고 “*88”로 다이얼 하도록 하는 방법이 권고된다. 즉 AT$QMKEYE를 송신하면 된다.
39. AT$QMMS
이 명령은 모뎀의 실제 화면 표시를 얻기 위해 사용된다.
형식 : AT$QMMS
예 : AT$QMMS
응답 :
$QMMS:
1:음량조절
2:화면표시
3:소리/경보
4:전화정보
5:비밀기능
6:기타기능 ▼
OK
? 이 명령과 AT$QMKEY 명령을 조합함으로써 모뎀의 모든 화면을 얻을 수 있고, 매직엔 & 핸디넷 서비스도 사용 가능하다.
41. AT$QMCCS
이 명령은 모뎀의 현재상태를 Check하기 위해 사용된다.
형식 : AT$QMCCS
예 : AT$QMCCS
응답 : $QMCCS : 2 (현재 모뎀상태)
OK
- 현재 모뎀상태
0 : No service
1 : Init state
2 : Idle state
3 : Conversation state
4 : Access state
5 : Paging state
6 : Ringing
7 : Etc (or error)
42. AT$QMRESET
이 명령은 모뎀을 RESET 하기 위해 사용된다.
형식 : AT$QMMRESET
예 : AT$QMRESET
응답 : $QMRESET
OK