2011-03-28 4 views
0

SMS 통신 기능이있는 C# 응용 프로그램을 개발합니다. 일반적으로 잘 작동하지만 때로 SMS 전송이 잘못됩니다. 여기에 가끔 발생하는 것입니다 :GSM 모뎀을 사용하여 C# 응용 프로그램에서 SMS 보내기 오류

+는 CMGS = "+ 3630xxxxxxx"

가> 텍스트 CTRL + Z 일반적으로

는이 대답해야 AT

: R SMS ID의 \ r에 \ n OK \ + CMGS을 \ n

때로는 30 초 후에도 CTRL + Z를 보낸 후에도 아무 대답도하지 않지만 CMGS : 응답은 모뎀에서 오지 않습니다. 때로는 대답이 SMS 텍스트 자체입니다. 다른 SMS를 보내려고하면 + CMS Error : 515가 응답합니다. 즉, 해당 모뎀이 사용 중임을 의미합니다. 보낼 편지함에 문자 메시지가 있기 때문에 바쁘다고 생각합니다. 다른 AT 명령은 여전히 ​​완벽하게 작동합니다.

그렇다면이 상황에서해야 할 일은 무엇입니까? ... + CMGS : SMS ID \ r \ n SMS를 보낼 때 확인 \ r \ n이 오지 않습니까?

.net framework2와 그 시리얼 통신 기능을 사용합니다. 모뎀은 Simcom 300 d입니다.

Pls. 도와주세요, 미리 감사드립니다!

답변

0

SMS 종료를 위해 byte ctrlZ = 26;을 보냅니다.

즉, [026 (00011010) 0x1A] [] 바이트는 텍스트로 작업 한 후입니다. [십진 (2 진) 16 진수] [ASCII 표현]. ascii는 여기에서 보일 수 없다.

관련 문제