跳到主要内容

云软许可子模块使用教程

使用场景

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

什么是子模块区

描述:检查模块区,子模块存在于每条许可中  
功能:检查模块是否存在
参数:
[in] slm_handle
[in] module_id 模块ID,范围由(1 ~ 64)
[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开发平台” 设置,该条许可的可用子模块,具体流程如下:

(1)点击 “产品管理” 点击 “新建” ,设置产品名称、填写许可ID等,在64个子模块处设置对应的id与名称。填写完成后,点击确定,产品创建成功。

module-product

(2)创建销售模板,在销售模板上可根据客户实际需求,勾选对应的模块。

创建销售模板

module-product-se

(3)创建销售模板后,签发许可,客户绑定许可后即可。

最终效果

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

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

img