获取许可证
从服务器(erp.unifound.net/license.unifound.net)获取许可证信息,有效时保存到文件,以便不能访问网络时直接从文件加载。也可以不配置许可证服务器,直接从文件加载。
请求
- 参数
- 根据许可证号,获取许可证信息
- 比较版本号
- 检查MAC地址,如果许可证信息中不包含MAC地址,设置MAC地址,否则比较MAC地址
- 保存访问时间
返回
| 参数名 | 是否必须 | 类型 | 说明 |
|---|---|---|---|
| code | 是 | int | 错误码,0为正确,其他为错误值,错误时,message为错误详情 |
| message | 否 | String | 错误信息 |
| data | 否 | 对象 |
data对象(对应UNILICENSE)
| 参数名 | 是否必须 | 类型 | 说明 |
|---|---|---|---|
| szLicSN | 是 | String | 许可证编号 |
| dwInstDate | 是 | int | 安装日期 |
| dwLicExpDate | 是 | int | 许可到期日 |
| dwServiceExpDate | 是 | int | 服务到期日 |
| szLicTo | 是 | String | 授权客户名称 |
| szLicProName | 是 | String | 授权产品名称 |
| szCompanyName | 是 | String | 公司名称 |
| dwWarrant | 是 | int | 与一卡通对接模式 |
| dwLicStaNum | 是 | int | 许可站点数 |
| LicMod | 是 | 对象 | LICMOD结构表 |
| szCtrlCode | 是 | String | 控制码 |
LICMOD结构
| 参数名 | 是否必须 | 类型 | 说明 |
|---|---|---|---|
| dwFuncSN | 是 | int | 功能模块编号 |
| dwLicNum | 是 | int | 对应功能模块节点数 |
| szModName | 是 | String | 授权模块名称 |
控制码(szCtrlCode)生成规则
按如下顺序连接成字符串后,MD5生产的字符串(16个字节 md5(unicode))
- dwLicExpDate 8位数字未满前面补0
- dwServiceExpDate 8位数字未满前面补0
- dwWarrant 8位16进制数字未满前面补0
- dwLicStaNum 5位数字未满前面补0
- szLicSN
- szLicTo
- szLicProName
- LICMOD表格
- dwFuncSN 3位数字未满前面补0
- dwLicNum 8位数字未满前面补0
扩展
目前的许可证只在服务器中是绑定MAC地址的,使用时没有检查MAC信息,可以考虑在生产控制码时,不MAC地址放进去
文档更新时间: 2025-12-04 15:20 作者:方杰