2.1차 중간 보고

                 종합설계 프로젝트 1차 중간보고서 요약

팀명

Multitab

제출일

2012 04 03

프로젝트 제목

Multitab

설계프로젝트 개요

프로젝트 수행 내용 및 중간 결과

프로젝트 요약문

마우스, 프리젠터, 조이패드 등의 블루투스 HID 장치를 안드로이드 어플리케이션으로 구현한다. 이 때 각 기능은 터치스크린, 자이로센서 등 스마트폰에 탑재된 하드웨어를 최대한 활용하여 실제 시중에 판매되는 제품을 대체할 수 있도록 한다.
스마트폰 어플리케이션과 호스트 장치는 블루투스로 통신하며, 호스트 PC에서는 스마트폰 어플리케이션을 표준 휴먼 인터페이스 장치로 인식하도록 하여, 별도의 드라이버나 소프트웨어 설치 없이 사용 가능하도록 한다.

이를 구현하기 위해서는 블루투스 프로토콜 중에 L2CAP 서버 소켓을 사용해야 한다. 하지만 안드로이드 진영에서는 정책적으로 안드로이드 서버 소켓의 사용을 금지하고 있으므로 안드로이드 플랫폼과 리눅스 커널을 수정하여 구현해야 한다.

마일스톤 수행 내용

 

수행 계획서에 작성한 3 수행 내용으로는  주요 기술 연구, 관련 시스템 분석, 시스템 설계, 코딩 모듈 테스트 있었고, 모든 내용은 충실히 수행 되었다.

1.     주요 기술 연구
-
블루투스 휴먼 인터페이스 장치 프로토콜
- pptx
파일 파싱하기
-
안드로이드 방향 센서, 가속 센서 움직임 인식하기

2.     관련 시스템 분석
-
안드로이드 SDK
-
안드로이드 플랫폼, 리눅스 커널

- docx4j
라이브러리 ( MS office 파일 핸들링 라이브러리 )

3.     시스템 설계
-
기존에 계획 했던 JNI 사용한 방식에서 안드로이드 어플리케이션의 입력을 L2CAP 통신을 수행하는 리눅스 데몬을 통해 Host PC 전송하는 구조로 변경

코딩 모듈 테스트
-
프레젠터, 마우스, 스티어링 UI 구현
- Service Discovery Protocol
사용하여 Host장치에서 스마트폰을 HID 장치로 인식
- PPTX
파일의 슬라이드 노트 파싱하여 프레젠터 UI 보여주기
-
스티어링 휠의 좌우 동작 인식.
-
스티어링 휠의 인식률을 올리기 위한 테스트 진행

동영상

다음 마일스톤 일정

다음 마일스톤이 진행 될 4월 동안은 “시스템 설계, 코딩 및 모듈 테스트”를 수행한다고되어있었지만, 시스템 설계는 완료되었으므로, “코딩 및 모듈테스트”만 진행하도록 한다
1. 코딩 및 모듈 테스트
- 블루투스 통신을 에뮬레이팅할 데몬을 구현하고, 어플리케이션에서 사용할 수 있는 인터페이스를 구현한다.
- 각 프레젠터, 마우스, 스티어링 휠 UI에서는 위에 설명한 인터페이스를 이용하여 사용자의 입력을 호스트 장치로 전송하는 부분을 구현한다.

첨부화일 

Ċ
markers@cs.kookmin.ac.kr,
2012. 4. 2. 오후 11:47