문제

USB 케이블을 통해 삼성 전화 (GT-S3350)를 PC에 연결하고 USB 드라이버를 설치했습니다. 명령을 사용하여 내 PC를 통해 모든 전화 번호로 SMS를 보낼 수 있습니다. Java를 통해 하이퍼 터미널을 사용해 보았습니다.

모바일을 텍스트 모드로 구성하고 정교한 오류를 수신하려면 하이퍼 터미널에서 다음 명령을 제출합니다.

at + cmgf= 1
OK

+ cmee= 2
OK

앞에서 말했듯이 CMGS 명령을 사용하여 SMS를 완전히 보낼 수 있습니다. 그것은 완벽하게 작동합니다. 그러나 내가 메시지를 나열하려고 할 때 나는 아래의 오랜 목록을 얻을 수 있습니다.

at + cmgl="모두"
OK




OK




OK



OK



OK



OK



OK



OK

.

.

.

오류가 발생했습니다


OK

"ALL"대신 "REC READ", "REC 읽지 않은"등을 제공 할 때 동일합니다.


또한 새로운 메시지 알림을 듣기 위해 cnmi 명령을 사용하는 경우 즉시 확인을받습니다. 새로받은 SMS의 인덱스를 보여 주지만, 나에게는 비워 둡니다.

at + cnmi= 1,1,0,0,0
OK

다른 전화에서 SMS를 받았습니다. 메시지가 수신되지만 내 터미널에 메모리 인덱스가 표시되지 않습니다.

이들을 블로그에서 주로 배웠고 API를 통해 탐색합니다. 나는 또한이 에 의해 제안 된 방법을 시도했습니다. 실 . 나는 무엇이든 뭐하고 있거나 뭔가를 놓치고 있니?

나는 PC에서 SMS를받는 것에 대한 대안을 위해 완전히 열려있다. 제안 해주세요.

도움이 되었습니까?

해결책

아야, 좋아 보이지 않습니다. 명령에서 결코 하나 이상의 최종 결과 코드를 제공하지 않아야하므로 OK가 다음과 같은 ERROR를 얻는 톤을 확실히 옳지 않아야합니다.

추가 테스트 / 디버깅을위한 몇 가지 질문 및 제안 :

  • 이것은 PDU 모드에서도 적용됩니까?

  • 이것은 모든 다른 메시지 저장소 (GENERACODODICTAG 코드 확인)에 적용됩니까?

  • ATD로 시작한 데이터 호출을 실행하지 않는 동안 AT+CPMS의 경우 <mode>를 2로 설정하는 것이 다릅니다.

  • AT+CNMI 인수는 입력 할 때 원하지 않는 결과 코드가 플러시된다고합니다. 모드 1 ~ 3. 메시지를 수신 한 직후 (테스트 중)는 모드를 0으로 간단히 설정 한 다음 1 (또는 2)로 다시 설정하는 것이 차이가 있으므로 ENTER를 강제로합니다. 모든 버퍼링 된 표시를 출력 해야하는 모드로?

  • 다른 운영 체제를 사용해 보셨습니까? 다른 터미널 프로그램? (이것은 정말로 어떤 차이를 만드는 것이 아니라 누가 알지 못한다)

1 하나의 사양 실수를 제외하고 (주 1 참조) .


일반 팁 AT 명령에 대해 자세히 알아보십시오. 명령 태그 정보 페이지에서 링크를 확인하십시오 , 특히 메시징 명령의 경우 27.005 (그러나 이전에 v.250을 읽지 않은 경우, 그부터 시작하지 않으면)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top