授权方式
所有文档

          文字识别

          授权方式

          离线识别SDK授权方式为按设备授权,分为单台设备授权(适用少量设备)和批量设备授权(适用大量设备),每台硬件设备需要一个独立的授权,此授权的校验是基于设备的硬件指纹(指纹的获取在SDK初始化时会自动读取并展示),被授权的设备,将支持在有效期内运行SDK。
          shouquan1.png

          以下需重新拉取授权的情况:设备授权不变,您只需要重新激活而已

          • 删除SDK或基于SDK开发的应用
          • 安卓系统升级、刷安卓系统

          以下授权失败的情况:您需要重新购买序列号,之前的序列号失效

          • 激活一台设备后,此设备硬件变更
          • 硬件损坏

          单台设备授权

          序列号为管理授权的依据,每台被授权的设备都应对应一个序列号,用于标识对应的设备信息及授权记录。序列号的形式为16位随机英文数字组合,如:CG56-GDGD-ZXVK-F7CR。您在 管理后台 购买SDK授权后,选择添加序列号,系统将会发放您所选择数量的序列号。序列号不限制平台版本,相同模型任何版本的离线SDK,都可以使用此序列号激活,序列号不限制账号,可供任何设备激活使用。

          点击「添加序列号」,选择模型,选择测试版或正式版授权,填写添加个数,点击确定后,后台将分批执行任务,预计1~2分钟以内生效,生效后,您即可在单台设备授权列表中查看已添加的序列号。

          激活

          已购买的序列号,是用于激活的唯一凭证,激活流程主要是将序列号与具体的硬件进行绑定(硬件指纹,即device_id),从而生成对应硬件设备的授权文件(License),SDK运行前,将会校验授权文件是否和实际硬件信息相匹配。

          联网激活

          此种激活方式,适用于设备激活时可联网的情况,优势在于激活方便,使用序列号随时可以在设备端一键激活,满足业务灵活使用。

          Windows版本联网激活

          shouquan4.png

          1. 获取序列号:从 管理后台 购买授权后,选择添加序列号即可获取
          2. 在SDK配置界面中填写序列号:将SDK置于设备上,运行LicenseTool激活程序,在配置界面中填写序列号
          3. 启动激活:点击界面中的激活按钮
          4. SDK自动联网,激活完毕:界面将提醒“激活成功”,并自动下载授权文件

          安卓版本联网激活

          shouquan5.png

          1. 获取序列号:从 管理后台 购买授权后,选择添加序列号即可获取
          2. 在SDK代码块中替换序列号:将序列号替换至以下函数中:
          int ret = BDLicenseActivator.initLicenseOnLine(acticity, licenseID:"xxxx-xxxx-xxxx-xxxx", filename:"", Predictor.getAlgorithmID());
          1. 运行SDK,自动联网激活
          2. 在设备上进行初始化:在设备上运行demo进行初始化

          离线激活

          此种激活方式,适用于设备完全不可联网的情况,优势在于可避免联网激活,满足业务对网络及安全性的严格要求,以及设备批量注册需求。您需要在后台配置好硬件指纹并完成和序列号的绑定,然后将授权文件放到SDK的指定位置。

          Windows版本离线激活

          shouquan2.png

          1. 获取序列号:从 管理后台 购买授权后,选择添加序列号即可获取
          2. 采集硬件指纹:将SDK置于设备上,运行LicenseTool激活程序,获取硬件指纹
          3. 配置授权:在控制台单台设备授权列表对应的序列号下,选择离线激活,将硬件指纹绑定到具体序列号上
          4. 下载授权文件:绑定成功后下载授权文件,解压授权文件放置在SDK的License文件夹下(调试开发环境,请将授权文件,即License.zip文件中的license.ini 和license.key文件,放置在License文件夹中,即vcxproj文件同级目录下;实际运行环境,将授权文件放置在exe同级目录下即可)
          5. 设备激活:将授权文件放到SDK中,并初始化SDK完成授权

          安卓版本离线激活

          shouquan3.png

          1. 获取序列号:从 管理后台 购买授权后,选择添加序列号即可获取
          2. 采集硬件指纹:将SDK置于设备上,在开发工具中运行demo,在logcat中获取deviceid
          3. 配置授权:在控制台单台设备授权列表对应的序列号下,选择离线激活,将硬件指纹绑定到具体序列号上
          4. 下载授权文件:绑定成功后下载授权文件,解压授权文件放置在SDK的assets目录下
          5. 设备激活:将授权文件放到SDK中,并初始化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函数 或 authFromFolder函数(仅安卓)中

          public AndroidLicenser.ErrorCode authFromFolder(Context context, String licenseFolder,boolean isRemote, int algorithmId)
          int ret = BDLicenseActivator.initLicenseOnLine(acticity, licenseID:"ocrplatenumberdemo-offlinesdk-app", filename:"", Predictor.getAlgorithmID());

          目前仅支持新建Android批量鉴权,暂不支持Windows/Linux批量鉴权。

          延长有效期

          批量授权的方式,支持延长试用版授权的有效期,当您的授权池中有对应模型的授权,且存在该模型下的应用时,您可以选择延长应用有效期,默认延长30天

          具体为:当您的批量设备列表中存在应用时,您可以选择延长应用有效期,注意选择右上角对应的模型后,再申请延长有效期,比如选择车牌识别试用版有效期,我们将为您延长车牌识别应用的有效期。

          上一篇
          试用或购买授权
          下一篇
          错误码