本文目录一览

1,APDU指令怎么操作cpu卡

你的IC卡应该是CPU卡吧,还好我弄过一些,CPU卡好像一个DOS系统一样,你可以通过APDU指令命令它执行操作,比如读写二进制文件等等,命令有很多,你找卡片厂家要资料就是了

APDU指令怎么操作cpu卡

2,OSI七层模型中各层使用的协议中APDUPPDUSPDUTPDU是什

这4个都不是协议,而是传输的数据包!APDU 是应用层协议数据单元PPDU 是表示层协议数据单元SPDU 是会话层协议数据单元TPDU 是传输层协议数据单元,我们一般叫做“段”网络层的协议数据单元,我们叫“包”数据链路层的协议数据单元,我们叫“帧”物理层的协议数据单元,我们叫“比特”
APDU 应用层协议PPDU 表示层协议SPDU 会话层协议TPDU 传输层协议再看看别人怎么说的。

OSI七层模型中各层使用的协议中APDUPPDUSPDUTPDU是什

3,OSI应用层表示层会话层的单位是什么

网络层是报文 传输层是TPDU(段) 会话,表示,应用层都是PDU(传输数据单元)TCP/IP模型以四层为例吧,5层的也差不多网络接口层 封装成桢,利用MAC地址访问,提供错误检测,修正,并且提供物理接口,传输互联网层 提供IP地址,选则最优路径传输层 提供可靠和不可靠的数据传输,传输前进行错误检测,流控应用层 为用户程序提供接口`
数据在应用层封装后得到的协议数据单元叫apdu;数据在表示层封装后得到的协议数据单元叫ppdu;数据在会话层封装后得到的协议数据单元叫spdu;数据在传输层封装后得到的协议数据单元叫分段;数据在网络层封装后得到的协议数据单元叫分组;数据在数据链路层封装后得到的协议数据单元叫帧;数据在物理层封装后得到的协议数据单元叫比特流

OSI应用层表示层会话层的单位是什么

4,APDU谁能清楚的解释一下

百度里找的,原文如下:APDUApplicationProtocolDataUnit--应用协议数据单元。协议数据单元PDU(ProtocolDataUnit)是指对等层次之间传递的数据单位。协议数据单元(ProtocolDataUnit)物理层的PDU是数据位(bit),数据链路层的PDU是数据帧(frame),网络层的PDU是数据包(packet),传输层的PDU是数据段(segment),其他更高层次的PDU是数据(data)。  在分层网络结构,例如在开放式系统互联(OSI)模型中,在传输系统的每一层都将建立协议数据单元(PDU)。PDU包含来自上层的信息,以及当前层的实体附加的信息。然后,这个PDU被传送到下一较低的层。物理层实际以一种编帧的位流形式传输这些PDU,但是由协议栈的较高层建造这些PDU。接收系统自下而上传送这些分组通过协议栈,并在协议栈的每一层分离出PDU中的相关信息。重要的一点是,每一层附加到PDU上的信息,是指定给另一个系统的同等层的。这就是对等层如何进行一次通信会话协调的。   应用协议数据单元(APDU)传输协议数据单元(TPDU)IC卡的应用越来越广泛,从存储卡到逻辑加密卡,目前CPU卡已经逐渐在应用中占据主导地位。CPU卡根据通讯协议可分为两种:接触式和非接触式。接触式CPU卡主要采用两种通讯协议:T=0和T=1通讯协议。T=0是异步半双工字符传输协议,T=1是异步半双工块传输协议。目前T=0通讯协议的应用较为广泛,国内外大多数CPU卡都支持该协议,在金融交易中也采用这种通讯协议。
搜一下:APDU谁能清楚的解释一下

5,android怎么调用APDUAndroid开发经验分享

有點亂 ^^" 希望能有點價值~char apdu_buffer[] = {0xff,0x10, 0x12, 0xfd};char apdu_resbuffer[] = new char[32];int apdu_len, ppsidx;bool bstatus = success;char retval;ppsidx = 2;retval= incomm_smartsdcard_sendppscommand (4, apdu_buffer, ppsidx);retval =incomm_smartsdcard_getapducommand (apdu_len, apdu_resbuffer)for(int i=0;i<4;i++)if(apdu_resbuffer[i]!= apdu_resbuffer[i])bstatus=fail;
您好,很高兴为您解答:有点乱,希望能有点价值。char APDU_buffer[] = char APDU_Resbuffer[] = new char[32];int APDU_len, PPSIdx;bool bStatus = success;char RetVal;PPSIdx = 2;RetVal= InCOMM_SmartSDCard_SendPPSCommand (4, APDU_buffer, PPSIdx);RetVal =InCOMM_SmartSDCard_GetAPDUCommand (APDU_len, APDU_Resbuffer)for(int i=0;i<4;i++)if(APDU_Resbuffer[i]!= APDU_Resbuffer[i])bStatus=fail;如果我的回答没帮助到您,请继续追问。

6,如何跟读卡器连接发送apdu指令 python

java语言操作读卡器 jdk1.6 提供的Package javax.smartcardio可以直接连接pcsc读卡器、和读卡器进行指令交互  Package javax.smartcardio详细信息  java语言代码实例  /**  *connectpcsc.java  */  import java.util.List;  import javax.smartcardio.CardTerminal;  import javax.smartcardio.TerminalFactory;  public class connectpcsc   /**  * main function, listing all the PC/SC readers connected to your PC  */  public static void main(String[] args)   // show the list of available terminals  TerminalFactory factory = TerminalFactory.getDefault();  // list of readers (empty)  List terminals;  try   // get list of readers form the terminal  terminals = factory.terminals().list();  // print list of readers to the console.  System.out.println(terminals.toString());  } catch (Exception e)   // Print Stack-Trace in case of an error  e.printStackTrace();  }  }  }  import java.util.List;  import javax.smartcardio.Card;  import javax.smartcardio.CardChannel;  import javax.smartcardio.CardException;  import javax.smartcardio.CardTerminal;  import javax.smartcardio.CommandAPDU;  import javax.smartcardio.ResponseAPDU;  import javax.smartcardio.TerminalFactory;  public class GetStatus   public static void main(String[] args)   TerminalFactory factory = TerminalFactory.getDefault();  try   List terminal = factory.terminals().list();  System.out.println(terminal: + terminal);  CardTerminal ter = terminal.get(0);  // establish a connection with the card  Card card = ter.connect(T=0);  System.out.println(card: + card);  CardChannel channel = card.getBasicChannel();  ResponseAPDU r = channel.transmit(new CommandAPDU(160, 242, 0, 0, 22)); //A0 F2 00 00 16  System.out.println(response: + r.toString());  for(int j=0; j<8; j++)   System.out.print(Integer.toHexString( (int)((r.getData()[j]+256) % 256)) + );  }  System.out.print( );  for(int j=0; j System.out.print(Integer.toHexString( (int)((card.getATR().getBytes()[j]+256) % 256)) + );  }  // disconnect  card.disconnect(false);  } catch (CardException e)   // TODO Auto-generated catch block  System.out.println(connection erro,or card not inserted.);  }  }  }
搜一下:如何跟读卡器连接,发送apdu指令 python

文章TAG:指令  怎么  操作  cpu  APDU  
下一篇