2017-11-30 32 views
7

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.40Data Coding Scheme section을 읽고 관련/적합 명령 AT (+ CSMP AT).

  • SIM800L 모듈이 널리 사용되는 arduino를 비롯한 다양한 포럼이 있습니다. 유래에

관련 게시물 :

는 첫 번째의 대답은 그를 위해 일한 듯, 그것은 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) 문제에 대한 생각이 열려 있습니다.

답변

2

좋아, 문제를 해결할 수 있습니다.

전혀 SIM800L에 관한 것이 아니 었습니다. 전체 페이로드 다음에 예기치 않은 '/0'이 뒤따 랐습니다 (저의 경우 매우 가난합니다). 연속 용어에는 아무런 문제가 없습니다. 디버깅은 재미있었습니다!