2017-04-10 21 views
0

모토로라 Razar v3m의 배열이 약 26 개 있습니다. 각 전화 및 메시지 라우팅/시간 초과 작업 및 그 모든 작업을 관리하는 멀티 스레드 소프트웨어 플랫폼이 있습니다. AT 명령으로 SMS를 보낼 때 메시지 저장을 건너 뜁니다.

난 실행할 때 :

+ CMGW AT

가 = "1234567890"메시지 < 26> < 27>

그것은 I 다음에, 휴대 전화의 메모리에 메시지를 작성할 약 30 초가 소요 사용하여 메시지를 보내고받을 :

을 = messageIndex

CMSS AT

그리고 30 초가 더 걸립니다.

AT + CMGS를 사용해 보았지만 성공적으로 메시지를 보내지는 못했습니다.

신뢰할 수있는 방법이 필요하지만이 방법/전화 조합을 사용하면 1 년에 한 번 생일 축하 메시지를 보내지 않을 것입니다.

먼저 SMS를 메모리에 저장하지 않고 보내려면 다른 방법이 있습니까? 뿐만 아니라 느리다; 하지만 결국 전화가 더 이상에서 AT + CMGD에 의해 삭제 된 후에도 더 이상 메시지를 보내지 않게합니다.

답변

1

너무 느리기 때문에 sim 메모리에 쓰는 것처럼 들립니다. 메모리 저장 <mem2>

실행 명령을 저장 메시지 (SMS-DELIVER 하나 또는 SMS-SUBMIT) 다음에 27.005AT+CMGW 설명에서 .

및 이전 버전 "3.1 매개 변수 정의"에

:

<mem1> 문자열 유형; 메시지를 읽고 삭제하는 메모리 (목록 메시지 + CMGL, 메시지 읽기 + CMGR 및 메시지 삭제 + CMGD) 정의 값은 (다른 제조 업체 특정) :

"BM" broadcast message storage 
"ME" ME message storage 
"MT" any of the storages associated with ME 
"SM" (U)SIM message storage 
"TA" TA message storage 
"SR" status report storage 

<mem2> 문자열 유형; 쓰기 및 전송 작업이 이루어지는 메모리 (Storage + CMSS에서 메시지 보내기 및 메모리에서 메시지 쓰기 + CMGW)); 정의 된 값

<mem1><mem2>의 값 AT+CPMS로 구성되어, 바람직 메시지 저장소에 대한 참조 (만약 set both to the same value을 주목해야한다). 내 생각에 AT+CPMS?을 실행하면 +CPMS: "SM", ..., ..., "SM", ...이 반환됩니다. 내 추측이 정확하다면 휴대 전화의 다른 저장소 ("ME", "MT"또는 "TA"- AT+CPMG=?으로 확인하십시오 (표준과 비교하여 additional storages을 지원할 수도 있음))로 전환해야합니다. 빠른 시뮬레이션 저장.


AT+CMGS를 사용하는 것은 가능하지만, 당신이 페이로드를 전송하기 전에 wait for "\r\n> " 필요 않도록주의해야한다. 당신이 그 중 하나를 작동시키지 못한다고 말할 때 나는 당신이 적절한 응답을 파싱하고 적절한 대기와 관련하여 약간의 문제가 있다고 가정합니다.

+0

내가 당신에게 보상 할 것이기 때문에 --- 그러나 간단히 말해서, 그 대답은 Motorola Razr v3m 전화기를 버리는 것이 었습니다. 그들은 너무 신뢰할 수 없습니다. 그들은 결국 메시지를 보내는 것을 그만 두었고 나는 70 대의 전화기를 가지고있었습니다. 나는 결국 GSM 방패가 달린 Arduino를 만들었고 내가 필요로하는 방식으로 코드화했다. – Matth3w