문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
develop:python:tip:sendsms [2007/02/05 17:37] mattabu |
develop:python:tip:sendsms [2007/02/08 09:42] (현재) mattabu |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== Send SMS ====== | ====== Send SMS ====== | ||
+ | |||
===== 개요 ===== | ===== 개요 ===== | ||
핸드폰과 컴퓨터를 시리얼로 연결하여 AT Command 를 이용하여 문자메시지를 보낼 수 있다. Python 에는 Serial 모듈이 있으며 이를 통해서 시리얼 통신을 할 수 있다. | 핸드폰과 컴퓨터를 시리얼로 연결하여 AT Command 를 이용하여 문자메시지를 보낼 수 있다. Python 에는 Serial 모듈이 있으며 이를 통해서 시리얼 통신을 할 수 있다. | ||
줄 8: | 줄 9: | ||
# apt-get install python-serial | # apt-get install python-serial | ||
</ | </ | ||
+ | 다른 OS에서는 http:// | ||
===== 문자보내기 (예제) ===== | ===== 문자보내기 (예제) ===== | ||
줄 36: | 줄 38: | ||
</ | </ | ||
위의 예제는 Mailshot 이라는 문자메시지 단말기를 통해서 문자를 보내는 코드이다. Mailshot 은 윈도우용 모듈만 제공하여 필자가 리눅스(기타 OS)에서도 돌아갈 수 있도록 작성한 것이다. 단말기, 통신사에 따라서 명령어가 틀리기 때문에 실제 문자를 보낼때 시리얼포트를 캡쳐하여 알아보아야 한다. | 위의 예제는 Mailshot 이라는 문자메시지 단말기를 통해서 문자를 보내는 코드이다. Mailshot 은 윈도우용 모듈만 제공하여 필자가 리눅스(기타 OS)에서도 돌아갈 수 있도록 작성한 것이다. 단말기, 통신사에 따라서 명령어가 틀리기 때문에 실제 문자를 보낼때 시리얼포트를 캡쳐하여 알아보아야 한다. | ||
+ | |||
===== 시리얼포트 캡쳐하기 ===== | ===== 시리얼포트 캡쳐하기 ===== | ||
줄 43: | 줄 46: | ||
위의 프로그램을 이용하여 어떤 AT명령어를 사용하는지 알 수 있다. 또한 변수의 모든 값을 보려면 at&v 를 사용한다. 원래 통신사 프로그램을 이용해서 보내는 경우와 새로운 장비에 연결했을때의 변수 값을 비교하여 차이점을 알아낼수 있을 것이다. 예를 들어 필자의 경우는 아래와 같았다. | 위의 프로그램을 이용하여 어떤 AT명령어를 사용하는지 알 수 있다. 또한 변수의 모든 값을 보려면 at&v 를 사용한다. 원래 통신사 프로그램을 이용해서 보내는 경우와 새로운 장비에 연결했을때의 변수 값을 비교하여 차이점을 알아낼수 있을 것이다. 예를 들어 필자의 경우는 아래와 같았다. | ||
< | < | ||
- | [Windows] | + | [Windows] |
at&v | at&v | ||
&C: 1; &D: 2; &F: 0; E: 0; L: 0; M: 0; Q: 0; V: 1; X: 4; Z: 0; S0: 0 | &C: 1; &D: 2; &F: 0; E: 0; L: 0; M: 0; Q: 0; V: 1; X: 4; Z: 0; S0: 0 | ||
줄 58: | 줄 61: | ||
+IPR: 115200; +MA: ; +MR: 0; +MS: ; +MV18R: 0; +MV18S: 0,0,0; +CMUX: C,2 | +IPR: 115200; +MA: ; +MR: 0; +MS: ; +MV18R: 0; +MV18S: 0,0,0; +CMUX: C,2 | ||
- | [Linux] | + | [Linux] |
at&v | at&v | ||
&C: 1; &D: 2; &F: 0; E: 1; L: 0; M: 0; Q: 0; V: 0; X: 4; Z: 0; S0: 0 | &C: 1; &D: 2; &F: 0; E: 1; L: 0; M: 0; Q: 0; V: 0; X: 4; Z: 0; S0: 0 | ||
줄 81: | 줄 84: | ||
* http:// | * http:// | ||
* http:// | * http:// | ||
+ | |||
+ | ===== 참고 ===== | ||
+ | 아래 사이트도 참고해보면 좋을 듯 하다. | ||
+ | * http:// | ||
+ |