SKT UCC DRM

Similar documents
Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

( )부록

03장

제8장 자바 GUI 프로그래밍 II

슬라이드 1

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

어댑터뷰

SBR-100S User Manual

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Facebook API

서현수

오핀 (OFIN) SDK Guide Fintech Mobile SDK Guide - Android V 1.0 OPPFLIB 1

PowerPoint Presentation

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

PowerPoint 프레젠테이션

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

JUNIT 실습및발표

13ÀåÃß°¡ºÐ

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

PowerPoint Presentation

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요

INAPP결제 API 가이드

제11장 프로세스와 쓰레드

Spring Boot/JDBC JdbcTemplate/CRUD 예제

09-interface.key

Spring Boot

JAVA PROGRAMMING 실습 08.다형성

PowerPoint 프레젠테이션

RHEV 2.2 인증서 만료 확인 및 갱신

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android=" 2 xmlns:tools="

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

- 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager clas

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx

Æí¶÷4-¼Ö·ç¼Çc03ÖÁ¾š

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

Microsoft PowerPoint - 04-UDP Programming.ppt

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

로거 자료실

Google Maps Android API v2

슬라이드 1

슬라이드 1

대량문자API연동 (with directsend)

학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다.

Microsoft PowerPoint - CSharp-10-예외처리

PowerPoint 프레젠테이션

Microsoft PowerPoint App Fundamentals[Part1].pptx

슬라이드 1

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

슬라이드 1

02 C h a p t e r Java

Microsoft Word - src.doc

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

쉽게 풀어쓴 C 프로그래밊

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

PowerPoint Presentation

UI TASK & KEY EVENT

JAVA PROGRAMMING 실습 09. 예외처리

비긴쿡-자바 00앞부속

rmi_박준용_final.PDF

PowerPoint 프레젠테이션

SKT - 0.0% SKT 9, % 7, % 2, % 3, % 13, % 11,273 15,970

ICAS CADWorx SPLM License 평가판설치가이드

[ 그림 7-1] 프로젝트 res 폴더 이미지뷰 [ 예제 7-1] 이미지뷰 1 <LinearLayout 2 ~~~~ 중간생략 ~~~~ 3 android:orientation="vertical" > 4 <ImageView

Contents 1 소개 설치 및 사용방법 21 다운로드 22 라이브러리 등록 23 Android Menifest 정의 간단한 31 플레이어 생성 32 이벤트 리스너 정의 33 Surface 할당 3

gnu-lee-oop-kor-lec10-1-chap10

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

슬라이드 1

슬라이드 1

PowerPoint Presentation

PowerPoint Presentation

4S 1차년도 평가 발표자료

2 Application Name: Day10_yhg <LinearLayout android:layout_weight="3" > /> an

ISP and CodeVisionAVR C Compiler.hwp

%eb%8f%99%ec%9d%b8-[NO_09]%20%ec%9d%98%ea%b3%bc%eb%8c%80%ed%95%99%20%ec%86%8c%ec%8b%9d%ec%a7%80_F(%ec%b5%9c%ec%a2%85)-2.pdf

구로구민체육센터 여성전용 기구필라테스 강좌 신설 구로구시설관리공단은 신도림생활체육관에서 2014년도부터 시행하여 주민의 큰 호응을 얻고있는 기구필라 테스 강좌를 일자로 구로구민체육센터에 확대 시행하게 되었습니다. 구로구 관내 고객들의 니즈를 반영한 기

신림프로그래머_클린코드.key

02_3 지리산권 스마트폰 기반 3D 지도서비스_과업지시서.hwp

PowerPoint 프레젠테이션

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

슬라이드 1

Android Master Key Vulnerability

목차 JEUS EJB Session Bean가이드 stateful session bean stateful sample 가이드 sample source 결과확인 http session에

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

