REMO ver 1.0 Remote controller Android application 200411513 천성심 200411 정지훈
개 요 배경 지식 주요 기능 Demo 보완 할 내용
배경 지식 1. Wifi / 3G 통신 (서버/클라이언트 TCP/IP 소켓 통신) 클라이언트(모바일) 서버 (PC) NetworkInfo (TYPE_MOBILE : 3G, TYPE_WIFI : Wifi) 네트워크 상태 확인 Socket(ip, port) BufferedWriter에 쓰기 클라이언트(모바일) ServerSocket(port) accept() BufferedReader Robot 명령어 Key 처리 서버 (PC) 스트림
배경 지식 2. Bluetooth 통신(서버/클라이언트 블루투스 소켓 시리얼통신) 클라이언트(모바일) 서버 (PC) BluetoothAdapter 블루투스 상태 확인 ACTION_REQUEST_ENABLE BluetoothDevice BluetoothSocket createRFcommSocketTo ServicRecord(uuid) 블루투스 소켓 생성 클라이언트(모바일) CommPortIdentifier.open() SerialPort getInputStream() Robot 명령어 Key 처리 서버 (PC) 스트림
주요 기능 1. Activity 흐름도 PPT WifiDialog REMO SelFunction DeviceList PPT 컨트롤 명령 PC로 전송, 소켓, BT 스트림 연결 Wifi, 3G 상태확인 기능 선택 PPT BT 서버 검색 WifiDialog 시작, 통신방식 선택 REMO SelFunction DeviceList GOMPlayer BTDialog 기기의 Bluetooth 상태 확인 GOMP 컨트롤 명령 PC로 전송, 소켓, BT 스트림 연결
주요 기능 2. PPT 컨트롤 기능 쇼 시작 쇼 종료 다음 페이지 이전 페이지
주요 기능 3. GOM Player 컨트롤 기능 음소거 GOM Player ON/OFF 볼륨 UP 5초 전 재생/일시정지 5초 후 볼륨 Down 이전 파일 (재생목록) 재생 정지 다음 파일 (재생목록) FULL 화면/원래대로 화면 본 크기 화면 2배 축소
주요 기능 4. PC 서버용 응용프로그램 연결상태 (Wifi/BT) 시리얼통신용 포트 상태 Log 창
Demo
Demo [필요한 사항] 1. PC에 자바환경이 세팅 되어 있어야 함 (comm Library 포함). 2. PC에 블루투스 기기가 있어야 함. (Bluetooth 통신시) 3. PC에서 서버용 응용프로그램을 실행시켜야 함. 4. PC가 고유 IP를 가져야 함. (Wifi / 3G 통신시) 5. PC의 컴포트의 번호를 알고 있어야 함. (Bluetooth 통신시)
보완 할 내용 1. 보다 안정적인 동작을 위해서는 서버와의 쌍방 통신필요. 2. PC 설정의 편의성을 위해 다른 방법 모색. 3. 다양한 컨트롤 기능 추가.