云软许可子模块使用教程
使用场景
开发商软件销售模式是按照模块进行售卖,但是一个大而全的版本,这样更易于维护和管理,如果直接通过加密锁提供的子模块去进行限制和授权分发,会节省开发商的大量成本。
什么是子模块区
描述:检查模块区,子模块存在于每条许可中
功能:检查模块是否存在
参数:
[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与名称。填写完成后,点击确定,产品创建成功。
(2)创建销售模板,在销售模板上可根据客户实际需求,勾选对应的模块。
(3)创建销售模板后,签发许可,客户绑定许可后即可。
最终效果
在check module demo中添加了5个子模块,但是授权时只选择的模块2和模块4,
所以运行check module demo后显示的是moudle2和moudle4可用。