本节简述不同 API 模块的接口功能。
许可管理 API。提供许可登录、查看许可、许可加解密等接口。
| 函数名 | 描述 | 
|---|---|
| dna_init | 初始化函数,调用所有Runtime API必须先调用此函数进行初始化 | 
| dna_find_license | 查找所有许可 | 
| dna_get_cloud_token | 枚举已登录的用户token | 
| dna_login | 登录许可 | 
| dna_logout | 许可登出 | 
| dna_keep_alive | 保持登录会话心跳 | 
| dna_encrypt | 许可加密,相同的许可ID相同的开发者加密结果相同 | 
| dna_decrypt | 许可解密,相同的许可ID相同的开发者加密结果相同 | 
| dna_user_data_getsize | 获得许可的数据区大小 | 
| dna_user_data_read | 读许可数据,可以读取RAW和ROM | 
| dna_user_data_write | 写许可的读写数据区 | 
| dna_execute_dynamic | 许可动态执行代码 | 
| dna_mem_alloc | 内存托管内存申请 | 
| dna_mem_free | 释放托管内存 | 
| dna_mem_read | 内存托管读 | 
| dna_mem_write | 内存托管内存写入 | 
| dna_is_debug | 检测是否正在调试 | 
| dna_adjust_time_request | 获取时间修复数据,用于生成时钟校准请求 | 
| dna_get_version | 获得runtime库和SS的版本信息. | 
| dna_free | 释放API生成的缓冲区 | 
| dna_check_module | 检查模块区 | 
| dna_error_format | 通过错误码获得错误信息 | 
| dna_cleanup | 反初始化函数,与dna_init对应 | 
提供许可遍历、SS服务遍历查看等接口。
| 函数名 | 描述 | 
|---|---|
| get_all_server | 获取所有服务 | 
| get_all_description | 获取所有设备描述 | 
| get_local_description | 获取本地设备数组 | 
| get_remote_description | 获取本地设备数组 | 
| license_id | 获取指定设备描述下的所有许可ID | 
| get_pub_size | 读取公开区大小 | 
| dna_read_pub_data | 读取用户公开内容 | 
| license_context | 获得许可详细信息 | 
| dna_kick_session | 踢除指定的许可会话 | 
| dna_clear_history | 清理历史记录 | 
| get_device_info | 获得设备信息 | 
| get_filelist_info | 获得所内文件信息 | 
| dna_ctrl_verify_device | 获取已登录许可的设备证书 | 
| dna_client_close | 关闭客户端IPC句柄 | 
| dna_free | 释放API生成的缓冲区 | 
| get_service_type | 获取服务类型 | 
| ss_set_service_type | 获取服务类型 | 
| dna_ctrl_bind_or_unbind | 绑定或解绑请求 | 
| dna_ctrl_store_cert | 存储证书 | 
| get_account_info | 获取账号信息 | 
| dna_ctrl_refresh_license | 刷新许可缓存 | 
| get_cloud_token | 枚举已登录的用户token | 
定义接口返回值的编码及对应错误描述信息。