gpt4 book ai didi

ios - 我如何知道 NFC 护照芯片读取哪个数据组?

转载 作者:行者123 更新时间:2023-11-29 05:08:52 25 4
gpt4 key购买 nike

我正在读取德国电子护照,它也在读取数据组 1、2、3 和 14 以及 SOD、COM。现在,我想阅读包含附加详细信息的数据组 11。但德国护照不读取可选数据。那么,我如何知道哪些护照读取哪些组?我已经浏览过ICAO 9303但没有机会获得此信息。

最佳答案

在我的应用程序中,我读取了 DG32、DG33、DG34,但流程是相同的,这里是如何使用 NFCPassportReader 实现 DG11 文件读取的一些示例

public class DataGroup {

public var elements: [String: String] = [:]

//我添加了这个字典以从文档中按键获取值

class DG11: DataGroup {

private let tags = [0x5F0E, 0x5F0F, 0x5F10, 0x5F11, 0x5F2B]

required init(_ data: [UInt8]) throws {
try super.init(data)
datagroupType = .DG11
}

override func parse(_ data: [UInt8]) throws {
var tag = try getNextTag()
if tag != 0x5C { throw TagError.InvalidResponse }
_ = try getNextValue()
try tags.forEach { _ in
tag = try getNextTag()
parseBody(try getNextValue(), key: String(tag, radix: 16, uppercase: true))
}
print(elements)
}

private func parseBody(_ data: [UInt8], key: String) {
elements[key] = String(bytes: data[0...], encoding: .utf8)
}

}

希望对你有帮助

关于ios - 我如何知道 NFC 护照芯片读取哪个数据组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59876577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com