이번 시간에는... 지난 시간에는 무선 Markup 언어와 XHTML Mobile Profile 특징, WAP 2.0 XHTML MP의 구성과 XHTML MP에 사용되는 다양한 태그 등, WAP 2.0 XHTML 개발을 위한 기본 사항을 설명하였습니다. 이번 시간에는 2회차에 걸쳐 국내 이동통신사별 컨텐츠 제작 가이드에 대해 학습해 보도록 하겠습니다.
학습 목표 국내 이통사별 컨텐츠 제작 가이드 – I SKT 컨텐츠 제작 가이드 22 회차 강의에서 다루게 되는 내용은 다음과 같습니다. 국내 이통사별 컨텐츠 제작 가이드 – I SKT 컨텐츠 제작 가이드 이번 장의 학습 목표 이동통신사의 모바일 컨텐츠 제작 규격 사항에 대해 알 수 있다. SKT의 벨소리 및 캐릭터 다운로드 컨텐츠 제작에 대해 알 수 있다. SKT WAP 컨텐츠에서 제공하는 사용자 정보 및 과금 방법에 대해 알 수 있다. SKT CP 등록 온라인 사이트 및 절차에 대해 알 수 있다. 22 회차 강의에서는 2회차에 걸쳐 국내 이동통신사별 컨텐츠 제작 가이드에 대해 알아보겠습니다. 먼저, 이번 장에서는 이동통신사별 모바일 컨텐츠 제작 규격 사항에 대해 알아보고, SK텔레콤의 WAP 컨텐츠 제작 가이드 및 컨텐츠 제공 방법에 대해 알아보겠습니다. 이번 강의를 통해 여러분은 SK 텔레콤의 WAP 서비스에 컨텐츠를 제공하는 기본 사항들을 습득하게 될 것입니다.
국내 이통사 모바일 컨텐츠 제작 국내 이동통신사별 모바일 컨텐츠 규격 국내 이동통신사는 자사를 통해 유통되는 휴대폰 단말기별 컨텐츠 제작 규격 정의 CP에 컨텐츠 개발 규격서 배포 이동통신사 컨텐츠 제작 규격 포함 사항 자사 지원 기능 규격 및 컨텐츠 접속 규격 Image 및 Sound 제작 및 전송 방식 사용자 정보 제공 및 이용 방법 정보 이용료 과금 방법 컨텐츠 제공사 (CP) 등록 절차 이동통신사별 모바일 플랫폼 지원 사항 모바일 VM용 게임 등 마법사 프로그램 개발을 위해 각 이동통신사가 지원하는 모바일 플랫폼 2004년 이후, 무선 표준 플랫폼 (WIPI) 지원 단말기용 플랫폼 개발 국내 이동통신사는 모두 자체적으로 자사의 휴대폰 단말기 환경과 타입에 적절한 방식의 컨텐츠 제작 가이드와 제작 규격을 제공하고 있습니다. 컨텐츠 제작 가이드에는 주로, 자사 지원 기능에 맞는 컨텐츠 규격 정의, 이미지 및 사운드 제작 및 서비스 방법, 사용자 정보 제공 및 이용 방법, 과금 방법 등이 포함됩니다. 덧붙여 국내 이동통신 환경에는 단말기별로 각기 지원하는 모바일 플랫폼이 다르며, 각 이동통신사별로 지원하는 플랫폼 또한 다릅기 때문에, 각 이동통신사 및 휴대폰 단말기 지원 플랫폼 별로 알맞은 개발을 수행해야 합니다. 현재 이러한 문제로 모바일 표준 플랫폼에 대한 개발이 완료 되었으며, 국가가 인정하고 모든 이동통신사가 공통으로 지원해야 하는 모바일 플랫폼은 위피 (WIPI) 입니다. Platform SK-VM Ez-Java GVM MAP BREW 언어 구분 Java C/C++ 채택 이통사 SKT LGT KTF 개발 업체 XCE LGT, 아로마소프트 신지 소프트 모빌탑 퀄컴
SKT 모바일 컨텐츠 제작 가이드 SKT 모바일 컨텐츠 제작 SKT WAP 컨텐츠 개발 규격 SKT Nate 컨텐츠 개발 규격서 준수 요구, 컨텐츠 개발 규격서 포함 사항 : 컨텐츠 UI 작성 규격, 컨텐츠별 문서 Size, Image Size 규격 및 처리 규격 컨텐츠 메뉴 및 서비스 URL 링크 규격 CP 등록 절차 및 정보 이용료 과금 방법 SKT 지원 Image 모바일 컨텐츠용 Image의 제작은 일반 유선 인터넷용 이미지 제작 Tool 사용 SIS의 경우 네오엠텔사 (http://www.neomtel.co.kr) 가 제공하는 SIS 이미지 저작 Tool 이용 Format 지원 컬러 권장 최대 Size 권장 Pixel Size WBMP 흑백 1K 이하 96*48 또는 96*64 SIS 흑백, 그레이, 컬러 흑백 : 1K 그레이 : 4K 256 컬러 :7K 65536 컬러 : 13K 96*48 120*64 120*96 BMP 흑백,그레이,컬러 그레이 : 3K 컬러 : 7K JPG 컬러 7K SKT 컨텐츠 개발 규격에는 컨텐츠 작성 시 , 사용자 Interface 권고안, 컨텐츠별 문서 사이즈, 이미지 사이즈 및 처리 방법이 규격화 되어 있으며, 컨텐츠 메뉴 및 서비스 링크 URL 등의 권고사항이 있습니다. 현재 SKT가 지원하는 이미지 포맷은 표와 같으며, 상용 서비스시에는 각각 권장 최대 사이즈를 넘지 않아야 합니다.
SKT 모바일 컨텐츠 제작 가이드 SKT용 캐릭터 다운로드 컨텐츠 제작 SKT는 이미지 다운로드, 벨소리 다운로드, 보안 기능 등, 각종 기능을 위한 SKT-Specific WMLScript Library 제공 SKT 캐릭터 다운로드 서비스용 WMLScript 규격 기능 지정된 포맷의 이미지 데이터를 다운로드 후 지정된 위치에 저장 WMLScript 명 setImage(url, title, kindofimage, imagetype); Parameters url = string : 이미지 파일의 절대 경로 (URL) title = string : 단말기 목록에 저장될 이미지 파일의 제목 (Maximum Length: 20Bytes) kindofimage = int : 0 : 단말기 Power On 시 표시 이미지 1 : 단말기 Power Off 시 표시 이미지 2 : 단말기 대기화면 이미지 3 : 단말기 RING시 표시 이미지 4 : WAP 모드 접속시 표시되는 이미지 imagetype = int : 이미지 파일의 데이터 포맷을 의미한다. 0 : WBMP Type 0 1 : SIS Type 2 : bmp 3 : JPEG 예제 Multimedia.setImage(“http://www.skt.com/pretty.wbmp”, “귀여운 이미지”, 2, 0) SKT 모바일 컨텐츠용 케릭터 다운로드는 SKT가 제공하는 WML 스크립트 이미지 다운로드용 라이브러리를 이용하여 구현하며, 제공 라이브러리의 함수와 함수에 사용하는 파라미터는 표와 같습니다.
SKT 모바일 컨텐츠 제작 가이드 SKT용 캐릭터 다운로드 컨텐츠 제작 예제 다음 예제는 “santa.jpg” 이미지 파일을 휴대폰 대기화면으로 다운로드 하는 WML 및 WMLScript 예제로, SKT에서 제공하는 이미지 다운로드 Library인 Multimedia.setImage() 함수 사용 SKT 캐릭터 다운로드 예제 소스 코드 <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card title="WML Examples"> <p mode="nowrap"> Image Download <br/> <img alt="jpg" src="santa.jpg"/> <br/> <do type="accept" label="save"> <go href="image.wmls#jpg_save()"/> </do> </p> </card> </wml> <실습 예제> character.wml santa.jpg 이미지를 휴대폰 단말기 대기화면 이미지로 다운로드 extern function jpg_save(){ var a = Multimedia.setImage( "http://localhost/santa.jpg", "santa", 2, 3); var b = Dialogs.alert(">"+a); } image.wmls
SKT 모바일 컨텐츠 제작 가이드 SKT용 벨소리 다운로드 컨텐츠 제작 일반적으로 벨소리는 Yamaha에서 제공하는 변환툴 (http://smaf.yamaha.co.jp) 을 이용하여, 일반 MIDI (*.mid) 파일을 MA2 (16화음) 또는 MA3 (40화음) 파일(*.mmf)로 변환하여 제작 벨소리 다운로드 및 재생은, SKT-Specific 벨소리 재생 WMLScript (Audio.Play), 벨소리 다운로드 WMLScript (Audio.DownLoad) 및 벨소리 정지 WMLScript (Audio.Stop) 이용 SKT 벨소리 다운로드 및 재생 서비스용 WMLScript 규격 기능 벨소리 재생 및 다운로드용 WMLScript WMLScript 명 Audio.Play(URL, TITLE, TYPE, PLAYTYPE); Parameters URL = 재생할 음원 URL TITLE = 음원 타이틀 TYPE = 1~... (21: MA2, 22:MA3) PLAYTYPE = 1,2 (1: memory down&play) 예제 Audio.Play (“http://test.com/test.mmf”, “재즈2”, 22, 1) SKT 모바일 컨텐츠용 벨소리 다운로드는 SKT가 제공하는 WML 스크립트 벨소리용 라이브러리를 이용하여 구현하며, 제공 라이브러리의 함수와 함수에 사용하는 파라미터는 표와 같습니다. 기능 벨소리 재생 및 다운로드용 WMLScript WMLScript 명 Audio.DownLoad(URL, TITLE, TYPE, SAVETYPE); Parameters URL = 재생할 음원 URL TITLE = 음원 타이틀 TYPE = 1~... (21: MA2, 22:MA3) SAVETYPE = 1,2 (1: 기본멜로디로 설정, 2: 일반 다운로드) 예제 Audio.Play (“http://test.com/test.mmf”, “재즈2”, 22, 1)
SKT 모바일 컨텐츠 제작 가이드 SKT용 벨소리 다운로드 컨텐츠 제작 예제 SKT 벨소리 다운로드 및 재생 예제 소스 코드 – bellsori.wml <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card title="WML Melody Examples"> <card id ="melody" title="벨소리 플레이"> <onevent type="ontimer"> <go href="preplay.wmls#playgo()"> <setvar name="preva" value="melody.mmf"/> <setvar name="prevb" value="MySong"/> <setvar name="prevc" value="21"/> <!-- prevc 정의 1 poly 인 경우: value="5" 4 poly 인 경우: value="20" 16 poly/40poly 인 경우 : value="21“ --> <setvar name="prevd" value="1"/> </go> </onevent> <timer name="time" value="10"/> <!-- 페이지 접속 후 1초 후 연주시작 --> <p align="center"> 멜로디 연주 TEST </p> <do type="vnd.skmn1" label="연주멈춤"> <go href="preplay.wmls#playstop()"/> </do> <do type="vnd.skmn2" label="다운로드"> <go href="preplay.wmls#download()"/> </card> </wml> MA2인 16화음 벨소리 지정 <실습 예제> vnd.skmn1은, SKT 단말기 지원 아이콘 이미지 bellsori.wml
SKT 모바일 컨텐츠 제작 가이드 SKT용 벨소리 다운로드 컨텐츠 제작 예제 SKT 벨소리 다운로드 및 재생 예제 소스 코드 – preplay.wmls SKT가 제공하는 멜로디용 WMLScript Library인 Audio Library의 Play(), Stop(), DownLoad() 함수 이용 예제 extern function playgo() { var pa = WMLBrowser.getVar("preva"); var pb = WMLBrowser.getVar("prevb"); var pc = WMLBrowser.getVar("prevc"); var pd = "1"; Audio.Play(pa,pb,pc,pd); } extern function playstop() { Audio.Stop(); WMLBrowser.refresh(); extern function download() { Audio.DownLoad(pa,pb,pc,pd); pd = 1 멜로디 재생 & 다운로드 <실습 예제> pd = 1 기본 멜로디 설정 preplay.wmls
SKT 모바일 컨텐츠 제작 가이드 SKT 모바일 컨텐츠 보안 지원 및 과금 규격 SKT 제공 컨텐츠 보안 기능 SKT는 WTLS 기능을 대신하여 애플리케이션 레이어에서의 인증 및 암호화 기능 지원 SKT는 보안을 위한 서버 Module과 클라이언트 Library 제공 이를 설치하여 사용 SKT 지원 보안 알고리즘 목록 : Message Digest Algorithm(or Message Authentication Code) - MD5(Secure Hash Algorithm) Symmetric Cryptography Algorithm - SEED : 국산 알고리즘, 128 Bits Stream Cipher Asymmetric Cryptography Algorithm – RSA (Rivest Shamir Adeleman) SKT 컨텐츠 과금 SKT는 컨텐츠 등록 검증 시스템(CRS)을 구축하여 각 CP별 컨텐츠 과금 각 컨텐츠의 URL 끝에 서비스 ID를 포함하여 사용자가 컨텐츠 요구 시 해당 URL에 포함된 서비스 ID와 CRS에 등록된 서비스 URL을 비교하여 과금 서비스 ID 예 : http://wap.music011.com/cgi/top10.cgi?SU=100021000210000&SM=11&SERVICE_ID=100011000100001 http://wap.music011.com/pop/_S100011000100002.wml SKT는 사용자 컨텐츠 요구 시, 각 서비스 ID를 분석하여 컨텐츠 별로 Hit 수에 따라 과금 계산 과금을 요구하는 컨텐츠는 각 URL에 과금용 Service ID 값을 삽입해야 함 SKT 모바일 컨텐츠 보안 기능의 구현은 SKT가 제공하는 서버용 보안 소프트웨어와 컨텐츠에 사용하는 보안 라이브러리를 이용하여 구현합니다. SKT 모바일 컨텐츠의 과금 방법은 사용자에 의해 컨텐츠가 액세스 될 때, 컨텐츠 끝의 인자에 서비스 ID 값을 붙여, 해당 컨텐츠가 액세스 된 로그를 남겨 컨텐츠의 힛(hit) 수 만큼 과금하게 됩니다.
SKT 모바일 컨텐츠 제작 가이드 SKT 모바일 컨텐츠 사용자 정보 지원 SKT 제공 사용자 정보 SKT WAP browser는 사용자의 컨텐츠 요구 시, CP의 컨텐츠 서버로 HTTP 헤더에 사용자 정보를 포함하여 전송 전송 정보 : 사용자 정보, 사용자의 단말기 정보 및 위치 정보 폰번호/무선 사업자/서비스 방식/단말기 Type/단말기 제조업체/업체별 단말기 Type/Browser Type/Version/Screen Pixel/Screen 지원 Character 수/ Color No. 지원 SKT 제공 사용자 정보 예 HTTP 헤더에 포함하는 사용자 정보 예 : User-Agent:SKTXXXXXXXXXX08006020050102931117;14;2;12;124 값 데이터 항목 항목별 값 SKT 서비스 제공 사업자 SK Telecom XXXXXXXXXX Device 및 Browser 정보 서비스 방식, 단말기 타입, 단말기 제조사, 단말기 (가로세로픽셀, 컬러정보) 정보 WAP 버전 등 080060 Screen Pixel Size 80 x 60 2005 Screen Character Size 20자 5줄 01 Screen Depth 1 Bit 02931117 MIN (단말기 전화번호) 011-0293-1117 14,2,12,124 단말기 위치 정보 SKT 모바일 컨텐츠 제공자는 휴대폰 WAP 브라우저로부터 HTTP 헤더에 추가되어 전달되는 사용자 정보를 이용하여 사용자 폰 정보, 단말기 타입, 제조사, 단말기 액정 화면 타입, 컬러 지원 여부, 브라우저 정보 및 위치 정보를 얻을 수 있습니다. 이러한 사용자 정보는 HTTP 헤더에 추가 필드로 유저-에이전트가 포함되어 전달되며, 그 포맷과 분석 방법은 표와 같습니다.
SKT 모바일 컨텐츠 제작 가이드 SKT 모바일 플랫폼 및 SKT CP 등록 가이드 GVM C 언어 기반, GVM 개발 SDK 다운로드 후, 이를 이용하여 개발 (현재까지 가장 많은 휴대폰 단말기에 탑재되어 지원 단말기가 많은 장점) 신지 소프트사가 제공하는 GVM Club (http://www.gvmclub.com 또는 http://www.gnexclub.com ) 사이트에서 SDK, GVM 폰 Simulator 및 관련 문서 다운로드 XVM XCE 사 (http://www.xce.co.kr) 제공하는 XVM (SK-VM)모바일 플랫폼 Java 기반 VM으로, 기존 Java 개발자들에게 개발 보편성 제공 J2ME/MIDP + SKT Profile XCE 사가 제공하는 개발 지원 사이트 (http://developer.xce.co.kr) 에서 SDK, SK-VM 폰 Simulator 및 관련 문서 다운로 SKT가 지원하는 모바일 플랫폼은 현재 GVM 및 XVM이 있으며, 해당 모바일 플랫폼용 컨텐츠 개발은 해당 사이트에 접속하여 개발용 SDK를 다운로드 받아 수행해야 합니다. 마지막으로, SKT를 통해 모바일 컨텐츠를 서비스하려면 SKT의 온라인 CP 접수 사이트에 로그인하여 CP 사업 제안 형식에 맞게 모바일 컨텐츠 사업 제안을 합니다. CP 사업제안 시 유의사항으로, 과금을 위한 수익 모델이 포함되야 하며, 모바일 컨텐츠로써 가치가 있고 기존 컨텐츠와 중복되지 않아야 합니다. SKT CP 등록 절차 SKT사의 OK-Nate 사이트 (http://www.ok-nate.com) 에 접속하여 Online으로 CP 및 솔루션 사업 제안 사업 제안 채택 시, SKT의 CRS (컨텐츠 관리 및 검증 시스템)을 통해 서비스 ID (SID) 및 컨텐츠 ID (CID)를 부여 받고, 서비스 개발 및 검증 후, 상용 서비스 시작 컨텐츠는 WAP 컨텐츠와 VM 기반 네이트 마법사 컨텐츠로 구분 OK-Nate 사이트에서 SKT CP용 컨텐츠 제작 규격 및 관련 문서 다운로드 가능
요약 정리 이번 시간에 소개했던 내용을 정리해 봅시다. 이동통신사의 모바일 컨텐츠 제작 규격 사항에 대해 알아보았습니다. SKT의 벨소리 및 캐릭터 다운로드 컨텐츠 제작에 대해 학습하였습니다. SKT WAP 컨텐츠에서 제공하는 사용자 정보 및 과금 방법에 대해 알아보았스니다. SKT 지원 모바일 플랫폼 및 CP 등록 온라인 사이트 및 절차에 대해 알아 보았습니다. 다음 시간에는 국내 이통사별 컨텐츠 제작 가이드 – II에 대하여 학습하시게 될 것입니다.
평가 하기 문제1 이동통신사에서 제공하는 컨텐츠 제작 가이드에 포함되는 내용을 말해 보시오 정답은 다음과 같습니다. 자사 컨텐츠 제작 가이드, 지원 사항 및 과금 방법 해설내용: 자사 지원 기능 규격 및 컨텐츠 접속 규격, Image 및 Sound 제작 및 전송 방식, 사용자 정보 제공 및 이용 방법, 정보 이용료 과금 방법 등이 포함됩니다. 문제2 SKT WAP 브라우저가 전달하는 사용자 정보를 말해보시오 정답은 다음과 같습니다. 사용자 정보, 사용자의 단말기 정보 및 위치 정보 등 포함 해설내용: 전송 정보는 폰번호/무선 사업자/서비스 방식/단말기 Type/단말기 제조업체/업체별 단말기 Type/Browser Type/Version/Screen Pixel/Screen 지원 Character 수/ Color No. 지원사항 등이 HTTP 헤더의 User_Agent 필드에 명시됩니다.