授权方式
离线识别SDK授权方式为按设备授权,分为单台设备授权(适用少量设备)和批量设备授权(适用大量设备),每台硬件设备需要一个独立的授权,此授权的校验是基于设备的硬件指纹(指纹的获取在SDK初始化时会自动读取并展示),被授权的设备,将支持在有效期内运行SDK。视频教程请参见 OCR离线SDK使用教程(视频版)
以下需重新拉取授权的情况:设备授权不变,您只需要重新激活而已
- 删除SDK或基于SDK开发的应用
- 安卓系统升级
以下授权失败的情况:您需要重新购买序列号,之前的序列号失效
- 设备激活后,刷机、更换硬件导致指纹发生变化
- 硬件损坏
单台设备授权
序列号为管理授权的依据,每台被授权的设备都应对应一个序列号,用于标识对应的设备信息及授权记录。序列号的形式为16位随机英文数字组合,如:CG56-GDGD-ZXVK-F7CR。您在 管理后台 购买SDK授权后,选择添加序列号,系统将会发放您所选择数量的序列号。序列号不限制平台版本,相同模型任何版本的离线SDK,都可以使用此序列号激活,序列号不限制账号,可供任何设备激活使用。
点击「添加序列号」,选择模型,选择测试版或正式版授权,填写添加个数,点击确定后,后台将分批执行任务,预计1~2分钟以内生效,生效后,您即可在单台设备授权列表中查看已添加的序列号。
激活
已购买的序列号,是用于激活的唯一凭证,激活流程主要是将序列号与具体的硬件进行绑定(硬件指纹,即device_id),从而生成对应硬件设备的授权文件(License.zip),SDK运行前,将会校验授权文件是否和实际硬件信息相匹配。
联网激活
此种激活方式,适用于设备激活时可联网的情况,优势在于激活方便,使用序列号随时可以在设备端一键激活,满足业务灵活使用。
Windows版本联网激活
- 获取序列号:从 管理后台 购买授权后,选择添加序列号即可获取
- 在SDK配置界面中填写序列号:将SDK置于设备上,运行LicenseTool激活工具,在配置界面中填写序列号
- 启动激活:在LicenseTool激活工具配置界面中,点击激活按钮
- SDK自动联网,激活完毕:界面将提醒“激活成功”,并自动下载授权文件
视频教程请参见 OCR离线SDK使用教程(Windows版本)
安卓版本联网激活
- 获取序列号:从 管理后台 购买授权后,选择添加序列号即可获取
- 在SDK代码块中替换序列号:将序列号替换至以下函数中:
int ret = BDLicenseActivator.initLicenseOnLine(acticity, licenseID:"xxxx-xxxx-xxxx-xxxx", filename:"", Predictor.getAlgorithmID());
- 运行SDK,自动联网激活
- 在设备上进行初始化:在设备上运行demo进行初始化
视频教程请参见 OCR 离线 Android SDK 使用教程(单台设备授权)
离线激活
此种激活方式,适用于设备完全不可联网的情况,优势在于可避免联网激活,满足业务对网络及安全性的严格要求,以及设备批量注册需求。您需要在后台配置好硬件指纹并完成和序列号的绑定,然后将授权文件放到SDK的指定位置。
Windows版本离线激活
- 获取序列号:从 管理后台 购买授权后,选择添加序列号即可获取
- 采集硬件指纹:将SDK置于设备上,运行LicenseTool激活程序,获取硬件指纹
- 配置授权:在 管理后台 单台设备授权列表对应的序列号下,选择离线激活,将硬件指纹填写到对应序列号上
- 下载授权文件:绑定成功后下载授权文件,解压授权文件放置在SDK的License文件夹下(调试开发环境,请将授权文件,即License.zip文件中的license.ini 和license.key文件,放置在License文件夹中,即vcxproj文件同级目录下;实际运行环境,将授权文件放置在exe同级目录下即可)
- 设备激活:运行程序,并初始化SDK完成授权
视频教程请参见 OCR离线SDK使用教程(Windows版本)
安卓版本离线激活
- 获取序列号:从 管理后台 购买授权后,选择添加序列号即可获取
- 采集硬件指纹:将SDK置于设备上,在开发工具中运行demo,在logcat中获取deviceid
- 配置授权:在管理后台 单台设备授权列表对应的序列号下,选择离线激活,将硬件指纹填写到对应序列号上
- 下载授权文件:绑定成功后下载授权文件,解压授权文件放置在SDK的assets目录下
- 使用SDK中authFromFile函数进行离线激活
AndroidLicenser.ErrorCode ret =Predictor.getInstance().authFromFile(activity,licensekey(序列号),licensename(license.ini),true,algorithmId(鉴权id:例OcrgveEnginePlate.getAlgorithmId()));
- 设备激活:运行程序,并初始化SDK完成授权
批量设备授权
批量设备授权支持大量设备批量授权,License ID为管理授权的依据,多台设备可对应一个License ID,用于标识您应用的license授权信息,每个应用只能有唯一的标识,一经创建无法修改。批量激活需要设备支持联网。
点击批量设备授权Tab下的新建应用(当您申请过试用版或正式版授权后可见),填写以下信息:
- 应用名称:英文或数字,可根据业务情况自定义填写。
- License ID:用于标识授权文件的ID,每个应用的唯一标识,请自定义填写,创建应用后系统将在您填写的License ID后自动添加-offlinesdk-app后缀。如系统提示License ID已存在,请修改后重新提交。
- 包名:安卓工程的包名,是安卓应用的唯一标识,请填写与您真实的安卓包名一致。
- 签名的md5:安卓包签名的keystore文件中私钥的数据摘要,用于生成Android SDK生成对应License时的主要依据。
- 选择模型:选择模型后,可填写对应模型下您可分配的授权个数。一个应用可支持分配多个授权,即您的License ID可用于多个设备的授权。
填写完成后创建应用,创建成功您即可在批量设备授权列表中查看到您创建的应用。您可以用License ID放置到SDK代码中来完成批量激活。
License ID放置位置:请放置在initLicenseOnLine函数中,filename可不填
int ret = BDLicenseActivator.initLicenseOnLine(acticity, licenseID:"ocrplatenumberdemo-offlinesdk-app", filename:"", Predictor.getAlgorithmID());
目前通用文字识别SDK支持Android、Windows批量鉴权,车牌、身份证、数字字母和vin码SDK支持Android批量鉴权。
延长有效期
批量授权的方式,支持延长试用版授权的有效期,当您的授权池中有对应模型的授权,且存在该模型下的应用时,您可以选择延长应用有效期,默认延长30天。
具体为:当您的批量设备列表中存在应用时,您可以选择延长应用有效期,注意选择右上角对应的模型后,再申请延长有效期,比如选择车牌识别试用版有效期,我们将为您延长车牌识别应用的有效期。
视频教程请参见 OCR 离线 Android SDK 使用教程(批量设备授权)