2012-07-09 3 views
4

일부 작업을 위해 유닉스 소켓을 통해 Android-x86 가상 머신과 통신 할 에뮬레이트 된 GSM 모뎀을 원합니다. VM은 에뮬레이터를 실제 모뎀으로보고이를 사용하여 SMS를 전송해야합니다 (기능의 첫 번째 단계).안드로이드와 함께 사용하기위한 GSM 에뮬레이터 작성하기

지금까지 나는 일부 AT 명령어를 처리하고 나머지 모든 것에 "OK"만 응답하는 것을 함께했습니다. "AT + CRSM"과 같은 일부 명령의 경우, 공식 안드로이드 에뮬레이터를 실행하고 라디오 로그를보고 응답 테이블을 수집하기 만하면됩니다. 다른 사람들을 위해서, 나는 어떤 국가를 유지하고 대답을 구성합니다. 이러한 명령은 다음과 같습니다

CFUN? 
CPIN? 
CGREG? 
CGREG? 
COPS? 
CGREG= 
CREG= 
CPIN= 
COPS= 
CRSM= 
CSMS= 
CGSN 
CIMI 
CSQ 

안드로이드 부팅 및 응답 내 에뮬레이트 모뎀에 명령을 보내 그러나 완벽하게 작동 될 것 같지 않습니다 것입니다. Android는 신호 표시 줄에 "x"를 표시하는 것과 같이 라디오 신호 강도를 감지하지 않습니다.

비슷한 프로젝트를 아는 사람이 있습니까? 아니면 일부 기본 기능을 얻으려면 이 필요합니까?

답변

4

글쎄, 나는 내 자신의 또 다른 질문에 답할 것이고, 그렇게 쉬운 방법이다.

예기치 않은 CREG 및 CGREG 메시지의 사용 가능 여부, 네트워크 등록 상태 & (COPS 명령의 경우) 및 메시지 참조와 같은 약간의 상태를 유지하는 에뮬레이터를 구현했습니다. SMS 용 카운터.

그것은 다음과 같은 명령을 지원합니다

CFUN? 
CPIN? 
CGREG? 
CREG? 
COPS? 
CGREG= 
CREG= 
CPIN= 
COPS= 
CRSM= 
CSMS= 
CMGS= 
CGSN 
CIMI 
CSQ 

다른 모든 메시지는 그냥 "OK"응답을 얻을.

"-radio unix :/tmp/phone"스위치가있는 에뮬레이터에서 실행되는 주식 AOSP Android 소스를 사용하면 SMS 메시지를 보내고 이진 PDU를 실제 메시지로 디코딩 할 수 있습니다. SMS 메시지를 Android에 다시 주입 할 수 있도록 기능을 추가 할 것이며, 언젠가는 코드를 오픈 소스로 만들 수 있습니다.

+1

이것은 매우 흥미로운 프로젝트처럼 들립니다. 여기 당신이 코드를 오픈 소스로하기를 희망합니다. –

+1

업데이트가 있습니까? 당신은 그것을 더 발전 시켰습니까? –