2017-03-28 13 views
0

그래서 최근에 내 AT+CMGS= 명령에서 +CMS ERROR: 305을 반환하는 SMS 메시지를 보내는 중 내 AT 명령을 실행하면이 문제가 발생했습니다. 추가 검사시 메시지 본문의 문자 수가 제한되어있는 것으로 나타났습니다 (160 char 내 테스트에서 최대). 해결 방법은 메시지를 160 자의 메시지 청크로 분할하여 청크별로 별도의 SMS로 보내는 코드를 작성한 것입니다. 그러나 정직하기가 상당히 엉망인 것처럼 경영진은이 디자인을 좋아하지 않습니다.AT 명령의 문자 제한을 건너 뛰기 AT + CMGS =

이 문제를 해결하고 단일 SMS 메시지에 160 자 이상을 보낼 수있는 방법이 있습니까?

+0

MMS 메시지를 사용하여 전 세계가 새로운 SMS 표준을 채택하도록 유도하거나 경영진에게 말하도록 유도하십시오. 그리고 다른 사람들에게 당신을 위해 그것을하도록 요구하는 대신 자신의 연구를하십시오 : https://en.wikipedia.org/wiki/Short_Message_Service#Message_size –

+0

@RayFischer 아마도 내가 성취하고자하는 것에 더 정확하게해야했을 것입니다. 우리의 GSM 전화 장치는 160 문자 이상 SMS를 보낼 수 있지만 별도의 SMS의 일부로 초과 문자를 처리하고 추가 요금이 부과됩니다. 적어도 그렇게하면 여러 개의 SMS 요금으로 처리되지만 여전히받은 편지함에는 하나의 메시지로 나옵니다. AT 명령을 사용하여 동일한 작업을 수행 할 수 있는지 궁금합니다. – Matteo

+0

SMS 표준에 대해 배울 수 있도록 포함 된 링크를 따라야합니다. –

답변

1

160 자 제한은 전화가 네트워크와 SMS 메시지를 교환하는 방법에 대한 프로토콜 정의에서 부과 된 하드 한도입니다. 그러나 발신 전화가 긴 메시지를 여러 부분으로 나누어 개별적으로 전송 (및 청구) 할 수는 있지만 수신 전화가 메시지를 하나의 큰 메시지로 다시 연결할 수있는 방식으로 표시 할 수 있습니다 사용자, 그래서 큰 메시지를 보내는 가상 지원 (다중 부분은 기술 용어입니다).

AT+CMGS으로 PDU 모드의 텍스트로 메시지를 보내는 경우에는 말하지 않지만 텍스트 모드를 추측하고 있습니다. 알고있는 한 PDU 모드 (related answer)를 사용해야합니다.