아이폰어플개발정보2010. 10. 5. 23:52
아이폰에서 SMS 문자 보내는 어플 만드는 방법

Apple은 sms api공개를 하고 있지 않다.
향후에도 없을것이라고한다.
이유는 모르겠고, 아래처럼 C로 단말기에 직접접근하는 방법뿐이다. 
일반휴대폰이나 임베디드제품개발시  CDMA단말기와 아래와 같은 코드로 인터페이싱한다. 
그러나, 아래와 같은 코드로 app만들면 reject될지도 모름(sms api를 공개안한건 못하게 하려한듯하므로).
AT명령어로써 단말제조업체가 제공하는 프로토콜대로 하면, 패킷을 3G망에 태워 TCPIP방식으로 장문의 메세지도 보낼 수 있다. 과금이 패킷단위라면, SKT의 경우 10초당 13원으로 TCPIP요금을 부과하고있으며,KT는 모름.
굳이 만들겠다면 kt에 확인해서 아래 미국에서 보내는 방식의 AT명령어셋과 동일한지 확인을 할 필요가있다. 통신사나 단말제조사의 스펙이 우리나라와 미국이 다를 수 있기때문이다.
So you know C, you like iPhones, and you want to programmatically send an SMS. I spent a few days of my life a few months ago figuring this out.

