硬件锁子模块使用说明#
使用场景#
开发商软件销售模式是按照模块进行售卖,但是一个大而全的版本,这样更易于维护和管理,如果直接通过加密锁提供的子模块去进行限制和授权分发,会节省开发商的大量成本。
什么是子模块区#
描述:检查模块区,子模块存在于每条许可中 功能:检查模块是否存在 参数: [in] slm_handle [in] module_id 模块ID,范围由(0 ~ 63) [out] b_exist 模块是否存在 返回值 : 成功返回SS_OK,否则返回其它错误码 SS_UINT32 SSAPI slm_check_module( IN SLM_HANDLE_INDEX slm_handle, IN SS_UINT32 module_id, OUT SS_BOOL* b_exist );
如何使用子模块区#
1、 在开发商代码中,每个模块(函数)前 加上 slm_check_module 函数。
具体函数接口见C:\Program Files (x86)\senseshield\sdk\Doc\SenseShieldAPIDocument.chm--SenseShield Runtime 深思用户运行时库
2、 通过 “开发商管理工具” 设置,该条许可的可用子模块,具体流程如下:
① 点击 “产品管理” 点击 “添加” ,设置产品名称、填写关联许可ID等,点击 “编辑子模块区” ,点击模块名称进行更改。
② 点击 “模板/授权” ,点击 “新建模板” ,设置模板名称,许可使用时间等,点击 子模块 “编辑”,在此处勾选,该条许可的可用子模块,然后将该条分发到对应的用户锁中。
最终效果#
在check module demo中添加了5个子模块,但是授权时只选择的模块2和模块4
所以运行check module demo后显示的是授权工具中moudle2和moudle4可用。