저는 IMX6 기반 마더보드를 개발 중이며 모뎀으로 무엇을 해야 할지에 대한 조언이 필요합니다.
모뎀을 성공적으로 구성하고 ppp를 설치했습니다. 모뎀은 잘 작동하고 있고 모든 것이 괜찮습니다. 하지만 이제 실행 중에 그에게 AT 명령을 보내고 싶습니다.
내 옵션 파일의 내용은 다음과 같습니다.
/dev/ttyACM0
115200
persist
maxfail 0
defaultroute
noipdefault
noauth
updetach
noccp
debug
usepeerdns
novj
connect "/usr/sbin/chat -v -f /etc/ppp/connect"
모뎀은 /dev/ttyACM0에 있으며, 물론 ppp가 설치될 때 잠겨 있습니다. 나는 /etc/ppp/option 파일에 "잠금"을 넣지 않았습니다. 또한 nolock을 추가하려고 시도했지만 파일이 여전히 잠겨 있습니다.
ppp를 제거하지 않고 모뎀에 명령을 보내는 방법이 있습니까? 어떻게? 감사해요.
답변1
일반적으로 통화 중에는 모뎀에 명령을 보내는 것이 불가능합니다 AT
. 이는 모든 AT
호환 가능한 모뎀, "일반" 전화 접속 모뎀 및 휴대폰 모뎀에 적용되며 PPP와는 별개입니다.
그런데 용어: PPP 세션은 그렇지 않습니다.설치됨. 마운트 및 마운트 해제는 파일 시스템에 적용되는 용어입니다.
통화 중에 모뎀에 명령을 보내는 방법에는 두 가지가 있습니다.
- 이스케이프 시퀀스를 사용하세요
+++
.+++
3개의 문자 뒤에 1초의 유휴 시간(전송 없음)을 보내야 합니다 . 모뎀은 명령 모드로 돌아갑니다. 이스케이프 시퀀스가 실행된 후 호출이 일시 중지됩니다(즉, 빠르지 않으면 PPP 세션이 시간 초과되어 중단될 수 있음을 의미함). 전화를 회신하는 데 사용됩니다ATO
. 이스케이프+++
시퀀스는 일반적으로 비활성화되어 있으며(사용할 수 없음) 때로는 활성화해도 통화가 중단되는 대신 중단될 수 있습니다. 이스케이프 시퀀스+++
는 매우 오래된 표준이며 오늘날 일반적으로 사용되지 않습니다. - 모뎀에 컴퓨터에 연결되는 직렬 포트가 여러 개 있는 경우 하나의 직렬 포트에서 명령을 보내는 동시에 다른 직렬 포트에서 호출할 수 있습니다. 기존의 전화 접속 모뎀이나 ISDN 모뎀에는 이러한 기능이 없었지만 현대 휴대 전화 모뎀에는 아마도 이러한 기능이 있을 것이라고 생각합니다.