Session.OpenBasicChannel 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
| 속성 | Description |
|---|---|
| OpenBasicChannel(Byte[]) |
이 방법은 모바일 애플리케이션의 개발을 용이하게 하고 기존 애플리케이션을 준수하기 위해 제공됩니다. |
| OpenBasicChannel(Byte[], SByte) |
ISO/IEC 7816-4 사양(숫자 0이 있는 사양)에 정의된 대로 기본 채널에 대한 액세스를 가져옵니다. |
OpenBasicChannel(Byte[])
이 방법은 모바일 애플리케이션의 개발을 용이하게 하고 기존 애플리케이션을 준수하기 위해 제공됩니다.
[Android.Runtime.Register("openBasicChannel", "([B)Landroid/se/omapi/Channel;", "", ApiSince=28)]
public Android.SE.Omapi.Channel? OpenBasicChannel(byte[]? aid);
[<Android.Runtime.Register("openBasicChannel", "([B)Landroid/se/omapi/Channel;", "", ApiSince=28)>]
member this.OpenBasicChannel : byte[] -> Android.SE.Omapi.Channel
매개 변수
- aid
- Byte[]
이 채널에서 선택할 Applet의 AID(바이트 배열) 또는 애플릿을 선택하지 않을 경우 null입니다.
반품
사용 가능한 경우 또는 null인 경우 채널의 인스턴스입니다.
- 특성
설명
이 방법은 모바일 애플리케이션의 개발을 용이하게 하고 기존 애플리케이션을 준수하기 위해 제공됩니다. 이 메서드는 openBasicChannel(aid, P2=0x00)과 동일합니다.
에 대한 android.se.omapi.Session.openBasicChannel(byte[])Java 설명서
이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.
적용 대상
OpenBasicChannel(Byte[], SByte)
ISO/IEC 7816-4 사양(숫자 0이 있는 사양)에 정의된 대로 기본 채널에 대한 액세스를 가져옵니다.
[Android.Runtime.Register("openBasicChannel", "([BB)Landroid/se/omapi/Channel;", "", ApiSince=28)]
public Android.SE.Omapi.Channel? OpenBasicChannel(byte[]? aid, sbyte p2);
[<Android.Runtime.Register("openBasicChannel", "([BB)Landroid/se/omapi/Channel;", "", ApiSince=28)>]
member this.OpenBasicChannel : byte[] * sbyte -> Android.SE.Omapi.Channel
매개 변수
- aid
- Byte[]
이 채널에서 선택할 Applet의 AID(바이트 배열) 또는 애플릿을 선택하지 않을 경우 null입니다.
- p2
- SByte
이 채널에서 실행되는 SELECT APDU의 P2 매개 변수입니다.
반품
사용 가능한 경우 또는 null인 경우 채널의 인스턴스입니다.
- 특성
설명
ISO/IEC 7816-4 사양(숫자 0이 있는 사양)에 정의된 대로 기본 채널에 대한 액세스를 가져옵니다. 가져온 개체는 Channel 클래스의 인스턴스입니다. AID가 null이면 이 채널에서 Applet을 선택할 수 없으며 기본 Applet이 사용됨을 의미합니다. AID가 정의되면 해당 Applet이 선택됩니다. 이 채널이 디바이스 애플리케이션에서 열리면 이 디바이스 애플리케이션에서 "잠김"으로 간주되며 채널이 닫혀 있을 때까지 이 메서드에 대한 다른 호출은 null을 반환합니다. 일부 보안 요소(예: UICC)는 기본 채널에 대한 액세스를 방지하기 위해 항상 기본 채널(예: 애플리케이션에 null 반환)을 잠글 수 있으며, 다른 보안 요소는 명령에 대해 일종의 필터링을 구현하는 채널 개체를 반환하여 허용된 명령 집합을 더 작은 집합으로 제한할 수 있습니다. UICC는 항상 이러한 요청에 null에 응답하여 특정 애플릿에 대한 기본 채널의 열기를 거부하는 것이 좋습니다. 다른 보안 요소의 경우 기본 채널에서 다른 애플릿이 선택될 때까지 기본 애플릿에서 기본 채널 열기를 수락하는 것이 좋습니다. 기본 애플릿을 다시 선택하는 재설정 외에는 다른 방법이 없으므로 전송 API의 구현은 재설정이 발생할 때까지 openBasicChannel(null) 명령이 null을 반환하도록 보장해야 합니다. 이전 릴리스(V2.05)에서는 P2 값을 설정할 수 없었습니다. 이 값은 항상 '00'으로 설정되었습니다. 특정 요구 사항을 제외하고 P2를 '00'으로 유지하는 것이 좋습니다. 디바이스에서 P2에 대한 모든 값을 허용하는 것이 좋습니다. 그러나 다음 값만 필수입니다. '00', '04', '08', '0C'([2]에 정의된 대로) 이 메서드 내의 기본 SELECT 명령 구현은 ISO 7816-4를 기반으로 하며, ul>li CLA = '00'</li li>><INS = 'A4'</li li>><P1 = '04'(DF 이름/애플리케이션 식별자로 선택)</li<>/ul><<>
byte[] getSelectResponse()를 사용하여 선택 응답 데이터를 검색할 수 있습니다. API는 수신된 상태 단어를 다음과 같이 처리해야 합니다. 상태 단어가 보안 요소가 채널을 열 수 있음을 나타내는 경우(예: 상태 단어 '90 00' 또는 ISO-7816-4에서 경고를 참조하는 상태 단어: '62 XX' 또는 '63 XX') API는 채널을 열어 두고 다음 getSelectResponse()는 수신된 상태 단어를 반환합니다. 보안 요소가 채널을 열 수 없음을 나타내는 기타 수신 상태 코드는 오류로 간주되며 해당 채널은 열리지 않습니다. P2를 매개 변수로 사용하지 않는 함수는 이전 버전과의 호환성을 위해 제공되며 P2='00'이 있는 select 명령으로 대체됩니다.
에 대한 android.se.omapi.Session.openBasicChannel(byte[], byte)Java 설명서
이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.