Virbox SDK
2.1
|
函数 | |
SS_UINT32 SSAPI | slm_ctrl_client_open (OUT void **ipc) |
客户端打开 IPC句柄,与 Virbox许可服务 进行通信 更多... | |
SS_UINT32 SSAPI | slm_ctrl_client_close (IN void *ipc) |
关闭客户端IPC句柄 更多... | |
SS_UINT32 SSAPI | slm_ctrl_get_all_description (IN void *ipc, IN INFO_FORMAT_TYPE format_type, OUT char **desc) |
获取所有硬件锁设备描述 更多... | |
SS_UINT32 SSAPI | slm_ctrl_get_cloud_description (IN void *ipc, IN const SS_CHAR *access_token, IN const SS_CHAR *user_guid, OUT SS_CHAR **descriptions) |
获取云锁描述 更多... | |
SS_UINT32 SSAPI | slm_ctrl_get_local_description (IN void *ipc, IN INFO_FORMAT_TYPE format_type, OUT char **desc) |
获取本地设备描述 更多... | |
SS_UINT32 SSAPI | slm_ctrl_get_remote_description (IN void *ipc, IN INFO_FORMAT_TYPE format_type, OUT char **desc) |
获取网络设备描述 更多... | |
SS_UINT32 SSAPI | slm_ctrl_get_license_id (IN void *ipc, IN INFO_FORMAT_TYPE type, IN const char *desc, OUT char **result) |
获取指定设备描述下的所有许可ID 更多... | |
SS_UINT32 SSAPI | slm_ctrl_read_brief_license_context (IN void *ipc, IN INFO_FORMAT_TYPE type, IN const char *desc, OUT char **result) |
读取指定锁和开发商ID下的所有许可信息 更多... | |
SS_UINT32 SSAPI | slm_ctrl_get_pub_size (IN void *ipc, IN SS_UINT32 license_id, IN const char *desc, OUT SS_UINT32 *len) |
读取公开区大小 更多... | |
SS_UINT32 SSAPI | slm_ctrl_read_pub_data (IN void *ipc, IN SS_UINT32 license_id, IN const char *desc, OUT SS_BYTE *readbuf, IN SS_UINT32 offset, IN SS_UINT32 len) |
读取用户公开内容 更多... | |
SS_UINT32 SSAPI | slm_ctrl_read_license_context (IN void *ipc, IN INFO_FORMAT_TYPE type, IN SS_UINT32 license_id, IN const char *desc, OUT char **result) |
获得许可详细信息 更多... | |
SS_UINT32 SSAPI | slm_ctrl_read_session_context (IN void *ipc, IN INFO_FORMAT_TYPE type, IN const char *desc, OUT char **result) |
获取单个锁的某个开发商ID下的所有session信息 更多... | |
SS_UINT32 SSAPI | slm_ctrl_kick_session (IN void *ipc, IN const char *desc, IN SS_UINT32 session_id) |
踢除指定的许可会话 更多... | |
SS_UINT32 SSAPI | slm_ctrl_clear_history (IN void *ipc, IN const char *desc) |
清理锁内许可升级历史记录(只支持硬件锁) 更多... | |
SS_UINT32 SSAPI | slm_ctrl_get_device_info (IN void *ipc, IN const char *desc, OUT char **result) |
获得硬件锁锁内信息(只支持硬件锁) 更多... | |
SS_UINT32 SSAPI | slm_ctrl_adjust_time_request (IN void *ipc, IN const char *desc, OUT SS_BYTE rand[SLM_FIXTIME_RAND_LENGTH], OUT SS_UINT32 *lock_time, IN OUT SS_UINT32 *pc_time) |
向硬件锁获取时钟校准请求(只支持硬件锁) 更多... | |
SS_UINT32 SSAPI | slm_ctrl_get_filelist_info (IN void *ipc, IN const char *desc, OUT char **result) |
获得硬件锁内文件信息(只支持硬件锁) 更多... | |
SS_UINT32 SSAPI | slm_ctrl_get_cert (IN void *ipc, IN const char *desc, IN CERT_TYPE cert_type, OUT SS_BYTE *cert, IN SS_UINT32 cert_size, OUT SS_UINT32 *cert_len) |
获取加密锁的证书(仅支持本地加密锁) 更多... | |
SS_UINT32 SSAPI | slm_ctrl_get_device_cert (IN void *ipc, IN const char *desc, OUT SS_BYTE *device_cert, IN SS_UINT32 buff_size, OUT SS_UINT32 *return_size) |
获取加密锁的设备证书(当前支持云锁和硬件锁) 更多... | |
SS_UINT32 SSAPI | slm_ctrl_get_sense_device_cert (IN void *ipc, IN const char *desc, OUT SS_BYTE *device_cert, IN SS_UINT32 buff_size, OUT SS_UINT32 *return_size) |
获取硬件锁的深思设备证书(云锁、软锁不支持) 更多... | |
SS_UINT32 SSAPI | slm_ctrl_sign_by_device (IN void *ipc, IN const char *desc, IN SS_BYTE *verify_data, IN SS_UINT32 verify_data_size, OUT SS_BYTE *signature, IN SS_UINT32 signature_buf_size, OUT SS_UINT32 *signature_size) |
设备正版验证(仅支持硬件锁) 更多... | |
SS_UINT32 SSAPI | slm_ctrl_led_control (IN void *ipc, IN const char *desc, IN ST_LOCK_LED_CONTROL *led_ctrl) |
硬件锁设备指示灯控制 更多... | |
void SSAPI | slm_ctrl_free (IN void *buffer) |
释放API生成的缓冲区 更多... | |
SS_UINT32 SSAPI | slm_ctrl_query_bind_info (IN void *ipc, IN const char *desc, IN SS_UINT32 license_id, OUT char **result) |
查询软锁许可的安装信息 更多... | |
SS_UINT32 SSAPI | slm_ctrl_bind_offline_license (IN void *ipc, IN const char *desc, IN SS_UINT32 license_id) |
绑定软锁许可 更多... | |
SS_UINT32 SSAPI | slm_ctrl_get_offline_desc (IN void *ipc, OUT char **desc) |
枚举已绑定的软锁设备描述,包括本地和远程 更多... | |
SS_UINT32 SSAPI | slm_ctrl_get_offline_local_desc (IN void *ipc, OUT char **desc) |
枚举已绑定的本地软锁设备描述 更多... | |
SS_UINT32 SSAPI | slm_ctrl_get_offline_remote_desc (IN void *ipc, OUT char **desc) |
枚举已绑定的远程软锁设备描述 更多... | |
SS_UINT32 SSAPI | slm_ctrl_unbind_offline_license (IN void *ipc, IN const char *desc, IN SS_UINT32 license_id) |
解绑软锁许可 更多... | |
SS_UINT32 SSAPI | slm_ctrl_offline_bind_c2d (IN void *ipc, OUT SS_BYTE *bind_c2d, IN SS_UINT32 c2d_buf_size, OUT SS_UINT32 *c2d_length) |
在离线计算机上调用,获取离线绑定c2d信息 更多... | |
SS_UINT32 SSAPI | slm_ctrl_offline_unbind_c2d (IN void *ipc, IN const char *desc, IN SS_UINT32 license_id, OUT SS_BYTE *unbind_c2d, IN SS_UINT32 c2d_buf_size, OUT SS_UINT32 *c2d_length) |
在离线计算机上调用,获取离线解绑c2d信息 更多... | |
SS_UINT32 SSAPI | slm_ctrl_offline_bind_d2c (IN void *ipc, IN char *d2c) |
在离线计算机上调用,离线升级软锁许可 更多... | |
SS_UINT32 SSAPI | slm_ctrl_cloud_offline_get_d2c (IN void *ipc, IN const char *desc, IN SS_UINT32 license_id, IN SS_BYTE *bind_c2d, IN SS_UINT32 c2d_length, OUT char **result) |
在联网计算机上调用,从云平台获取离线许可升级包 更多... | |
SS_UINT32 SSAPI | slm_ctrl_cloud_offline_unbind (IN void *ipc, IN const char *user_guid, IN SS_BYTE *unbind_c2d, IN SS_UINT32 c2d_length) |
在联网计算机上调用,从云平台解绑离线许可 更多... | |
SS_UINT32 SSAPI | slm_ctrl_bind_license_key (IN void *ipc, IN const char *license_key) |
在联网计算机上调用,在线绑定授权码许可 更多... | |
SS_UINT32 SSAPI | slm_ctrl_slock_refresh_license (IN void *ipc, IN char *desc, IN SS_UINT32 license_id, IN char *license_key) |
刷新当前软锁许可信息 更多... | |
SS_UINT32 SSAPI | slm_ctrl_update (char *d2c_pkg, char **error_msg) |
将D2C包进行升级,D2C包 由 D2CAPI 生成 更多... | |
SS_UINT32 SSAPI | slm_ctrl_update_ex (SS_BYTE *lock_sn, char *d2c_pkg, char **error_msg) |
将 D2C包 进行升级,需指定加密锁唯一序列号,D2C包 由 D2CAPI 生成 更多... | |
SS_UINT32 SSAPI | slm_ctrl_init_cloud_server_config (IN const char *cloud_server_config) |
设置云服务地址 更多... | |
此文档是 Virbox Control API 说明文档,包含加密锁信息查询,许可信息枚举,会话管理,软许可管理等功能
SS_UINT32 SSAPI slm_ctrl_adjust_time_request | ( | IN void * | ipc, |
IN const char * | desc, | ||
OUT SS_BYTE | rand[SLM_FIXTIME_RAND_LENGTH], | ||
OUT SS_UINT32 * | lock_time, | ||
IN OUT SS_UINT32 * | pc_time | ||
) |
向硬件锁获取时钟校准请求(只支持硬件锁)
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | desc | 设备描述符,通过 slm_ctrl_get_all_description 等函数获得的设备描述中,取其中需要的描述内容进行查询 |
[out] | rand | 随机数 |
[out] | lock_time | 锁内设备时间 |
[in,out] | pc_time | 计算机UTC时间 |
SS_UINT32 SSAPI slm_ctrl_bind_license_key | ( | IN void * | ipc, |
IN const char * | license_key | ||
) |
在联网计算机上调用,在线绑定授权码许可
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | license_key | 需要绑定的授权码 |
SS_UINT32 SSAPI slm_ctrl_bind_offline_license | ( | IN void * | ipc, |
IN const char * | desc, | ||
IN SS_UINT32 | license_id | ||
) |
绑定软锁许可
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | desc | 设备描述符,通过 slm_ctrl_get_all_description 获得的设备描述中,取其中需要的描述内容进行查询(必须是账号软锁的未绑定的描述信息) |
[in] | license_id | 需要绑定的软许可ID |
SS_UINT32 SSAPI slm_ctrl_clear_history | ( | IN void * | ipc, |
IN const char * | desc | ||
) |
清理锁内许可升级历史记录(只支持硬件锁)
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | desc | 设备描述符,通过 slm_ctrl_get_all_description 等函数获得的设备描述中,取其中需要的描述内容进行查询 |
SS_UINT32 SSAPI slm_ctrl_client_close | ( | IN void * | ipc) |
关闭客户端IPC句柄
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
SS_UINT32 SSAPI slm_ctrl_client_open | ( | OUT void ** | ipc) |
客户端打开 IPC句柄,与 Virbox许可服务 进行通信
[out] | ipc | 返回IPC句柄 |
SS_UINT32 SSAPI slm_ctrl_cloud_offline_get_d2c | ( | IN void * | ipc, |
IN const char * | desc, | ||
IN SS_UINT32 | license_id, | ||
IN SS_BYTE * | bind_c2d, | ||
IN SS_UINT32 | c2d_length, | ||
OUT char ** | result | ||
) |
在联网计算机上调用,从云平台获取离线许可升级包
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | desc | 软锁设备描述,通过 slm_ctrl_get_offline_desc 获得 |
[in] | license_id | 要绑定定许可ID |
[in] | bind_c2d | 绑定 C2D 信息 |
[in] | c2d_length | C2D 长度 |
[out] | result | 包含许可内容的 D2C包,需要调用 slm_ctrl_free 释放 |
SS_UINT32 SSAPI slm_ctrl_cloud_offline_unbind | ( | IN void * | ipc, |
IN const char * | user_guid, | ||
IN SS_BYTE * | unbind_c2d, | ||
IN SS_UINT32 | c2d_length | ||
) |
在联网计算机上调用,从云平台解绑离线许可
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | user_guid | 已登录用户的 guid,通过 #ss_user_login 库获取 |
[in] | bind_c2d | 解绑 C2D 信息 |
[in] | c2d_length | C2D 长度 |
void SSAPI slm_ctrl_free | ( | IN void * | buffer) |
释放API生成的缓冲区
[in] | buffer | API 生成的缓冲区 |
SS_UINT32 SSAPI slm_ctrl_get_all_description | ( | IN void * | ipc, |
IN INFO_FORMAT_TYPE | format_type, | ||
OUT char ** | desc | ||
) |
获取所有硬件锁设备描述
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | format_type | 参数类型( JSON ) |
[out] | desc | 设备描述,json数组,需要调用 slm_ctrl_free 释放 |
SS_UINT32 SSAPI slm_ctrl_get_cert | ( | IN void * | ipc, |
IN const char * | desc, | ||
IN CERT_TYPE | cert_type, | ||
OUT SS_BYTE * | cert, | ||
IN SS_UINT32 | cert_size, | ||
OUT SS_UINT32 * | cert_len | ||
) |
获取加密锁的证书(仅支持本地加密锁)
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | desc | 设备描述符,通过 slm_ctrl_get_all_description 等函数获得的设备描述中,取其中需要的描述内容进行查询 |
[in] | cert_type | 证书类型,参考 CERT_TYPE |
[out] | cert | 设备证书缓冲区 |
[in] | cert_size | 缓冲区大小 |
[out] | cert_len | 返回的设备证书大小 |
SS_UINT32 SSAPI slm_ctrl_get_cloud_description | ( | IN void * | ipc, |
IN const SS_CHAR * | access_token, | ||
IN const SS_CHAR * | user_guid, | ||
OUT SS_CHAR ** | descriptions | ||
) |
获取云锁描述
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | access_token | 用户 token |
[in] | user_guid | 用户的 GUID(可选) |
[out] | descriptions | 云锁描述信息( json 数组,可以选择其中的一个进行许可查询),需要调用 slm_ctrl_free 释放 |
SS_UINT32 SSAPI slm_ctrl_get_device_cert | ( | IN void * | ipc, |
IN const char * | desc, | ||
OUT SS_BYTE * | device_cert, | ||
IN SS_UINT32 | buff_size, | ||
OUT SS_UINT32 * | return_size | ||
) |
获取加密锁的设备证书(当前支持云锁和硬件锁)
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | desc | 设备描述符,通过 slm_ctrl_get_all_description 等函数获得的设备描述中,取其中需要的描述内容进行查询 |
[out] | device_cert | 设备证书缓冲区 |
[in] | buff_size | 缓冲区大小 |
[out] | return_size | 返回的设备证书大小 |
SS_UINT32 SSAPI slm_ctrl_get_device_info | ( | IN void * | ipc, |
IN const char * | desc, | ||
OUT char ** | result | ||
) |
获得硬件锁锁内信息(只支持硬件锁)
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | desc | 设备描述符,通过 slm_ctrl_get_all_description 等函数获得的设备描述中,取其中需要的描述内容进行查询 |
[in] | result | 接收数据的指针,结构为json数组,需要调用 slm_ctrl_free 释放 |
SS_UINT32 SSAPI slm_ctrl_get_filelist_info | ( | IN void * | ipc, |
IN const char * | desc, | ||
OUT char ** | result | ||
) |
获得硬件锁内文件信息(只支持硬件锁)
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | desc | 设备描述符,通过 slm_ctrl_get_all_description 等函数获得的设备描述中,取其中需要的描述内容进行查询 |
[in] | result | 接收数据的指针,结构为json数组,需要调用 slm_ctrl_free 释放 |
SS_UINT32 SSAPI slm_ctrl_get_license_id | ( | IN void * | ipc, |
IN INFO_FORMAT_TYPE | type, | ||
IN const char * | desc, | ||
OUT char ** | result | ||
) |
获取指定设备描述下的所有许可ID
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | type | 参数类型( JSON ) |
[in] | desc | 设备描述,通过 slm_ctrl_get_all_description 等函数获得的设备描述中,取其中需要的描述内容进行查询 |
[out] | result | 许可ID,json数组,需要调用 slm_ctrl_free 释放 |
SS_UINT32 SSAPI slm_ctrl_get_local_description | ( | IN void * | ipc, |
IN INFO_FORMAT_TYPE | format_type, | ||
OUT char ** | desc | ||
) |
获取本地设备描述
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | format_type | 参数类型( JSON ) |
[out] | desc | 设备描述,json数组,需要调用 slm_ctrl_free 释放 |
SS_UINT32 SSAPI slm_ctrl_get_offline_desc | ( | IN void * | ipc, |
OUT char ** | desc | ||
) |
枚举已绑定的软锁设备描述,包括本地和远程
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[out] | desc | 软锁的设备描述,需要调用 slm_ctrl_free 释放 |
SS_UINT32 SSAPI slm_ctrl_get_offline_local_desc | ( | IN void * | ipc, |
OUT char ** | desc | ||
) |
枚举已绑定的本地软锁设备描述
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[out] | desc | 本地软锁设备描述,需要调用 slm_ctrl_free 释放 |
SS_UINT32 SSAPI slm_ctrl_get_offline_remote_desc | ( | IN void * | ipc, |
OUT char ** | desc | ||
) |
枚举已绑定的远程软锁设备描述
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[out] | desc | 远程软锁设备描述,需要调用 slm_ctrl_free 释放 |
SS_UINT32 SSAPI slm_ctrl_get_pub_size | ( | IN void * | ipc, |
IN SS_UINT32 | license_id, | ||
IN const char * | desc, | ||
OUT SS_UINT32 * | len | ||
) |
读取公开区大小
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | license_id | 许可ID |
[in] | desc | 设备描述,通过 slm_ctrl_get_all_description 等函数获得的设备描述中,取其中需要的描述内容进行查询 |
[out] | len | 返回公开区的大小 |
SS_UINT32 SSAPI slm_ctrl_get_remote_description | ( | IN void * | ipc, |
IN INFO_FORMAT_TYPE | format_type, | ||
OUT char ** | desc | ||
) |
获取网络设备描述
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | format_type | 参数类型( JSON ) |
[out] | desc | 设备描述,json 数组,需要调用 slm_ctrl_free 释放 |
SS_UINT32 SSAPI slm_ctrl_get_sense_device_cert | ( | IN void * | ipc, |
IN const char * | desc, | ||
OUT SS_BYTE * | device_cert, | ||
IN SS_UINT32 | buff_size, | ||
OUT SS_UINT32 * | return_size | ||
) |
获取硬件锁的深思设备证书(云锁、软锁不支持)
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | desc | 设备描述符,通过 slm_ctrl_get_all_description 等函数获得的设备描述中,取其中需要的描述内容进行查询 |
[out] | device_cert | 设备证书缓冲区 |
[in] | buff_size | 缓冲区大小 |
[out] | return_size | 返回的设备证书大小 |
SS_UINT32 SSAPI slm_ctrl_init_cloud_server_config | ( | IN const char * | cloud_server_config) |
设置云服务地址
[in] | cloud_server_config | 服务 URL(json 结构) 例如:{"urls":{"cloud_runtime_url":"http://rt.senseyun.com", "slock_url":"http://sl.senseyun.com"}} |
SS_UINT32 SSAPI slm_ctrl_kick_session | ( | IN void * | ipc, |
IN const char * | desc, | ||
IN SS_UINT32 | session_id | ||
) |
踢除指定的许可会话
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | desc | 设备描述符,通过 slm_ctrl_get_all_description 等函数获得的设备描述中,取其中需要的描述内容进行查询 |
[in] | session_id | 要踢除的 session ID |
SS_UINT32 SSAPI slm_ctrl_led_control | ( | IN void * | ipc, |
IN const char * | desc, | ||
IN ST_LOCK_LED_CONTROL * | led_ctrl | ||
) |
硬件锁设备指示灯控制
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | desc | 设备描述符,通过 slm_ctrl_get_all_description 等函数获得的设备描述中,取其中需要的描述内容进行查询 |
[in] | led_ctrl | 控制结构,参考 ST_LOCK_LED_CONTROL |
SS_UINT32 SSAPI slm_ctrl_offline_bind_c2d | ( | IN void * | ipc, |
OUT SS_BYTE * | bind_c2d, | ||
IN SS_UINT32 | c2d_buf_size, | ||
OUT SS_UINT32 * | c2d_length | ||
) |
在离线计算机上调用,获取离线绑定c2d信息
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[out] | bind_c2d | 离线绑定用的C2D信息 |
[in] | c2d_buf_size | C2D 缓冲区大小 |
[out] | c2d_length | C2D 实际长度 |
SS_UINT32 SSAPI slm_ctrl_offline_bind_d2c | ( | IN void * | ipc, |
IN char * | d2c | ||
) |
在离线计算机上调用,离线升级软锁许可
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | desc | 软锁设备描述,通过 slm_ctrl_get_offline_desc 获得 |
[in] | d2c | 包含许可内容的 D2C包 |
SS_UINT32 SSAPI slm_ctrl_offline_unbind_c2d | ( | IN void * | ipc, |
IN const char * | desc, | ||
IN SS_UINT32 | license_id, | ||
OUT SS_BYTE * | unbind_c2d, | ||
IN SS_UINT32 | c2d_buf_size, | ||
OUT SS_UINT32 * | c2d_length | ||
) |
在离线计算机上调用,获取离线解绑c2d信息
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | desc | 软锁设备描述,通过 slm_ctrl_get_offline_desc 获得 |
[out] | unbind_c2d | 离线绑定用的C2D信息 |
[in] | c2d_buf_size | C2D 缓冲区大小(不小于 SLM_SLOCK_OFFLINE_UNBIND_C2D_BUF_LENGTH ) |
[out] | c2d_length | C2D 实际长度 |
SS_UINT32 SSAPI slm_ctrl_query_bind_info | ( | IN void * | ipc, |
IN const char * | desc, | ||
IN SS_UINT32 | license_id, | ||
OUT char ** | result | ||
) |
查询软锁许可的安装信息
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | desc | 设备描述符,通过 slm_ctrl_get_all_description 获得的设备描述中,取其中需要的描述内容进行查询 |
[in] | license_id | 需要查询的软许可ID |
[out] | result | 软许可安装信息,需要调用 slm_ctrl_free 释放 |
SS_UINT32 SSAPI slm_ctrl_read_brief_license_context | ( | IN void * | ipc, |
IN INFO_FORMAT_TYPE | type, | ||
IN const char * | desc, | ||
OUT char ** | result | ||
) |
读取指定锁和开发商ID下的所有许可信息
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | type | 参数类型( JSON ) |
[in] | desc | 设备描述,通过 slm_ctrl_get_all_description 等函数获得的设备描述中,取其中需要的描述内容进行查询 |
[out] | result | 许可信息,需要调用 slm_ctrl_free 释放 |
SS_UINT32 SSAPI slm_ctrl_read_license_context | ( | IN void * | ipc, |
IN INFO_FORMAT_TYPE | type, | ||
IN SS_UINT32 | license_id, | ||
IN const char * | desc, | ||
OUT char ** | result | ||
) |
获得许可详细信息
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | type | 参数类型( JSON ) |
[in] | license_id | 许可ID |
[in] | desc | 设备描述,通过 slm_ctrl_get_all_description 等函数获得的设备描述中,取其中需要的描述内容进行查询 |
[out] | result | 接收数据的指针,需要调用 slm_ctrl_free 释放 |
SS_UINT32 SSAPI slm_ctrl_read_pub_data | ( | IN void * | ipc, |
IN SS_UINT32 | license_id, | ||
IN const char * | desc, | ||
OUT SS_BYTE * | readbuf, | ||
IN SS_UINT32 | offset, | ||
IN SS_UINT32 | len | ||
) |
读取用户公开内容
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | license_id | 许可ID |
[in] | desc | 设备描述 |
[out] | readbuf | 读取的缓冲区 |
[in] | offset | 读取的偏移 |
[in] | len | 读取的长度 |
SS_UINT32 SSAPI slm_ctrl_read_session_context | ( | IN void * | ipc, |
IN INFO_FORMAT_TYPE | type, | ||
IN const char * | desc, | ||
OUT char ** | result | ||
) |
获取单个锁的某个开发商ID下的所有session信息
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | type | 参数类型 ( JSON ) |
[in] | desc | 设备描述符,通过 slm_ctrl_get_all_description 等函数获得的设备描述中,取其中需要的描述内容进行查询 |
[out] | result | 获取结果的缓冲区 |
SS_UINT32 SSAPI slm_ctrl_sign_by_device | ( | IN void * | ipc, |
IN const char * | desc, | ||
IN SS_BYTE * | verify_data, | ||
IN SS_UINT32 | verify_data_size, | ||
OUT SS_BYTE * | signature, | ||
IN SS_UINT32 | signature_buf_size, | ||
OUT SS_UINT32 * | signature_size | ||
) |
设备正版验证(仅支持硬件锁)
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | desc | 设备描述符,通过 slm_ctrl_get_all_description 等函数获得的设备描述中,取其中需要的描述内容进行查询 |
[in] | verify_data | 验证数据(必须以字符"SENSELOCK"(9字节)开头) |
[in] | verify_data_size | 验证数据大小,大小必须为 SLM_VERIFY_DATA_SIZE (41)个字节 |
[out] | signature | 返回的签名结果 |
[in] | signature_buf_size | 缓冲区大小 |
[out] | signature_size | 签名结果大小 |
SS_UINT32 SSAPI slm_ctrl_slock_refresh_license | ( | IN void * | ipc, |
IN char * | desc, | ||
IN SS_UINT32 | license_id, | ||
IN char * | license_key | ||
) |
刷新当前软锁许可信息
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | desc | 软锁的设备描述,通过 slm_ctrl_get_offline_desc 获得 |
[in] | license_id | 许可ID(可选) |
[in] | license_key | 授权码(可选) |
SS_UINT32 SSAPI slm_ctrl_unbind_offline_license | ( | IN void * | ipc, |
IN const char * | desc, | ||
IN SS_UINT32 | license_id | ||
) |
解绑软锁许可
[in] | ipc | IPC句柄,通过 slm_ctrl_client_open 获得 |
[in] | desc | 软锁设备描述,通过 slm_ctrl_get_offline_desc 获得 |
[in] | license_id | 需要解绑的软许可ID |
SS_UINT32 SSAPI slm_ctrl_update | ( | char * | d2c_pkg, |
char ** | error_msg | ||
) |
将D2C包进行升级,D2C包 由 D2CAPI 生成
[in] | d2c_pkg | D2C文件数据 |
[out] | error_msg | 错误信息,需要调用 slm_ctrl_free 释放 |
SS_UINT32 SSAPI slm_ctrl_update_ex | ( | SS_BYTE * | lock_sn, |
char * | d2c_pkg, | ||
char ** | error_msg | ||
) |
将 D2C包 进行升级,需指定加密锁唯一序列号,D2C包 由 D2CAPI 生成
[in] | lock_sn | 锁号(唯一序列号,十六进制字符串) |
[in] | d2c_pkg | D2C 文件数据 |
[out] | error_msg | 错误信息,不使用需要调用 slm_ctrl_free 释放 |