跳转至

云(软)许可子模块使用说明#

使用场景#

开发商软件销售模式是按照模块进行售卖,但是一个大而全的版本,这样更易于维护和管理,如果直接通过加密锁提供的子模块去进行限制和授权分发,会节省开发商的大量成本。

什么是子模块区#

描述:检查模块区,子模块存在于每条许可中  
功能:检查模块是否存在  
参数:  
[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、 通过 “Virbox LM开发平台” 设置,该条许可的可用子模块,具体流程如下:

① 点击 “产品管理” 点击 “新建” ,设置产品名称、填写许可ID等,点击 “高级属性” ,点击模块“定义”

点击 “新建”,填写对应 ID 与名称

② 点击 “销售模板” ,选择 “账号模板” 点击 “新建” ,设置模板名称,许可使用时间等,点击 “高级属性” ,点击模块处的 “选择”,

勾选对应子模块,将此许可签发给指定用户。

最终效果#

在check module demo中添加了5个子模块,但是授权时只选择的模块2和模块4,

所以运行check module demo后显示的是moudle2和moudle4可用。