SIM800L 용 외부 라이브러리를 사용하지 않고 MSP430G2553 마이크로 컨트롤러가있는 Texas Instrument Launchpad와 함께 SIM800L module을 사용하고 있습니다.SIM800L 빈 SMS 문제
문제 설명 : 간단한 문자 메시지 (문자 모드 사용하여 SMS)가 전송되며 핸드폰에서 빈 메시지로 수신됩니다.
SIM 세부 정보 :
1. SIM 1 : 위치 : 인도. 운영자 : AirTel, 4G 호환 SIM 카드.
2. SIM 2 : 위치 : 인도. 운영자 : Tata Docomo, 3G 호환 SIM 카드.
나는 이미 알고 : 펌웨어
- UART 드라이버를 테스트하고, 비 폴링, 인터럽트 구동 작업입니다.
- AT 명령의 응답을 읽는 대용품으로 차단 시간 지연이 추가되지 않았습니다. 응답을 읽고 긍정 응답이 수신 된 경우에만 진행합니다. 대부분의 명령에 대해서는
<CR><LF>OK<CR><LF>
입니다. - 오실로스코프를 사용하여 Tx-Rx 핀에서 송수신되는 데이터 비트를 확인했습니다. 전압 수준을 포함하여 모든 것이 예상대로 보입니다.
내가 읽고 무엇 : 비공식 소스 SIM800L는 2G 호환되는지 (물론 포럼)을 통해
일부 추측.
(위키 얕은 판독) I의 텍스트 인코딩의 처리 방법에 대한 이해 및 GSM 3.38GSM 3.40 및 Data Coding Scheme section을 읽고 관련/적합 명령 AT (+ CSMP AT).
SIM800L 모듈이 널리 사용되는 arduino를 비롯한 다양한 포럼이 있습니다. 유래에
관련 게시물 :
- Recieving Blank SMS SIM800 using AT Commands and Python on Raspberry Pi 2
- How to send SMS with GSM module SIM800 and Arduino Uno?
- Sending GSM Character Set in SMS with SIM800L Module
는 첫 번째의 대답은 그를 위해 일한 듯, 그것은 didn를 나를 위해 일하지 마라.
을 가지고 무엇을 시도 : I가 Docklight 시리얼 단자의 인스턴스와 동일한 모듈을 사용했다
. Docklight에서 보낸 SMS는 내 핸드폰에서 수신되어 공백이 아닌 예상대로 나타납니다.
Launchpad 하드웨어와 모듈을 통합하기 전에 0 일째에 SIM800L에서 예상되는 응답 사본과 함께 전체 펌웨어 상태 시스템을 테스트했습니다.
두 SIM 카드의 결과는 일부 초기 구성을 제외하고는 동일하지만 SMS 관련 작업을 시작하기 전에 두 구성 모두에서 일반적인 구성 집합을로드합니다. 내가 사용하는
일반적인 값은 다음과 같습니다
- 에코 오프
- CSMP : 17, 167, 0, 0 (I가, 0, 0, 167 (17)을 시도했지만 한 행운) . SIM 1 기본값 17,11,0,246되고 해당 SIM (2)은 17, 255, 0, 0
- CSCS이다에서 "IRA"
직렬 포트에 실패 조합 (SIM 1 및 SIM 2)
- CSMP : 17, 11, 0, 246 | CSCS : "IRA"- 빈 SMS를 보냄
- CSMP : 17, 11, 0, 246 | CSCS : "GSM"- 공백 SMS를 보냅니다.
- CSMP : 17, 11, 0, 246 | | 17, 167, 0, 0 : - : CSCS는 : (SIM 1 SIM 2)
- CSMP "HEX는"빈 SMS를 시리얼 포트에
성공적인 조합을 보냅니다 CSCS : "IRA"
- CSMP : 17, 167, 0, 8 | CSCS : "IRA"
- CSMP : 17, 11, 0, 0 | CSCS : "GSM"
- CSMP : 17, 167, 0, 0 | CSCS : "GSM"
- CSMP : 17, 167, 0, 8 | CSCS : "GSM"
는 솔직히 말해서, 나는 (가난 SIM800L 사용 설명서에 설명되어 있습니다)이 조합을 변경할 것을 반영 어떤 분야 연구 전에 이러한 조합 과 직감을했다.
내가 여기에 누락 된 것일 수도 있습니다. RTFM (Read The Fat Manual) 문제에 대한 생각이 열려 있습니다.