Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        4年前关闭。
                                                                                            
                
        
我使用MFRC522作为读取器,而Sony C4正在执行Google HCE示例。
阅读器正在发送第1帧:

02 00 A4 04 00 07 F0 01 02 03 04 05 06 crc1 crc2


然后,阅读器会收到第2帧:

f2 08 50 dd


我认为这可能是S块或WTX。

但是,HCE应用程序的日志显示:


  收到apdu 00 A4 04 00 07 F0 01 02 03 04 05 06
  
  发送帐号123456


即使读者一次又一次发送帧1,我也总是收到相同的帧2,为什么?

最佳答案

f2 08 50 dd是指示等待时间延长(WTX)的S块:


PCB = f2


位8..7 ='11':S块
位6..5 ='11':S(WTX)

INF = 08


WTXM = 8

EDC = 50 dd


如果读取器从卡接收到S(WTX)请求,则它需要通过响应S(WTX)帧来确认此请求。因此,例如,您可以将相同的S(WTX)帧发送回卡。

由于HCE处理通常很慢,因此在您实际收到APDU的任何响应数据之前交换多个S(WTX)帧并不少见。

关于android - 如何处理阅读器收到的S块? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34154193/

10-08 20:36