EUDI 钱包数据传输库 ISO/IEC 18013-5,适用于 iOS

重要提示! 在继续之前,请阅读 EUDI 钱包参考实现项目描述


EUDI ISO 18013-5 iOS 数据传输库 (版本 0.9.0)

License Swift Lines of Code Duplicated Lines (%) Reliability Rating Vulnerabilities

根据 ISO/IEC 18013-5 标准,使用 Bluetooth® 低功耗 (BLE) 实现 mDoc 数据检索。 目前,设备交互仅可通过二维码实现。

概述

MdocGattServer 提供了 BLE 传输的实现。 首先,创建该类的一个实例,并在视图中保留引用。

var bleServerTransfer =	MdocGattServer()

初始化

BLE 服务器需要使用 InitializeTransferData 结构实例进行初始化。 参数为: delegate 属性必须是符合 MdocOfflineDelegate 协议的类的一个实例。

public protocol MdocOfflineDelegate: AnyObject {
  func didChangeStatus(_ newStatus: TransferStatus)
  func didFinishedWithError(_ error: Error)
  func didReceiveRequest(_ request: UserRequestInfo, handleAccept: @escaping (Bool) -> Void)
}

创建设备交互二维码

要启动设备交互方法,请使用以下方法

bleServerTransfer.performDeviceEngagement()

status 的值为 TransferStatus.qrEngagementReady 时,可以从属性 qrCodePayload 获取二维码有效负载。 当需要用户(持有人)接受时,应用程序应显示请求的项目和读取器证书详细信息(如果使用了读取器身份验证)。

如果用户接受,BLE 服务器将发送请求。 在这种情况下,客户端应用程序必须使用 true 调用 handleAccept 回调。

文档

详细文档参考请点击这里

免责声明

发布的软件是初始开发版本

许可详情

版权所有 (c) 2023 欧盟委员会

根据 Apache 许可证 2.0 版(“许可证”)获得许可;除非符合许可证的规定,否则您不得使用此文件。 您可以在以下网址获取许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则按“原样”分发的软件不提供任何形式的明示或暗示的担保或条件。 有关管理权限和限制的特定语言,请参阅许可证。