이번 시간에는. 지난 시간까지 2 회차에 걸쳐 WMLScript 의 구성과 문법 , WMLScript 표준 Library 및 그 사용 예제와 WMLScript 로 구성하는 WAP 숫자 맞추기 데모 프로그램에 대해서 알아보았습니다 . 이번 시간에는 2 회차에 걸쳐 , WTAI 를 이용한 전화부가 서비스 개발에 대해서 학습해 보도록 하겠습니다. 학습 목표. 19 회차 강의에서 다루게 되는 내용은 다음과 같습니다. WTAI 개발 - I. 이번 장의 학습 목표. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
19. WTAI 개발 - I이번 시간에는 ...
지난 시간까지 2 회차에 걸쳐 WMLScript 의 구성과 문법 , WMLScript 표준 Library 및 그 사용
예제와 WMLScript 로 구성하는 WAP 숫자 맞추기 데모 프로그램에 대해서 알아보았습니다 .
이번 시간에는 2 회차에 걸쳐 , WTAI 를 이용한 전화부가 서비스 개발에 대해서 학습해 보도록
하겠습니다 .
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
19. WTAI 개발 - I학습 목표
19 회차 강의에서 다루게 되는 내용은 다음과 같습니다 .
1) WMLScript 보안 Library 에 대해 알 수 있다 .
2) WTAI Public Library 에 대해 알 수 있다 .
3) WTAI Voice Call Library 에 대해 알 수 있다 .
4) WTAI Network Message Library 에 대해 알 수 있다 .
이번 장의 학습 목표
WTAI 개발 - I
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
19. WTAI 개발 - IWMLScript 보안 Library
WMLScript Crypto Library
• WAP 보안 기술
• WAP 보안은 네트워크 전송 망 보안이라 할 수 있는 WTLS (Wireless Transport Layer Security) 와 통신할 데이터 자체를 암호화하는 애플리케이션 레이어에서의 보안인 WALS (Wireless Application Layer Security), 그리고 WIM (WAP Identity Module) 으로 구분
• WALS ( 전자서명 ) 는 WML Script 에서 WMLScript Crypto 암호화 Library 를 사용
• "-103" = 단말기의 전화번호부 (Phonebook) 에 저장을 위한 정보 기록 작업 실패
• "-104" = 단말기의 전화번호부 (Phonebook) 용량 초과
• "-200" = 프로그램 오류
• "-1" = 그 밖의 정의되지 않은 오류 발생
WMLScript 에서 Library Call 사용
WML 문서에서 URI 사용
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
19. WTAI 개발 - IWTAI 전화기능 Library
WTAI Voice Call Library
• Voice Incoming Call State Model
• Voice Outgoing Call State Model
• WTAI Network Voice Call Library 함수는 걸려온 전화 (Incoming Call) 또는 전화 걸기 (Outgoing Call) 에 대한 Call 제어 기능 제공
• WTAI Network Library 사용을 위한 Incoming & Outgoing Call State 존재
Outgoing Call 은 6 개의 State 를 거치며
각 State 는 Event 에 의해 다음 State 로 전이
Incoming Call 전화를 받고 끊을 때까지 4 개 State 거치며
각 State 는 사용자 통화버튼 클릭과 같은 Event 에 의해
다음 Event 로 전이
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
19. WTAI 개발 - IWTAI 전화기능 Library
WTAI Voice Call Library
• WTAI Network Voice Call Library 는 URI 를 지원 하지 않으며 , 따라서 WML 문서에서 직접 호출하여 사용할 수 없고 , WMLScript 를 통해 사용해야 함
• Call Handle 객체 구성
• Call Handle 은 Number, Status, Mode, (Name, Duration) Field 를 가짐
• Number Field 는 Incoming 또는 Outgoing Call 전화 번호 저장
• Mode Field 는 true (Keep) 또는 false (Drop) 값을 가지며 , true 일 경우 , Call 계속 시도 , false 일 경우 , Call 종료 (Drop) 을 의미
• Name 은 ( 전화번호 ) Number 에 해당하는 ( 사람 , 장소 등 전화번호 ) 이름
• Status 는 , 1 = "call pending", 2 = "initiating call", 3 = "waiting for ringing“, 4 = "waiting for answer", 5 = "in call", 6 = "end" 상태
• Voice Call Handle
• 통화를 위한 각각의 Call 에 대한 제어를 위해 각각의 Call Handle 을 객체화 (Object) 하여 처리 걸려온 전화 , 전화 걸기 행위 등 Voice Call 관련 행위에 Handle 을 부여하여 , 각 Handle 을 조작할 수 있도록 하여 Voice Call 제어
Incoming Call
Outgoing Call
Outgoing Call
Call Handle 구성
• Number
• Status
• Mode
• Name, Duration
Call Object
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
19. WTAI 개발 - IWTAI 전화기능 Library
• Voice Call Control 함수 (Cont’)
WTAI Call 기능
WTAVoiceCall.list( returnFirst )
Incoming 또는 Outgoing Call 을 제어하기 위한 Call 제어 Handle 값 반환returnFirst = boolean (true=return oldest call handle, false=return next oldest call handle)예 ) var h1 = WTAVoiceCall.list(true); // call #1 통화 var h2 = WTAVoiceCall.list(false); // call #2 통화 var h3 = WTAVoiceCall.list(false); // call #3 통화 var hA = WTAVoiceCall.list(true); // call #1 통화 var hB = WTAVoiceCall.list(false); // call #2 통화
WTAVoiceCall.setup( number, mode )
전화걸기 시작 , 전화 걸기 성공 시 Voice Call Handle 반환 , 실패시 invalid 반환 mode = boolean (false=drop, true=keep)예 ) var handle = WTAVoiceCall.setup(“025554367",true); 02-555-4367 로 전화 ( 성공까지 계속 ) 걸기
WTAVoiceCall.accept( callHandle, mode )
Incoming Call 수신예 ) var flag = WTAVoiceCall.accept(handle,false); WTAVoiceCall.list() 에서 반환받는 Call Handle 에 대해 전화 수신
WTAI Voice Call Library
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
19. WTAI 개발 - IWTAI 전화기능 Library
WTAI Call 기능
WTAVoiceCall.release( callHandle )
전화 통신 종료 (Release) 예 ) var flag = WTAVoiceCall.release(handle); WTAVoiceCall.list() 에서 반환받는 Call Handle 에 대해 전화 종료
WTAVoiceCall.sendDTMF( callHandle, DTMF )
DTMF 톤 전송DTMF 는 callHandle 에 전송할 , 전화 단말에 저장된 DTMF 톤 이름 string (tone_sequence)예 ) var flag = WTAVoiceCall.sendDTMF(handle,“Ta01"); Call Handle 에게 지정한 DTMF 톤 전송
WTAVoiceCall.callStatus( callHandle, field )
특정 Call 에 대한 Field 정보 추출field = 특정 Call Handle (callHandle) 에 대해 추출할 정보 Field 명 예 ) var name = WTAVoiceCall.callStatus(handle, "name"); Call Handle 에 대한 Call Field 정보 (name) 추출
• Voice Call Control 함수
WTAI Voice Call Library
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
19. WTAI 개발 - IWTAI 전화기능 Library
WTAI Network Messages Library
• WTAI Network Messages Library 는 이동통신망으로 SMS 단문 메시지 전송 및 제어를 지원하는 API 함수로 구성되며 , URI 를 지원 하지 않아 WML 문서에서 직접 호출하여 사용할 수 없다
• Voice Call Handle 과 마찬가지로 Sending & Receiving Network Message 에 대한 Handle 을 가진다 .
• Network Message Handle 객체 구성
• text Field : 네트워크 메시지 Body 를 구성하는 문자열
• tstamp Field : Incoming 메시지 도착 시간 String, Outgoing 메시지 경우 Null String 값
• address Field : Incoming 메시지의 경우 메시지 전송지 주소 (Originating Address), Outgoing 메시지는 메시지 도착지 주소 (Destination Address) String 포함
• read Field : true ( 메시지 읽음 ) 또는 false ( 메시지 읽지 않음 ) 값
• status Field : 1 = "unsent" state, 2 = "received" state, 3 = "end" state
• Incoming & Outgoing Network Message Model
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
19. WTAI 개발 - IWTAI 전화기능 Library
WTAI Network Messages Library
• Network Message Control 함수 (Cont’)
WTAI Call 기능
WTANetText.send( address, text )
•Network Message ( 문자메시지 ) 전송 , •address 파라미터는 전송할 전화번호 , text 는 전송 메시지 String 을
지정하며 , Return 값은 Network Message Handle 또는 오류 값 반환 :
• -100 = 문자 메시지 길이 초과 • -1 = 정의되지 않은 오류 발생
예 ) var handle = WTANetText.send(“025554567", "Hello!");
n "next" message handle)•messageType 은 Control 할 메시지 종류 설정 파라미터 :
• 0 = 모든 read, unread and unsent 메시지 포함• 1 = unread 메시지만 포함• 2 = read 메시지만 포함• 3 = unsent 메시지만 포함
예 )var hi1 = WTANetText.list( true,0 ); // Any Message #1 반환 var hi2 = WTANetText.list( false,0 ); // Any message #2 반환 var hi3 = WTANetText.list(false,1); // Any message #3 반환 // returnFirst=false 가 선행 조건으로 , // 메시지 타입인 Second Parameter = Don't Care var ha1 = WTANetText.list(true,1); // unread message #1 반환 var ha2 = WTANetText.list(false,1); // unread message #2 반환
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
19. WTAI 개발 - IWTAI 전화기능 Library
WTAI Network Messages Library
• Network Message Control 함수
WTAI Call 기능
WTANetText.remove ( msgHandle )
•Network Message ( 문자메시지 ) 삭제 •msgHandle = 삭제할 Message Handle, 오류 발생 시 다음 값 전송
• -101 = 메시지 삭제 실패• -1 = 정의되지 않은 오류 발생
예 ) var flag = WTANetText.remove(handle);
WTANetText.getFieldValue ( msgHandle, field )
•특정 Message 에 대한 Field 정보 추출 •msgHandle = Access 할 Message Handle, field = 추출할 Message Fi
eld 이름 예 ) var msg_addr = WTANetText.getFieldValue(handle, "address")
WTANetText.markAsRead ( msgHandle )
•특정 Message 의 상태를 읽은 메시지 (Read) 로 Set •msgHandle = Read 상태로 Set 할 Message Handle예 ) var flag = WTANetText.markAsRead(handle);
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
19. WTAI 개발 - I요약 정리
1) WMLScript 의 보안 Library 에 대해 알아 보았습니다 .
2) 전화 받기 , 전화 걸기 기능을 제공하는 WTAI Public Library 에 대해
알아보았습니다 .
3) 다양한 전화 통신 제어를 위한 WTAI Voice Call Library 에 대해 알아 보았습니다 .
4) 문자 메시지 통신 제어를 위한 WTAI Network Message Library 에 대해 알아
보았습니다 .
이번 시간에 소개했던 내용을 정리해 봅시다 .
다음 시간에는 WTAI 개발 - II 에 대하여 학습하시게 될 것입니다 .
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
19. WTAI 개발 - I평가 하기
문제 1 WMLScript 가 제공하는 보안 라이브러리는 무엇입니까 ?
정답은 다음과 같습니다 .
WMLScript Crypto Library
해설내용 : WMLScript Crypto Library 는 signText() 함수를 제공하며 , 사용자 입력 값 등 통신에 사용하는 데이터에 대한 암호화 기능을 제공하여 애플리케이션 수준의 보안 기능을 제공합니다 .
정답은 다음과 같습니다 .
WMLScript Crypto Library
해설내용 : WMLScript Crypto Library 는 signText() 함수를 제공하며 , 사용자 입력 값 등 통신에 사용하는 데이터에 대한 암호화 기능을 제공하여 애플리케이션 수준의 보안 기능을 제공합니다 .
문제 2 WTAI Public Library 가 제공하는 기능을 말해보시오
정답은 다음과 같습니다 .
전화 걸기 , 전화 받기 , DTMF 전송 기능
해설내용 : WTAI Public Library 에는 전화 걸기 함수 , 전화 받기 함수 및 DTMF 전송 기능 함수가 있어 , 기본적인 전화 통신을 위한 기능을 제공하며 , URI 및 라이브러리 함수를 제공하여 , WML 문서와 WMLScript 에서 모두 사용이 가능합니다 .
정답은 다음과 같습니다 .
전화 걸기 , 전화 받기 , DTMF 전송 기능
해설내용 : WTAI Public Library 에는 전화 걸기 함수 , 전화 받기 함수 및 DTMF 전송 기능 함수가 있어 , 기본적인 전화 통신을 위한 기능을 제공하며 , URI 및 라이브러리 함수를 제공하여 , WML 문서와 WMLScript 에서 모두 사용이 가능합니다 .
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
19. WTAI 개발 - I평가 하기
문제 3 Voice Call Handle 은 무엇입니까 ?
정답은 다음과 같습니다 .
Voice Call 을 객체화하여 각 Voice Call 을 구분할 수 있는 지정 값
해설내용 : WTAI 에서는 Voice Call 을 객체화하여 각 Voice Call 을 구분할 수 있는 값을 지정하는데 이를 Voice Call 핸들이라 합니다 . 따라서 Voice Call 핸들에는 전화번호 , 전화 스테이트 정보 , 이름 정보와 함께 , 전화 모드 정보가 포함됩니다 .
정답은 다음과 같습니다 .
Voice Call 을 객체화하여 각 Voice Call 을 구분할 수 있는 지정 값
해설내용 : WTAI 에서는 Voice Call 을 객체화하여 각 Voice Call 을 구분할 수 있는 값을 지정하는데 이를 Voice Call 핸들이라 합니다 . 따라서 Voice Call 핸들에는 전화번호 , 전화 스테이트 정보 , 이름 정보와 함께 , 전화 모드 정보가 포함됩니다 .