Session.OpenLogicalChannel 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| OpenLogicalChannel(Byte[]) |
此方法旨在簡化行動應用程式的開發,並符合現有應用程式的規範。 |
| OpenLogicalChannel(Byte[], SByte) |
用安全元件開啟邏輯通道,選擇由指定 AID 代表的 Applet。 |
OpenLogicalChannel(Byte[])
此方法旨在簡化行動應用程式的開發,並符合現有應用程式的規範。
[Android.Runtime.Register("openLogicalChannel", "([B)Landroid/se/omapi/Channel;", "", ApiSince=28)]
public Android.SE.Omapi.Channel? OpenLogicalChannel(byte[]? aid);
[<Android.Runtime.Register("openLogicalChannel", "([B)Landroid/se/omapi/Channel;", "", ApiSince=28)>]
member this.OpenLogicalChannel : byte[] -> Android.SE.Omapi.Channel
參數
- aid
- Byte[]
在該通道中選擇 Apple 的 AID,作為位元組陣列。
傳回
這是 Channel 的一個實例。 若安全元件無法提供新的邏輯通道,則為空。
- 屬性
備註
此方法旨在簡化行動應用程式的開發,並符合現有應用程式的規範。 此方法相當於 openLogicalChannel(aid, P2=0x00)
Java 文件 android.se.omapi.Session.openLogicalChannel(byte[])。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
OpenLogicalChannel(Byte[], SByte)
用安全元件開啟邏輯通道,選擇由指定 AID 代表的 Applet。
[Android.Runtime.Register("openLogicalChannel", "([BB)Landroid/se/omapi/Channel;", "", ApiSince=28)]
public Android.SE.Omapi.Channel? OpenLogicalChannel(byte[]? aid, sbyte p2);
[<Android.Runtime.Register("openLogicalChannel", "([BB)Landroid/se/omapi/Channel;", "", ApiSince=28)>]
member this.OpenLogicalChannel : byte[] * sbyte -> Android.SE.Omapi.Channel
參數
- aid
- Byte[]
在該通道中選擇 Apple 的 AID,作為位元組陣列。
- p2
- SByte
SELECT APDU 的 P2 參數在此通道執行。
傳回
這是 Channel 的一個實例。 若安全元件無法提供新的邏輯通道,則為空。
- 屬性
備註
用安全元件開啟邏輯通道,選擇由指定 AID 代表的 Applet。 若 AID 為空,表示此通道不會選擇任何 Applet,則使用預設 Applet。 由安全元件決定使用哪個邏輯通道。 在先前版本(V2.05)中,無法設定 P2 值,這個值總是設定為「00」。除非有特定需求,建議將P2維持在「00」。 建議裝置允許 P2 的所有值,但僅以下數值為強制性:'00', '04', '08', '0C'(如 [2] 定義)。此方法中底層 SELECT 指令的實作應基於 ISO 7816-4,並有以下選項:
<ul>li CLA = '01' 至 '03', '40 to 4F'</li><li>INS = 'A4'</li><li>P1 = '04'(依 DF 名稱/應用程式識別碼選擇)</li></ul><>
選取回應資料可用位元組[] getSelectResponse() 來取得。 API 應依以下方式處理接收的狀態字。 若狀態字顯示安全元件已開啟通道(例如狀態字「90 00」或 ISO-7816-4 中指向警告的狀態字:「62 XX」或「63 XX」),API 應保持通道開啟,下一個 getSelectResponse() 會回傳收到的狀態字。 其他收到的狀態碼若表示安全元件無法開啟通道,則視為錯誤,對應通道不會被開啟。 在 UICC 的情況下,建議 API 拒絕邏輯通道開啟,除非有特定的 AID 指令,且對此類請求始終以 null 回應。 為向下相容,提供不含 P2 參數的函式,且會回退至 P2=00 的 select 指令。
Java 文件 android.se.omapi.Session.openLogicalChannel(byte[], byte)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。