❗ 重要提示! 在继续之前,请阅读 EUDI 钱包参考实现项目描述
根据 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
除非适用法律要求或书面同意,否则按“原样”分发的软件不提供任何形式的明示或暗示的担保或条件。 有关管理权限和限制的特定语言,请参阅许可证。