[ 프로젝트이름 ] : Project_Car [ 프로젝트를만든목적 ] : 임의의자동차판매소가있다고가정하고, 고객이원하는자동차의각부분을 Java 를이용하여객 체로생성하고, 그것을제어하는메소드를이용하여자동차객체를생성하는것이목표이다. [ 프로젝트패키지와클래스의내용설명 ] [

C++ Programming

PowerPoint 프레젠테이션

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f

Cluster management software

문서의 제목 나눔고딕B, 54pt

Microsoft PowerPoint - 14주차 강의자료

Transcription:

Version 2.3 서울특별시중구을지로 2 가 11 번지 SK T-Tower

목차 1. ARM 적용절차설명... 3 2. ARM Plugin 적용절차... 4 STEP 1. 프로젝트생성준비... 5 STEP 2. 이클립스프로젝트생성... 6 STEP 3. ARM Plugin(AIDL) 파일설치... 7 STEP 4. ARM Plugin(AIDL) 연동... 8 3. Appendix - ARM Plugin(AIDL) API 설명... 11 2.1 ARM Plugin(AIDL) API ver. 1.0...11 2.2 ARM Service 에러코드...12 SKT 2

1. ARM 적용절차설명 ARM 을 Application 에적용하여 T-store 에등록하는절차는다음 [ 그림 1] 과같으며자세한설명은 T- store 개발자센터홈페이지를기반으로다음과같이설명합니다. [ 그림 1] ARM 적용절차 1 ARM Library 받기 ARM 솔루션적용을위해필요한 Library 를다운로드 > Application DRM 메뉴에서 Android 용 ARM Library 다운로드받으세요. 2 Application ID 발급받기싞규발급 : 상품등록 / 관리 > 상품등록 > 싞규등록에서상품명및플랫폼선택후발급가능합니다. 기발급된 Application ID 확인 : 상품등록 / 관리 > 상품관리 > 상품상세페이지 : 기본정보에서확인하실수있습니다. 3 ARM Library (ARM Plugin) 적용 Application 개발소스내에 ARM Library (ARM Plugin) 를적용하세요. 4 Developer License 발급검증툴 (Validation Tool) 을통한 ARM 동작테스트를위해서는 Application 별로검증툴사용을위한 Developer License 발급이필요합니다. Developer License 발급을받기위해서는상품개발정보에서발급받으실수있습니다. 5 Validation Tool ARM 동작테스트를개발자가자체적으로수행할수있는프로그램을다운로드받으세요. Validation Tool 은다운로드 > Application DRM 메뉴에서다운로드받으세요. 6 Self 검증검증툴 (Validation Tool) 을통한자체테스트를진행하세요. 7 Application 등록 ARM Self 검증이완료된 Application 을등록하세요. SKT 3

2. ARM Plugin 적용절차설명 안드로이드 Application 구현에 ARM Plugin(AIDL) 적용절차는아래와같습니다. [ 그림 2] ARM Plugin(AIDL) 적용절차 SKT 4

STEP 1. 프로젝트생성준비 Android Application 을개발하기위해다음과같은항목들을준비하시면됩니다. 모든준비항목들에대한도움은 T-store 개발자센터홈페이지를참조하시면자세한설명을확인하실수 있습니다. 1. 준비해야할사항중중요한것은 AID (Application ID) 를발급받으시는부분입니다. ID 를발급받는절차는 1.ARM 적용절차설명의 2번항목에설명되어있습니다. 발급받은 ID 는 2-STEP 4 ARM SERVICE 연동 셈플코드를보면서홗용하셔야됩니다. 2. 안드로이드 SDK 는 1.6 버젼이상을홗용하셔야하며 Android 개발자사이트 (http://developer.android.com) 에서다운받으실수있습니다. 3. ARM PLUGIN (AIDL 컴포넌트 ) 와사용설명서는 T-Store 개발자센터를통해다운받으실수있습니다. 4. ARM PLUGIN 적용을검증할수있는검증용툴 (Verification tool) 은 T-store 개발자센터를통해다운받으실수있습니다. 위와같이 4 가지항목에대한프로젝트생성준비를마치시고다음장 (STEP 2) 로진행하시면됩니다. SKT 5

STEP 2. 이클립스프로젝트생성 1. Eclipse 에서 Android Project 를생성합니다. (Android SDK 1.6 & later 버전이상에서생성해야합니다.) [ 그림 3] Android Project 생성화면 SKT 6

STEP 3. ARM Plugin(AIDL) 파일설치 ARM Plugin(AIDL) 은생성된프로젝트내의다음과같은순서로설치하여야합니다 1. 이클립스프로젝트디렉토리에서 /SRC 밑에패키지폴더를생성한다. ( 패키지폴더 : com.skt.arm.aidl) 2. ( 다운받은 ) ARM Plugin(AIDL) 파일을패키지폴더밑에복사한다. ( 파일명 : IArmService.aidl) 3. 2 번을수행하자마자 /gen/com.skt.arm.aidl 폴더가자동생성되었는지확인한다. (com.skt.arm.aidl/ 폴더밑에 IArmService.java 파일이존재하는지확인한다 ) AIDL 설치경로 자동생성 [ 그림 3] Plugin(AIDL) 설치후파일이자동생성된화면 SKT 7

STEP 4. ARM Plugin(AIDL) 연동 Application 은 ARM Plugin(AIDL) 을통하여 ARM Service 와통싞하도록됩니다. 개발자는 ARM Plugin(AIDL) 을이용하여개발하는 APPLICATION 을아래와같은순서로호출하여 ARM Service 와통싞할수있도록구현해야합니다. Application 의 Activity 에서 ARM PLUGIN 을연동하는방식은다음과같은 4 가지 STEP 을준수하여개발합니다. STEP1. bindservice Android API 를호출하여 PLUGIN 연동을시작한다 STEP2. onserivceconnected Android API 를호출하여결과를확인한다 STEP3. executearm PLUGIN API 를호출하며결과를처리한다 STEP4. unbindservice Android API 를호출하여 PLUGIN 연동을종료한다 [ 그림 5] ARM Plugin(AIDL) 연동화면 SKT 8

아래 Sample Code 를참조하여 Activity 를작성합니다. import android.app.activity; import android.os.ibinder; import android.content.componentname; import android.content.serviceconnection; import android.content.intent; import com.skt.arm.aidl.*; public class SampleApp extends Activity { private IArmService private ArmServiceConnection service; armcon; //--------------------------------------------------------------------------------------- // 1-(2) Application ID 발급받기절차를통해실발급된 AID 로변경하십시오. private String AID = "OA23456789"; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); runarmservice(); // ARM Check 프로세스진행 private boolean runarmservice ( ) { try{ if(armcon == null){ // bindservice 진행 armcon = new ArmServiceConnection(); bindservice(new Intent(IArmService.class.getName()), ----(1) armcon, Context.BIND_AUTO_CREATE); return true; catch(exception e){ releaseservice(); return false; private void releaseservice ( ) { if(armcon!= null){ // unbindservice 진행 unbindservice(armcon); ----(4) SKT 9

armcon = null; class ArmServiceConnection implements ServiceConnection { public void onserviceconnected (ComponentName name, IBinder boundservice) ----(2) { // bindservice 후 onserviceconnected() 이벤트발생 if(service == null) service = IArmService.Stub.asInterface((IBinder) boundservice); try{ // ARM Service로 AID값전송 int res = service.executearm(aid); ----(3) switch(res){ case 1: // 성공시 // Application 정상구동 break; default: // 실패시 // 에러메시지출력후 Application 종료 // 에러코드표참조 (Appendix) break; catch(exception e){ releaseservice(); return; // ARM Service와의연결해제 releaseservice(); public void onservicedisconnected(componentname name) { service = null; SKT 10

3. Appendix - ARM Plugin(AIDL) API 설명 2.1 ARM Plugin(AIDL) API ver. 1.0 ARM Service 호출메소드 클래스명 IArmService int executearm(string AID); 입력파라미터 String AID Application ID(10 자리 ) 리턴파라미터 int ARM Service 처리결과코드 설명 해당 AID 의라이선스체크를위해 ARM Service 와 IPC 통싞을하기위한인터페이스입 니다. SKT 11

2.2 ARM Service 에러코드 ARM SERVICE 에서반홖되는반홖값은아래표와같습니다. 에러상황일경우 권장메시지 를팝업 (POP-UP) 시켜주세요. 결과 Return 값 상황설명 권장메시지 권장 Activity 정상 1 정상라이선스발급이된경우 메시지노출불필요, 성공확인후바로 App. 실행 0xF0000004 서버와정상적으로연결되지않아라이선스 일시적인장애로라이선스발급에실패하였습니다. Popup 노출후프로그램종료 요청이되지않은경우 잠시후에다시시도해주십시요.(04) 0xF0000008 일시적인장애로라이선스발급이실패한경우 일시적인장애로라이선스발급에실패하였습니다. 잠시후에다시시도해주십시요.(08) Popup 노출후프로그램종료 0xF000000E 일시적인장애로라이선스발급에 Popup 노출후잘못된통싞데이터가실패하였습니다. 프로그램종료전송된경우잠시후에다시시도해주십시요.(0E) 0xF0000009 상품구매내역확인에실패하였습니다. Popup 노출후 APP 의 구매이력 자세한사항은고객센터로문의프로그램종료확인에실패했을경우바랍니다.(09) 등록되지않은사용자가 Tstore 미가입된단말입니다. Popup 노출후 0xF000000A 에러라이선스를요청한경우가입후이용을해주시기바랍니다.(0A) 프로그램종료 코드일시적인장애로라이선스발급에 Popup 노출후통싞시간이허용시간을 0xF000000C 실패하였습니다. 프로그램종료초과한경우잠시후에다시시도해주십시요.(0C) 0xF000000D 어플리케이션의라이선스정보확인이 Popup 노출후등록되지않은 APP 에불가능합니다. 프로그램종료대해라이선스를자세한사항은고객센터로문의요청했을경우바랍니다.(0D) 0xF0000011 단말전화번호 (MDN) 정보를확인할수없을경우 핸드폰번호를확인할수없습니다. USIM 장착여부확인및 USIM 잠금이된경우해제를해주시기바랍니다. (11) Popup 노출후프로그램종료 어플리케이션의정보확인이 Popup 노출후 0xF0000012 APPID 가지정된규격이불가능합니다. 프로그램종료아닐경우자세한사항은고객센터로문의 바랍니다.(12) SKT 12

0xF0000013 통싞네트워크 (3G, WIFI) 를사용할수없는경우 핸드폰에서데이타통싞 (3G, WIFI) 이되고있지않습니다. 핸드폰의데이터통싞설정부분을확인후재실행을해주십시요. (13) Popup 노출후프로그램종료 Tstore 전용프로그램이설치되어있지 Popup 노출후 0xF0000014 ARM CORE SO 연동이실패한경우 않습니다. Tstore 전용프로그램을설치하싞후재 프로그램종료 실행을해주십시요. (14) SKT 13