Here are the includes and a pretty generic funtion to connect to the iPhone modem and let you do some magic.
(I realize some of those headers aren't actually needed, I think. I copied them from my command-line tool that uses these functions.)
Code:
#include #include #include #include #include #include #include #include #include int connect(){ int speed = 115200; unsigned int null = 0; unsigned int handshake = TIOCM_DTR | TIOCM_RTS | TIOCM_CTS| TIOCM_DSR; struct termios term; int fd = open("/dev/tty.debug", O_RDWR | 0x20000 | O_NOCTTY); if(fd == -1) { perror"Error: "); exit(1); } ioctl(fd, 0x2000740D); fcntl(fd, 4, 0); tcgetattr(fd, &term); ioctl(fd, 0x8004540A, &null); cfsetspeed(&term, speed); cfmakeraw(&term); term.c_cc[VMIN] = 0; term.c_cc[VTIME] = 5; term.c_iflag = (term.c_iflag & 0xFFFFF0CD) | 5; term.c_oflag = term.c_oflag & 0xFFFFFFFE; term.c_cflag = (term.c_cflag & 0xFFFC6CFF) | 0x3CB00; term.c_lflag = term.c_lflag & 0xFFFFFA77; term.c_cflag = (term.c_cflag & ~CSIZE) | CS8; term.c_cflag &= ~PARENB; term.c_lflag &= ~ECHO; tcsetattr(fd, TCSANOW, &term); ioctl(fd, TIOCSDTR); ioctl(fd, TIOCCDTR); ioctl(fd, TIOCMSET, &handshake); return fd; }
You don't really need to understand all of that. If you want to, Google ioctl and the other functions used.

Code:
void send(char *number, char *message, int modem) { write(modem,"AT+CMGF=1\r\n",11); sleep(1); write(modem,"AT+CMGS=\"",9); write(modem,number,strlen(number)); write(modem,"\"\r\n",3); sleep(1); write(modem,message,strlen(message)); write(modem,"\x1A",1); sleep(1); close(modem); }
There is a function that takes a pointer to two strings and an int (the file-descriptor of the modem). AT+CMGF=1 sets the phone into SMS mode. AT+CMGS is the command to start writing the address and message into memory, which is terminated with "\x1A" (^Z) to finish the sending process off.

There you go. Switching plain C out for Objective C shouldn't be too hard.
__________________
http://www.ipodtouchfans.com/forums/showthread.php?t=144432



출처 : http://blog.naver.com/PostList.nhn?blogId=philipousys¤tPage=42
Posted by 오늘마감

댓글을 달아 주세요

아이폰기본사용2010. 6. 23. 21:19
초보자들이 헷갈리기 쉬운 문자 답장 보내기

탈옥안한 상태서 메시지 답장 보낼때

아이폰 초보자분들이 헷갈리기 쉬운거라서 올려봅니다.

기존 휴대폰들은 보통 문자오면 답장보낼때 순서가

1.답장 클릭 2.내용입력

이렇게 되는데요

아이폰은 메시지창(내용보는 곳) 하단에 빈칸을 클릭해서 내용을 먼저 입력하고

오른쪽의 '전송' 버튼을 누르면 되더군요.

기존 휴대폰들과 순서도 틀리고 버튼도 '답장'이 아닌 '전송'이라 더 헷갈립니다.

저도 한참 헤매다 오늘 문자 답장 보낼일이 있어서 찾았습니다.

즉 순서가

1.메시지창 하단 빈칸 클릭

2.내용입력

3.전송버튼 클릭

이렇게 됩니다.

밑의 캡쳐한 이미지를 보시면 이해가 쉬울겁니다.

▲ 메시지 답장보낼때는 빨간색 1번 부분을 눌러 내용을 입력하고 2번 전송을 눌러서 보내면 됩니다.

답장하면 3번처럼 보여지는 거구요.

* 알면 너무 당연한거지만 초보자들은 답장 어떻게 보내는지 헤맬수도 있을거 같아서 올려봅니다.

 


출처 : http://blog.naver.com/PostView.nhn?blogId=neilwin&logNo=60104966354
Posted by 오늘마감

댓글을 달아 주세요

아이폰기본사용2010. 6. 23. 21:18
문자 지우는 방법...

제가 클릭을 잘못 해서 문자를 지우는 방법을 알았습니다.

일단 메세지를 들어 갑니다.

전체 메세지 화면에서 삭제할 문자를 찾습니다. 물론 편집으로도 지울수 있습니다.

지울 메세지에 손을 대고 오른쪽으로 살짝 밀어 보세요.

그럼 삭제버튼이 뜹니다.

그리고 지우시면 됩니다.

이 방법이 문자 말고도 다른거에도 활용이 가능 하더라구여...

어딘지 기억은 안나지만^^

 


출처 : http://blog.naver.com/PostView.nhn?blogId=neilwin&logNo=60104624849
Posted by 오늘마감

댓글을 달아 주세요

아이폰기본사용2010. 6. 22. 03:54
아이폰 사진,어플,통화,문자 기능별로 잠궈보자!! (iprotect 설치)

아이폰을 사용하면서 가장 불편했던 부분이 전 핸드폰에는 있었던 문자,사진,통화 등의 부분별 잠금이 없다는 것이었습니다.
전체잠금만 가능하다는점에서 많이 불편했었는데 찾아보니 부분별로 잠그는 어플이 있더군요.
이기능은 해킹한 아이폰에서만 가능하며 시디아가 설치되어 있어야 합니다.
시디아 소스추가하는 법은 전글을 참조하세요.

시디아에서 http://sinfuliphonerepo.com 소스를 추가하여 줍니다
소스추가후 iprotect를 검색하여 크랙된 버전으로 다운로드 합니다.

iprotect 사용법

실행후 첫화면입니다

비밀번호와 비밀번호분실시 찾을수있는 키워드(safety word)를 설정해줍니다.
비밀번호를 잊어먹어도 safety word 를 쳐주면 비밀번호를 다시 찾을수 있습니다.
비밀번호도 모르고 safety waed 까지 잊어버린다면 아이폰을 초기화시켜야하는 상황이 올수도 있으므로 왠만하면 자기이름이나 쉬운단어로 써놓으시는걸 권장합니다.

Enabled - 부분별 잠금기능을 활성화 시킵니다.
Locking applications - 잠금 목록을 선택하는곳
password management - 비밀번호를 변경하는곳
그밑에 것들은 별쓸모없기에 생략

looking application 실행시 화면입니다.
전체잠금과 전체잠금 해제가 가능하며
원하는목록만 잠그길 원하면 밑으로 내리면서 체크해주시면됩니다

잠금을 원하는 기능,어플등을 선택한뒤 상단의 세이브를 클릭합니다.
저는 메세지 잠금을 선택하엿습니다.( iprotect 도 누가들어와 비밀번호를 바꿀위험이 있으니 같이 잠가줍니다.)


밖으로 나와 메세지를 클릭하니 비밀번호를 묻는 창이 나타납니다.
아까 설정했던 비밀번호를 입력해주시고 들어가주시면 됩니다.


이제부터는 친구들에게 아이폰을 하라고 넘겨줘도 어느정도 사생활보호 안심을 하면서 건내 줄수 있을것입니다. ㅋㅋㅋ


 



출처 : http://blog.naver.com/PostView.nhn?blogId=kjw01255&logNo=50086982733
Posted by 오늘마감

댓글을 달아 주세요

아이폰기본사용2010. 6. 22. 03:52
아이폰 3G 접속만 차단하는법 (통화,문자 가능)

아이폰 인터넷을 사용하다보면 무료로준 데이타양을 다써서 추가요금을 내야할상황이 올수도있습니다. 인터넷데이타 추가요금은 정말 무시무시할정도로 많이나오기 때문에 와이파이와 네스팟을 통한 인터넷 접속만 가능하게하고 3G접속만 차단하는법을 알려드리겠습니다.


그냥 아이폰 설정 에서 3G를 차단해버리면 전화나 문자까지 안되기때문에 그방법은 비추입니다. http://iphonenodata.com 주소를 즐겨찾기해놓고 매월 무료데이터를 다›㎱뺐嚥



출처 : http://blog.naver.com/PostView.nhn?blogId=kjw01255&logNo=50086850187
Posted by 오늘마감

댓글을 달아 주세요