티스토리 뷰

etc

블루투스 채팅

Sumin Lim 2012. 7. 5. 22:22
반응형

1. 블루투스 모듈

- 블루투스 연결

1. 서버 모드

2. 클라이언트 모드

3. 1:1 통신 모드 (다자간 통신이 아닐 경우)

- 데이타 통신

1. 블루투스로 받은 데이타를 채팅 모듈로 전달

2. 채팅 모듈에서 받은 데이타를 상대방 기기에 전송

- 전송 성공/실패 여부에 따라 재전송 또는 사용자 알림 여부 필요

3. 데이타 포맷 정의.

- 텍스트 이외에 사진이나 동영상(파일 또는 카메라 같이 보기), 음성 전송 가능 여부 확인


2. 채팅 모듈 - 블루투스 모듈에서 받은 데이타를 채팅화면으로 전송, 채팅 모듈의 데이타를 블루투스 모듈로 전송

- 입력(상대방으로 부터의)

1. 블루투스 모듈에서 전달은 데이타를 모델에 저장

- 출력 (상대방으로)

1. 사용자가 입력한 데이타를 블루투스 모듈에 전송

- 모델 정의

1. 채팅 데이타를 저장할 모델

- 사용자 닉네임, 시간, 메시지 등등

2. 뷰와 통신시 사용할 모델

- 전송할 메시지

- 전송 성공/실패 여부

* 모델에 저장할 데이타는 텍스트 이외에 바이너리 데이타도 저장할 수도 있음.

- Sqlite에 대화 저장가능 여부 확인

1. 블루투스 시리얼 번호로 한 번 대화한 상대와 다시 대화할 경우 이전 대화 내용 보여줌

3. 뷰

- 초기화면

1. 서버/클라이언트 선택

2. 닉네임 설정

- 연결화면

1. 클라이언트 접속 대기

2. 서버 연결 중 표시

- 채팅화면

1. 채팅 내용 보여줌

2. 대화 입력

- 멀티미디어 재생 (멀티미디어 같이 보기가 가능하다면)

1. 상대방이 전송한 멀티미디어를 실시간으로 재생한다.

2. 선택한 멀티미디어를 재생하며 상대방에게 전송한다.

반응형

'etc' 카테고리의 다른 글

JSLint  (0) 2012.07.19
twitter.com  (0) 2012.07.06
로컬개발환경  (0) 2012.07.05
Fluent 2012  (0) 2012.07.04
git config  (0) 2012.07.04
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함