UKEY通信各个应用的流程介绍--初始化设备

本文介绍了UKEY设备初始化的详细步骤,包括枚举设备、连接设备、打开并删除现有应用、创建新应用以及在新应用中创建文件来验证初始化是否成功。重点解析了UKEY代码中的层次结构和设备应用结构,提供了相应的API函数描述。
摘要由CSDN通过智能技术生成

初始化设备通俗的说是设备连接好后,打开相关应用,然后把此应用删除,在重新创建应用,并通过在应用中创建文件检查是否初始化成功。

在这里先详细介绍下UKEY代码中的层次结构

                                                                                     

此部分的最初进入程序流程的部分应用程序就是我们所说的应用流程的实现步骤,由应用接口向其提供接口函数。例如在设备认证环节中,应用程序就是获取随机数,加密随机数,然后传入认证密钥,进行设备认证整个流程的实现;而应用接口就是提供这些函数,也就是说获取随机数是如何实现的,加密随机数的实现等;而对设备驱动的理解,不要想象成windows下的纯驱动R0层开发,这是个误区,此处的驱动就是USB相关驱动,利用微软提供的API接口寻找设备,连接设备,具体的实现是微软通过R0层实现的,不用我们参与R0层的编写,也就是前面介绍的枚举设备,连接设备等函数功能

接下来介绍的是UKEY的设备应用结构


应用中的容器密钥结构如下图


下面就是设备初始化流程

1:枚举设备,连接设备

<
好的,我会尽力回答你的问题。以下是一个超简单配置Android持续集成自动化打包流程 - GitHub+GitLab-CI+蒲公英+钉钉 的步骤: 1. 在 GitHub 创建一个新的 repository,将你的 Android 项目代码上传到该仓库。 2. 在 GitLab 创建一个新的项目,并将该项目与 GitHub 的相应仓库进行关联。 3. 在 GitLab 创建一个新的 .gitlab-ci.yml 文件,用于配置持续集成自动化打包流程。以下是一个示例文件: ```yml image: openjdk:8-jdk stages: - build - deploy before_script: - chmod +x ./gradlew build: stage: build script: - ./gradlew assembleDebug artifacts: paths: - app/build/outputs/apk/debug/app-debug.apk deploy: stage: deploy script: - curl -F "file=@app/build/outputs/apk/debug/app-debug.apk" -F "uKey=YOUR_UKEY" -F "_api_key=YOUR_API_KEY" https://www.pgyer.com/apiv2/app/upload - curl -X POST -H 'Content-type: application/json' --data '{"msgtype":"text","text":{"content":"Android自动化打包完成,请前往蒲公英下载最新版本!"}}' https://oapi.dingtalk.com/robot/send?access_token=YOUR_ACCESS_TOKEN ``` 4. 在蒲公英网站创建一个新的应用,并将该应用的 uKey 和 api_key 配置到 .gitlab-ci.yml 文件的 deploy 阶段。 5. 在钉钉开发者后台创建一个新的机器人,并将该机器人的 access_token 配置到 .gitlab-ci.yml 文件的 deploy 阶段。 6. 确保 GitLab CI/CD Runner 已经正确地安装在你的 Android 项目所在的服务器上,然后在 GitLab 启用 Runner。 7. 每次你向 GitHub 的仓库提交新的代码时,GitLab CI/CD Runner 将会自动触发持续集成自动化打包流程,并将最新的 APK 文件上传到蒲公英网站,并通过钉钉机器人发送通知消息。 希望这些步骤能够对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值