스마트폰을 위한 로그 수집 모듈 소개

20
스스스스스 스스 스스 스스 스스 스스 2006. 11. 9. 스스스

Upload: mary-battle

Post on 03-Jan-2016

128 views

Category:

Documents


0 download

DESCRIPTION

스마트폰을 위한 로그 수집 모듈 소개. 2006. 11. 9. 황금성. 발표 순서. 스마트폰의 로그 데이터 GPS 수집 Call 정보 수집 음악 플레이어 (MP3) 정보 수집 카메라 사진 정보 수집 날씨 정보 수집 모바일 어플리케이션 개발. 스마트폰의 로그 데이터. GPS 로그 : 가장 일반적 , 다양한 곳에서 사용됨 SMS: 문자 메시지 정보 : 특권 (privileged) 실행 모드가 필요 privileged 인증서로 서명을 받아야 함 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 스마트폰을 위한  로그 수집 모듈 소개

스마트폰을 위한 로그 수집 모듈 소개

2006. 11. 9.

황금성

Page 2: 스마트폰을 위한  로그 수집 모듈 소개

발표 순서 스마트폰의 로그 데이터 GPS 수집 Call 정보 수집 음악 플레이어 (MP3) 정보 수집 카메라 사진 정보 수집 날씨 정보 수집 모바일 어플리케이션 개발

Page 3: 스마트폰을 위한  로그 수집 모듈 소개

스마트폰의 로그 데이터

GPS 로그 : 가장 일반적 , 다양한 곳에서 사용됨 SMS: 문자 메시지 정보 : 특권 (privileged) 실행 모드가 필요

– privileged 인증서로 서명을 받아야 함 Call 정보 : 제어 및 내용 접근을 위해 특권 실행 모드 필요 음악 플레이어 (MP3) 정보 : 어플리케이션 연동 필요 카메라 사진 정보 : 사진 이미지의 EXIF( 메타데이터 ) 정보 활용 가능 사용자 피드백 로그

– 어플리케이션 사용 정보 , 사진 열람 정보 , 기기 사용 정보 ( 충전 , 전원 )

웹에서 데이터 추출 : 날씨 , 뉴스 정보 기타 카메라 부착 / 개발 가능 센서들 : Accelerometers, Photodiodes(light

sensor), Temperature sensors, Touch sensors, The Pressure sensors, Infrared sensors, microphone

Page 4: 스마트폰을 위한  로그 수집 모듈 소개

특권 실행 모드 요구되는 기능 System registry entry 수정하기 SMS subsystem 에 접근하기 (SmsXXX functions) 전화 걸기 및 가로채기 (intercepting), 기타 exTAPI API 에 접근하기 SIM management subsystem 에 접근하기 (SimXXX functions) Radio Interface Layer 를 통해 무선 (radio) 에 직접 접근하기 (Smartpho

ne SDK 를 통해 노출되는 게 아닌 ) low level system API 사용하기 예 : Kernel IOControl DLL 처럼 시스템 프로세스나 특권 (privileged) 프로세스에 플러그 인

되는 컴포넌트를 작성할 때 . 기기 쪽 ActiveSync 애플리케이션이 특권(privileged) 애플리케이션으로 분류된다는 점에서 대표적인 예는 Microsoft ActiveSync Service Provider.

출처 : 개발자를 위한 스마트폰 애플리케이션 보안 및 코드 서명 모델 방법에 대한 가이드 (James Pratt)

Page 5: 스마트폰을 위한  로그 수집 모듈 소개

GPS 로그 수집 실행 환경 : Windows Mobile 이 설치된 스마트 폰 ( 삼성 m4300) 개발 환경 : 알 수 없음 스마트폰에 부착된 GPS 장치를 이용하여 GPS 정보를 1 초마다

남긴다 . 일부 소스 출처 : http://www.visualgps.net/VisualGPSce/

프로그램 파일 : VisualGPSce.exe 로그 파일 : 프로그램을 실행 시킬 때 , 저장할 로그 파일명을 입력

한다$GPRMC,053649.896,A,3734.1920,N,12654.2310,E,0.00,143.24,240206,,,A*6B$GPRMC,053650.896,A,3734.1922,N,12654.2311,E,1.45,143.24,240206,,,A*60$GPRMC,053651.896,A,3734.1923,N,12654.2307,E,2.67,143.24,240206,,,A*64$GPRMC,053652.895,A,3734.1933,N,12654.2306,E,3.65,351.48,240206,,,A*6C$GPRMC,053653.895,A,3734.1948,N,12654.2305,E,4.99,354.27,240206,,,A*6A$GPRMC,053654.895,A,3734.1961,N,12654.2304,E,5.15,354.16,240206,,,A*60$GPRMC,053655.895,A,3734.1958,N,12654.2298,E,5.59,348.48,240206,,,A*61...

