SydtekInc / SYD8811SDK

因为中国访问github网速受限,所以本仓库不再维护,可从如下仓库获取更新:https://gitee.com/SydtekInc/SYD8811SDK。SYD8811SDK 这里有SYD8811最新的SDK与更新日志,大家可以直接从这里下载与使用,也建议您将遇到的技术难点发布到这里,或者email:3107408564@qq.com
https://gitee.com/SydtekInc/SYD8811SDK
21 stars 11 forks source link

atr_decoder中的TA15的问题 #3

Open jcqi2004 opened 5 years ago

jcqi2004 commented 5 years ago

在代码中有两处定义了TA15这个值 , enum { TA1, TA2, TA15, TC1, TC2, TD1, // For array declaration TOTAL, };

和 bool atr_decode(SC_ATR *atr) { int mask, i; int currentProtocol; int index; uint8_t TA15 = 0x07;

从后面的使用上看如果是枚举的话没什么问题但如果是7似乎越界了.

if (T[0] != -1) { // TA1 - Fi, Di if (index == 1) { parsed_data[TA1] = T[0] & 0xFF; parsed_bitmask |= (1 << TA1); } else if (index == 2) { // TA2 - PPS Mode parsed_data[TA2] = T[0] & 0xFF; parsed_bitmask |= (1 << TA2); } else if (currentProtocol == 15) //协议类型15? { parsed_data[TA15] = T[0] & 0xFF; parsed_bitmask |= (1 << TA15); } }

SydtekInc commented 4 years ago

这个是7816的内容吗?应该没有问题才对