스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4...

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

Post on 22-Dec-2015

233 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

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

2006. 11. 9.

황금성

Page 2: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

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

Page 3: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

스마트폰의 로그 데이터

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

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

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

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

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

Page 4: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 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: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

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: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

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: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

전화 통화 로그 수집 실행 환경 : 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: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

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: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

사진 로그 수집 실행 환경 : 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: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

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

Page 11: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

사진보기 로그 수집 실행 환경 : 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: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

충전 상태 로그 수집 실행 환경 : 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: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

날씨 로그 수집 실행 환경 : 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: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

날씨 로그 내역

로그 순번 로그 내용 비고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: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

모바일 어플리케이션 개발 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: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

eMbedded Visual C++ 사용 예

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

Page 17: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

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

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

– Handango:

• http://www.handango.com/

– Smartphone.NET:

• http://www.smartphone.net/

참고자료

Page 18: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

Handango

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

참고자료

Page 19: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

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

Page 20: 스마트폰을 위한 로그 수집 모듈 소개 2006. 11. 9. 황금성. 발표 순서 4 스마트폰의 로그 데이터 4 GPS 수집 4 Call 정보 수집 4 음악 플레이어

어플리케이션 - GPS

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

참고자료