Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> android ccid開發筆記1,androidccid

android ccid開發筆記1,androidccid

編輯:關於android開發

android ccid開發筆記1,androidccid


CCID:CCID(USB Chip/Smart Card Interface Devices-USB芯片智能卡接口設備)標准是由幾大國際級IT企業共同制定的一個標准,它提供了一種智能卡讀寫設備與主機或其它嵌入式主機實現相互通訊的可能。

開發中碰到幾個方法不知道是什麼意思..看了api後明白了.

intf.getInterfaceClass();

intf.getInterfaceSubclass();

intf.getInterfaceProtocol();

上面三個方法的返回值都是int類型.

getInterfaceClass();表示獲取智能卡的設備id,具體可以看UsbConstants類.

getInterfaceSubclass();表示獲取子類碼.

getInterfaceProtocol();獲得協議碼.CCID的協議碼是00h.

代碼片段如下:

 1 /**
 2      * 找設備接口
 3      */
 4     private void findInterface() {
 5         if (myUsbDevice != null) {
 6             Log.d(TAG, "interfaceCounts : " + myUsbDevice.getInterfaceCount());
 7             for (int i = 0; i < myUsbDevice.getInterfaceCount(); i++) {
 8                 UsbInterface intf = myUsbDevice.getInterface(i);
 9                 Log.d(TAG,
10                         "intf.getInterfaceClass() = "
11                                 + intf.getInterfaceClass());
12                 Log.d(TAG,
13                         "intf.getInterfaceSubclass() = "
14                                 + intf.getInterfaceSubclass());
15                 Log.d(TAG,
16                         "intf.getInterfaceProtocol() = "
17                                 + intf.getInterfaceProtocol());
18                 if (intf.getInterfaceClass() == 3
19                         && intf.getInterfaceSubclass() == 0
20                         && intf.getInterfaceProtocol() == 0) {
21                     myInterface = intf;
22                     Log.d(TAG, "找到我的設備接口");
23                 }
24                 break;
25             }
26         }
27     }

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved