2010-07-01 3 views
1

직렬 장치가 Linux 호스트에 연결되어 있습니다. 호스트는 표준 AT 명령을 처리 할 수 ​​있어야합니다.직렬 장치에 대한 이스케이프 시퀀스 구현

나는 시리얼 장치에 대한 이스케이프 시퀀스 '+++'AT 표준 .. 내가 코드를 찾는 많은 행운이 없었어요

을 포함해야합니다. 누구나 오픈 소스 라이브러리 나 코드에 대해 알고 있습니다. 실제 구현을 살펴볼 수 있습니까?

답변

0

linux mppp 라이브러리를 살펴보십시오. 그것은 포인트 투 포인트 프로토콜을위한 모뎀 다이얼러이며 Hayes AT 명령을 사용합니다. 소스 코드는 명령을 처리하고 구현하는 방법을 알려줍니다.

실제로 애플리케이션 요구에 맞게 mppp를 사용자 정의 할 수 있습니다.

http://www.muquit.com/muquit/software/mppp/mppp.html

0

모뎀의 포트는/dev의 항목이 있어야합니다 (내가 한 이후 유닉스 그래서 세부 사항을 부족한 저를 용서하면서 나는를이었다). 파일처럼 열 수 있습니다. 그것에 쓰십시오. +++로 트릭을하면, 연결되어 있다면, 그 전후에 1 + sec의 일시 정지가 있어야한다는 것입니다 - 모뎀이 당신이 단지 + + 원격지로 보내고 싶지 않다는 것을 알고있는 방법입니다. 그것은 'AT 명령 모드'로 '데이터 모드 전송'에서 당신을 걷어 찰 것이다.

그러나 전화를 걸면 모뎀이 명령 모드에서 시작됩니다.

http://en.wikipedia.org/wiki/Hayes_command_set

당신이 너무 낮은 수준을 발견하면 미리 정의 된 함수의 라이브러리, 실패 등, 전화를 처리에 재 다이얼에있을 수 있습니다. 그러나 이것은 내가 모뎀을 위해 마지막으로 프로그래밍 할 때 내가 작업해야했던 전부입니다!

+0

페이지 주셔서 감사합니다. 전체 +++ 탐지 시퀀스에 대한 참조 코드를 찾고있었습니다. 휠을 재발견하지 않아도됩니다. :) – Tommy

관련 문제