获取许可证

从服务器(erp.unifound.net/license.unifound.net)获取许可证信息,有效时保存到文件,以便不能访问网络时直接从文件加载。也可以不配置许可证服务器,直接从文件加载。

请求
  • 参数
    • szLicSN 许可证号
    • szVersion 版本号
    • szLocalIp 本机IP地址
    • szMac 本机MAC地址
      处理
  • 根据许可证号,获取许可证信息
  • 比较版本号
  • 检查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   作者:方杰