Page 6: 스마트폰을 위한  로그 수집 모듈 소개

GPS 로그 내역 GPRMC 레코드만 사용한다 . GPS 기본 파일 포맷 형식으로 기록된다 .

로그 순번 로그 내용 비고1 Sentence ID GPRMC 레코드 종류2 UTC 기준 시간 92204.999 (hhmmss.sss) 시간3 레코드 상태 A (A = Valid, V = Invalid) 유효성4 Latitude 4250.5589 (ddmm.mmmm) 경도5 NSIndicator S (N = North, S = South) 북6 Longitude 14718.5084 (dddmm.mmmm) 위도7 EWIndicator E (E = East, W = West) 동8 Speedoverground (Knots) 속도

9 Courseoverground (Degrees) 진행방향 ( 진북을 중심으로 0~359 도로 표시 )

10 UTC 기준 날짜 211200 (DDMMYY) 날짜11 Magneticvariation 진북과 자북의 각도 차이 , 대개 NULL12 Checksum *2513 Terminator CR/LF

Page 7: 스마트폰을 위한  로그 수집 모듈 소개

전화 통화 로그 수집 실행 환경 : Windows PPC 가 설치된 스마트 폰 ( 삼성 m4300) 개발 환경 : embedded VC++ 4.0 하루 일과가 완료된 후 CallLog.exe 파일을 실행시켜서 수동으로 수집 프로그램 파일 : CallLog.exe 로그 파일 : YYMMDD_call.log 예 ) 060209_call.log

185840, 190007, 1, 010-6667-1546182106, 182217, 2, 010-8845-2065…

로그 순번 로그 내용 비고1 통화 시작 시간 hhmmss

2 통화 끝 시간  3 구분 송신 :1/ 수신 :2/ 부재 :0 

4 상대방 전화번호  

Page 8: 스마트폰을 위한  로그 수집 모듈 소개

MP3 플레이어 로그 수집 실행 환경 : Windows PPC 가 설치된 스마트 폰 ( 삼성 m4300) 개발 환경 : embedded VC++ 4.0 GSPlayer2 를 통해서 MP3 를 들으면 들은 내역을 로그로 남긴다 프로그램 파일 : GSPlayer2.exe 로그 파일 : YYMMDD_mp3.log 예 ) 060203_mp3.log

로그 순번 로그 내용 비고1 시작 시간 hhmmss

2 끝 시간 hhmmss

3 노래 시작 지점 노래를 듣기 시작한 지점4 곡명  

171341, 171735, 0, Bond - Allegretto171735, 171739, 0, 06. JK 김동욱 - 돌아와 제발…

Page 9: 스마트폰을 위한  로그 수집 모듈 소개

사진 로그 수집 실행 환경 : Windows PPC 가 설치된 스마트 폰 ( 삼성 m4300) 개발 환경 : embedded VC++ 4.0 하루 일과가 완료된 후에 PhotoLog.exe 파일을 실행시켜서 수동으로

로그 수집 프로그램 파일 : PhotoLog.exe 로그 파일 : YYMMDD_pic.log 예 ) 060207_pic.log

164106,PIC-0055.jpg,24985171032,PIC-0056.jpg,81586

로그 순번 로그 내용 비고1 파일 생성 시간 사진 파일이 생성된 시간2 파일명 사진 파일명3 파일 크기 파일 크기

Page 10: 스마트폰을 위한  로그 수집 모듈 소개

사진 이미지 메타 데이터 EXIF (exchangeable image file format): 교환 이미지 파일 형식 디지털 카메라용의 화상 파일 형식 촬영일 등 부수 정보와 축소 화상을 기록 이 정보를 이용해서 효율적으로 화상 파일을 관리 가능

Page 11: 스마트폰을 위한  로그 수집 모듈 소개

사진보기 로그 수집 실행 환경 : Windows PPC 가 설치된 스마트 폰 ( 삼성 m4300) 개발 환경 : embedded VC++ 4.0 이미지 뷰어 PicView 를 통해서 사진을 볼 때마다 로그를 남긴다 .

프로그램 파일 : PicView.exe 로그 파일 : YYMMDD_picview.log 예 ) 060202_picview.log

200220, 200249,PIC-0062.jpg

