Bit_UpdateOnline
BIT_STATUS Bit_UpdateOnline (
BIT_PCSTR szURL,
BIT_PCSTR szSN,
BIT_UCHAR *pApplicationData)
此函数用于与授权服务器在线连接,自动完成本地授权的升级操作。本函数需要进行网络连接。
参数
- szURL - [IN] 自定义授权服务器地址,包括端口。如未使用自定义授权服务器则为NULL。
- szSN - [IN] 该参数可以传入授权码;激活口令;帐号密码;BIT-ID序号。传入方式参考Bit_Login的szSN参数说明。
- pApplicationData - [IN] 产品识别码。记录在接口定义文件中,与产品一一对应。
示例
BIT_CHAR *pSn = “<授权码>”;
BIT_STATUS status = Bit_UpdateOnline(“”, pSn, application_data);
if (status == BIT_SUCCESS) {
// 激活或升级成功
}
Bit_GetRequestInfo
BIT_STATUS Bit_GetRequestInfo (
BIT_PCSTR szSN,
BIT_UCHAR *pApplicationData,
BINDING_TYPE type,
BIT_CHAR *pRequestInfo,
BIT_UINT32 *pRequestInfoSize)
获取当前运行环境的升级请求码,用于发起本地授权激活及升级请求。如果第一次调用返回错误码260,说明传入的pRequestInfoSize太小,可传入返回的pRequestInfoSize再重新调用一次。
参数
- szSN - [IN] 授权码(SN)字符串。如果为空(空串或NULL)则尝试寻找所有当前本机可用的SN。
- pApplicationData - [IN] 产品识别码。记录在接口定义文件中,与产品一一对应。
- type - [IN] 获取请求码的类型。
类型 | 说明 |
---|---|
BINDING_EXISTING | 使用当前绑定类型,对已激活授权码进行升级时使用 |
BINDING_LOCAL | 使用本机指纹进行绑定 |
REQ_TYPE_MID | 获取设备码 |
- pRequestInfo - [OUT] 用于存储请求码的存储区地址。
- pRequestInfoSize - [IN/OUT] 输入时为请求码存储区大小,输出时为请求码长度。
示例
// 获取请求串
BIT_CHAR *pSn = “<授权码>”;
BIT_CHAR buff[1024] = { 0 };
BIT_UINT32 len = sizeof(buff);
BIT_STATUS status = Bit_GetRequestInfo (pSn, application_data, BINDING_LOCAL, buff, &len);
if (status == BIT_SUCCESS) {
// 请求串保存在buff里
}
// 获取设备码
BIT_STATUS status = Bit_GetRequestInfo (NULL, application_data, REQ_TYPE_MID, buff, &len);
if (status == BIT_SUCCESS) {
// 设备码保存在buff里
}
Bit_ApplyUpdateInfo
BIT_STATUS BIT_CALLCONV Bit_ApplyUpdateInfo(
BIT_UCHAR *pApplicationData,
BIT_PCSTR pUpdateInfo,
BIT_CHAR *pReceipt,
BIT_UINT32 *pReceiptSize)
应用升级码完成本地授权激活或升级。本函数必须在获取请求码的同一环境下执行。
参数
- pApplicationData - [IN] 产品识别码。记录在接口定义文件中,与产品一一对应。
- pUpdateInfo - [IN] 由授权服务器获得的本地授权升级码。
- pReceiptInfo - [OUT] 确认码,记录升级状态,可在控制台上解析。
- pReceiptInfoSize - [IN/OUT] 输入时为存储区大小,输出时为确认码长度。
示例
// 获取请求串
BIT_CHAR *pUpdateInfo = “<升级串>”;
BIT_CHAR buff[1024] = { 0 };
BIT_UINT32 len = sizeof(buff);
BIT_STATUS status = Bit_ApplyUpdateInfo(application_data, pUpdateInfo, buff, &len);
if (status == BIT_SUCCESS) {
// 升级串使用成功,Buff里保存的是确认串
}
Bit_ApplyUpdateInfoEx
BIT_STATUS BIT_CALLCONV Bit_ApplyUpdateInfoEx(
BIT_CHAR *pScope,
BIT_UCHAR *pApplicationData,
BIT_PCSTR pUpdateInfo,
BIT_CHAR *pReceipt,
BIT_UINT32 *pReceiptSize);
应用升级码完成远程集团授权激活或升级。一般不建议使用。
参数
- pScope - [IN] 集团服务的URL。
- pApplicationData - [IN] 产品识别码。记录在接口定义文件中,与产品一一对应。
- pUpdateInfo - [IN] 由授权服务器获得的本地授权升级码。
- pReceiptInfo - [OUT] 确认码,记录升级状态,可在控制台上解析。pReceiptInfoSize - [IN/OUT] 输入时为存储区大小,输出时为确认码长度。
Bit_GetUpdateInfo
BIT_STATUS Bit_GetUpdateInfo (
BIT_PCSTR szURL,
BIT_PCSTR szSN,
BIT_UCHAR *pApplicationData,
BIT_PCSTR pRequestInfo,
BIT_CHAR *pUpdateInfo,
BIT_UINT32 *pUpdateInfoSize)
使用请求码与授权服务器进行连接,获取升级码。本函数需要进行网络连接。
参数
- szURL - [IN] 自定义授权服务器地址,包括端口。如未使用自定义授权服务器则为NULL。
- szSN - [IN] 授权码(SN)字符串。
- pApplicationData - [IN] 产品识别码。记录在接口定义文件中,与产品一一对应。
- pRequestInfo - [IN] 由获取请求码函数得到的请求码。
- pUpdateInfo - [OUT] 由授权服务器获得的本地授权升级码。
- pUpdateInfoSize - [IN/OUT] 输入时为存储区大小,输出时为升级码长度。