200252, 200305,PIC-0064.jpg

200309, 200327,PIC-0063.jpg

로그 순번 로그 내용 비고1 시작 시간 파일을 PicView 로 open 한 시간

2 끝 시간 PicView 에서 특정파일을 닫은 시간

3 파일명 사진 파일명

Page 12: 스마트폰을 위한  로그 수집 모듈 소개

충전 상태 로그 수집 실행 환경 : Windows PPC 가 설치된 스마트 폰 ( 삼성 m4300) 개발 환경 : embedded VC++ 4.0 프로그램이 실행된 이후 30 초마다 현재 충전 상태 로그 남김

프로그램 파일 : BatteryLog.exe 로그 파일 : YYMMDD_device.log 예 ) 060209_device.log

로그 순번 로그 내용 비고1 충전 상태 체크 시간 hhmmss

2 현재 배터리 잔량 (%)

3 충전 상태 Y/N

000010, 62, N000040, 62, N...

Page 13: 스마트폰을 위한  로그 수집 모듈 소개

날씨 로그 수집 실행 환경 : Windows 계열 OS 가 설치된 PC 개발 환경 : VC++ 웹을 통해서 날씨정보를 가져와서 파일로 남긴다 .

프로그램 파일 : WeatherLog.exe 로그 파일 : YYMMDD_Weather.log 예 ) 060225_Weather.log

0, 맑음 , 13, 0, 2.00, 39, -0.70, 0.00, 0.00, 74, 서 , 9.00, 10211, , -1, -1, 1.60, 38, -1.00, 0.00, 0.00, 78, 남남서 , 8.60, 02, , -1, -1, 1.60, 38, -0.70, 0.00, 0.00, 78, 서남서 , 7.60, 0....11, 맑음 , 15, 0, 7.80, 49, 7.40, 0.00, 0.00, 49, 남남동 , 4.70, 0

Page 14: 스마트폰을 위한  로그 수집 모듈 소개

날씨 로그 내역

로그 순번 로그 내용 비고1 시간 0~23 까지 1 시간 단위로 날씨 정보 수집2 날씨 날씨 명3 시정 (km) 육안으로 대상을 식별할 수 있는 거리 . 대기의 혼탁도를 나타냄 .

4 전운량 0~10 까지의 값 . 구름이 많은 정도5 기온  6 불쾌지수 0~100 사이의 값7 체감온도  

8강 수 량(mm)

 

9적 설 량(cm)

 

10 습도 (%)  11 풍향  12 풍속 (m/s)  13 해면기압 단위 : hPa

Page 15: 스마트폰을 위한  로그 수집 모듈 소개

모바일 어플리케이션 개발 MS 에서는 모바일 어플리케이션을 개발할 수 있도록 개발 도구를

지원함

윈도우 CE 어플리케이션 개발용 도구– eMbedded Visual C++– eMbedded Visual Basic

윈도우 CE & 윈도우 Moblie 개발용 도구– Windows Mobile 5.0 Developer Resource Kit

• Visual Studio 2005 Professional Edition (90-day trial)* • Windows Mobile 5.0 SDKs for Pocket PC and Smartphone • ActiveSync 4.1 • .NET Compact Framework 2.0 • Localized emulator images and other useful developer tools • SQL Server 2005 Mobile Edition

– 관련정보 : http://msdn.microsoft.com/windowsmobile/downloads/

Page 16: 스마트폰을 위한  로그 수집 모듈 소개

eMbedded Visual C++ 사용 예

eMbedded Visual C++ 4.0 설치 PDA 연결 혹은 PDA 시뮬레이터 연결 프로그램 개발

Page 17: 스마트폰을 위한  로그 수집 모듈 소개

국내 주요 Mobile 커뮤니티 각 부문별로 다양한 Windows Mobile 기반 Pocket PC 및 Smartphone

용 전문 어플리케이션들이 개발됨

– Handango:

• http://www.handango.com/

– Smartphone.NET:

• http://www.smartphone.net/

참고자료

Page 18: 스마트폰을 위한  로그 수집 모듈 소개

Handango

검색을 통해 많은 어플리케이션 (유료 , 무료 ) 을 기종별 /OS 별로구할 수 있음

참고자료

Page 19: 스마트폰을 위한  로그 수집 모듈 소개

어플리케이션 - SMS참고자료

Page 20: 스마트폰을 위한  로그 수집 모듈 소개

어플리케이션 - GPS

GPS 정보를 포트 등을 통해 공유해 주는 소프트웨어

참고자료