diff --git a/开始贡献/openKylin+SDK开发指南V2.0.md b/开始贡献/openKylin+SDK开发指南V2.0.md index bfd3cedf..c65b491d 100644 --- a/开始贡献/openKylin+SDK开发指南V2.0.md +++ b/开始贡献/openKylin+SDK开发指南V2.0.md @@ -843,333 +843,144 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev |--------------------|----------------|------------------------------------------------------------------------------------------------------------|------------| | 获取资源信息 | C | extern int kdk_rti_get_uptime(unsigned int *day, unsigned int *hour, unsigned int *min, unsigned int *sec) | 获取操作系统开机时长 | | | | 参数说明 | 返回值说明 | | -| | | day:开机天数
hour小时数,该数值一定 < 24
min:分钟数,该数值一定 < 60
sec:秒数,该数值一定 < 60
int 返回0表示成功,返回非零表示失败 | +| | | day:开机天数
hour小时数,该数值一定 < 24
min:分钟数,该数值一定 < 60
sec:秒数,该数值一定 < 60 | int 返回0表示成功,返回非零表示失败 | 获取指定进程的 CPU 使用率 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 资 | C | extern float | 获 取 指 定 进 程 | | -| | | | | | -| > 源信息 | | k | > 的 CPU 使用率 | | -| | | dk_get_process_cpu | | | -| | | _usage_percent(int | | | -| | | | | | -| | | proc_num) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | proc_num : 进 程 | > float CPU 使用率 | | -| | | | | | -| | | > 号 | | | -+----------+------------+--------------------+--------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|--------------------------------------------------------------|---------------| +| 获取资源信息 | C | extern float kdk_get_process_cpu_usage_percent(int proc_num) | 获取指定进程的CPU使用率 | +| | | 参数说明 | 返回值说明 | | +| | | proc_num:进程号 | float CPU使用率 | + 获取指定进程的内存占用率 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 资 | C | extern float | > 获取指定进程 | | -| | | | > 的内存占用率 | | -| > 源信息 | | k | | | -| | | dk_get_process_mem | | | -| | | _usage_percent(int | | | -| | | | | | -| | | proc_num) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | proc_num : 进 程 | > float 内存占用率 | | -| | | | | | -| | | > 号 | | | -+----------+------------+--------------------+--------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|--------------------------------------------------------------|--------------| +| 获取资源信息 | C | extern float kdk_get_process_mem_usage_percent(int proc_num) | 获取指定进程的内存占用率 | +| | | 参数说明 | 返回值说明 | | +| | | proc_num:进程号 | float 内存占用率 | + 获取指定进程的进程状态 -``` -+----------+------------+--------------------+-------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+===================+===+ -| 获 取 资 | C | extern char\* | 获取指定进程 | | -| | | kdk_get_ | | | -| > 源信息 | | process_status(int | 的进程状态 | | -| | | | | | -| | | proc_num) | | | -+----------+------------+--------------------+-------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+-------------------+---+ -| | | proc_num : 进 程 | > char\* 进程状态 | | -| | | | | | -| | | > 号 | | | -+----------+------------+--------------------+-------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|---------------------------------------------------|-------------| +| 获取资源信息 | C | extern char* kdk_get_process_status(int proc_num) | 获取指定进程的进程状态 | +| | | 参数说明 | 返回值说明 | | +| | | proc_num:进程号 | char* 进程状态 | + 获取指定进程的端口号占用 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-----------------------------------------------|--------------| +| 获取资源信息 | C | extern int kdk_get_process_port(int proc_num) | 获取指定进程的端口号占用 | +| | | 参数说明 | 返回值说明 | | +| | | proc_num:进程号 | char* 使用的端口号 | -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 资 | C | extern int | > 获取指定进程 | | -| | | kdk_ge | > 的端口号占用 | | -| > 源信息 | | t_process_port(int | | | -| | | proc_num) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ - -+---+---+-------------------+-----------------------+---+ -| | | proc_num : 进 程 | > char\* 使用的端口号 | | -| | | | | | -| | | > 号 | | | -+---+---+-------------------+-----------------------+---+ -``` 获取指定进程的启动时间 - -``` -+----------+------------+--------------------+-------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+===================+===+ -| 获 取 资 | C | extern char\* | 获取指定进程 | | -| | | kdk_get_proc | | | -| > 源信息 | | ess_start_time(int | 的启动时间 | | -| | | | | | -| | | proc_num) | | | -+----------+------------+--------------------+-------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+-------------------+---+ -| | | proc_num : 进 程 | > char\* 启动时间 | | -| | | | | | -| | | > 号 | | | -+----------+------------+--------------------+-------------------+---+ -``` - +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-------------------------------------------------------|-------------| +| 获取资源信息 | C | extern char* kdk_get_process_start_time(int proc_num) | 获取指定进程的启动时间 | +| | | 参数说明 | 返回值说明 | | +| | | proc_num:进程号 | char* 启动时间 | 获取指定进程的运行时间 -``` -+----------+------------+--------------------+-------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+===================+===+ -| 获 取 资 | C | extern char\* | 获取指定进程 | | -| | | kdk_get_proc | | | -| > 源信息 | | ess_start_time(int | 的启动时间 | | -| | | | | | -| | | proc_num) | | | -+----------+------------+--------------------+-------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+-------------------+---+ -| | | proc_num : 进 程 | > char\* 启动时间 | | -| | | | | | -| | | > 号 | | | -+----------+------------+--------------------+-------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-------------------------------------------------------|-------------| +| 获取资源信息 | C | extern char* kdk_get_process_start_time(int proc_num) | 获取指定进程的启动时间 | +| | | 参数说明 | 返回值说明 | | +| | | proc_num:进程号 | char* 启动时间 | + 获取指定进程的 cpu 时间 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-----------------------------------------------------|--------------| +| 获取资源信息 | C | extern char* kdk_get_process_cpu_time(int proc_num) | 获取指定进程的cpu时间 | +| | | 参数说明 | 返回值说明 | | +| | | proc_num:进程号 | char* cpu时间 | -``` -+----------+------------+--------------------------------------------+--------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+============================================+==============+ -| 获 取 资 | C | extern char\* kdk_get_process_cpu_time(int | 获取指定进程 | -| | | | | -| > 源信息 | | proc_num) | 的 cpu 时间 | -+----------+------------+--------------------------------------------+--------------+ - -+---+---+-------------------+-------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+===+===+===================+===================+===+ -| | | proc_num : 进 程 | > char\* cpu 时间 | | -| | | | | | -| | | > 号 | | | -+---+---+-------------------+-------------------+---+ -``` 获取指定进程的 Command -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 资 | C | extern char\* | > 获取指定进程 的 | | -| | | kdk_get_p | > Command | | -| > 源信息 | | rocess_command(int | | | -| | | | | | -| | | proc_num) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | proc_num : 进 程 | > char\* Command | | -| | | | | | -| | | > 号 | | | -+----------+------------+--------------------+--------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取资源信息 | C | extern char* kdk_get_process_command(int proc_num) | 获取指定进程的Command | +| | | 参数说明 | 返回值说明 | | +| | | proc_num:进程号 | char* Command | + 获取指定进程的属主 -``` -+----------+------------+----------------------------------------+---------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+========================================+===============+===+ -| 获 取 资 | C | extern char\* kdk_get_process_user(int | 获取指定进程 | | -| | | | | | -| > 源信息 | | proc_num) | 的属主 | | -+----------+------------+----------------------------------------+---------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+----------------------------------------+---------------+---+ -| | | proc_num : 进 程 | > char\* 属主 | | -| | | | | | -| | | > 号 | | | -+----------+------------+----------------------------------------+---------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|---------------|------|--------------------------------------------------------------------------|-------------------------------------------------------------------------| +| 获取资源信息 | C | extern char* kdk_get_process_user(int proc_num) | 获取指定进程的属主 | +| | | 参数说明 | 返回值说明 | | +| | | proc_num:进程号 | char* 属主 | | + 获取指定进程的CPU使用率 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取资源信息 | C | extern float kdk_procname_get_process_cpu_usage_percent(char *proc_name) | 获取指定进程的CPU使用率 | +| | | 参数说明 | 返回值说明 | | +| | | proc_name 进程名 | float CPU使用率 | | + 获取指定进程的信息 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取资源信息 | C | extern char** kdk_procname_get_process_infomation(char *proc_name) | 获取指定进程的信息 | +| | | 参数说明 | 返回值说明 | | +| | | proc_name 进程名 | char** 进程的信息列表,以NULL表示结尾,由alloc生成,需要被kdk_proc_freeall回收;若获取出错,返回NULL; | | + 获取进程所有信息 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取资源信息 | C | char** kdk_get_process_all_information() | 获取进程所有信息 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char** 进程所有信息列表,,以NULL表示结尾,由alloc生成,需要被kdk_proc_freeall回收;若获取出错,返回NULL; | | + 回收字符串列表 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取资源信息 | C | extern inline void kdk_proc_freeall(char **ptr) | 回收字符串列表 | +| | | 参数说明 | 返回值说明 | | +| | | ptr:字符串列表 | 无 | - 获取指定进程的 CPU 使用率 - - -``` -+----------+------------+------+--------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+----------+------------+------+--------+ - -+----------+---+------------------------+------------------------+---+ -| 获 取 资 | C | extern float | > 获取指定进程 的 CPU | | -| | | | > 使用率 | | -| > 源信息 | | kdk_procname_get_pr | | | -| | | ocess_cpu_usage_percen | | | -| | | | | | -| | | t(char \*proc_name) | | | -+==========+===+========================+========================+===+ -| | | > 参数说明 | > 返回值说明 | | -+----------+---+------------------------+------------------------+---+ -| | | proc_name 进 程 | > float CPU 使用率 | | -| | | | | | -| | | > 名 | | | -+----------+---+------------------------+------------------------+---+ -``` - - - 获取指定进程的信息 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 资 | C | extern char\*\* | 获取指定进程 | | -| | | | | | -| > 源信息 | | kdk_ | 的信息 | | -| | | procname_get_proce | | | -| | | ss_infomation(char | | | -| | | | | | -| | | \*proc_name) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | proc_name 进 程 | char\*\* 进 程 的 | | -| | | | 信 息 列 | | -| | | > 名 | | | -| | | | 表 , 以 NULL 表 | | -| | | | 示 结 | | -| | | | | | -| | | | 尾,由 alloc | | -| | | | 生成,需要 | | -| | | | | | -| | | | > 被 | | -| | | | > kdk_proc_freeall | | -| | | | > 回 | | -| | | | | | -| | | | 收 | | -| | | | ;若获取出错,返回 | | -| | | | | | -| | | | > NULL; | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 获取进程所有信息 - -``` - -+----------+------------+--------------------------------------------+--------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+============================================+==============+ -| 获 取 资 | C | char\*\* kdk_get_process_all_information() | 获取进程所有 | -| | | | | -| | | | 信息 | -+----------+------------+--------------------------------------------+--------------+ - -+----------+---+------------+--------------------------+---+ -| > 源信息 | | > 参数说明 | > 返回值说明 | | -+==========+===+============+==========================+===+ -| | | > 无 | char\*\* 进程所有信息列 | | -| | | | | | -| | | | 表,,以 NULL 表示结 | | -| | | | | | -| | | | 尾,由 alloc 生成,需要 | | -| | | | | | -| | | | > 被 kdk_proc_freeall 回 | | -| | | | | | -| | | | 收;若获取出错,返回 | | -| | | | | | -| | | | > NULL; | | -+----------+---+------------+--------------------------+---+ - -``` - - 回收字符串列表 - - -``` -+----------+------------+--------------------+------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==================+===+ -| 获 取 资 | C | extern inline void | 回 收 字符 串 列 | | -| | | kdk | | | -| > 源信息 | | _proc_freeall(char | > 表 | | -| | | \*\*ptr) | | | -+----------+------------+--------------------+------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+------------------+---+ -| | | > ptr:字符串列表 | > 无 | | -+----------+------------+--------------------+------------------+---+ -``` - ### **3.1.5** 获取操作系统基础信息 封装 C 接口获取系统名称、版本号、激活信息等。 + +``` +-----------------------------------------------------------------+ | > \$ sudo apt-get install libkysdk-sysinfo libkysdk-sysinfo-dev | +-----------------------------------------------------------------+ +``` + (1)CMakeLists.txt 构建项目 - aux_source_directory(. SOURCESCODE) + +``` +aux_source_directory(. SOURCESCODE) include_directories(.) @@ -1188,6 +999,8 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev \${GLIBC_LIB} \${DBUS_LIB} \${DBUS_GLIB_LIB}) target_link_libraries(kysysinfo-test kysysinfo) +``` + (2)获取操作系统信息,需要添加头文件: @@ -1195,380 +1008,97 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev 获取操作系统架构信息 +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|------|------------------------------------------------------|----------------------------------------------------------------------------| +| 获取系统基础信息 | C | extern char* kdk_system_get_architecture() | 获取系统架构信息 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char* 系统架构,例:x86_64 | | -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern char\* | 获取系统架构信 | | -| | | kdk_system_ | | | -| 统 基 础 | | get_architecture() | > 息 | | -| | | | | | -| > 信息 | | | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | char\* 系 统 架 构 | | -| | | | , 例 : | | -| | | | | | -| | | | > x86_64 | | -+----------+------------+--------------------+--------------------+---+ -``` + 获取操作系统名称 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern char* kdk_system_get_systemName() | 获取操作系统名称 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char* 系统名称,例:Kylin | | + + 获取操作系统版本号 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern char* kdk_system_get_version(bool verbose) | 获取系统版本号 | +| | | 参数说明 | 返回值说明 | | +| | | verbose:0获取简略版本号,1获取详细版本号 | char* 系统版本号,例:系统简略版本:xxxx桌面操作系统;系统详细版本:Desktop-V10-Professional-Release-Build1-210203 | + + 获取内核版本号 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern char* kdk_system_get_kernelVersion() | 获取内核版本号 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char* | 内核版本号 | | + + 获取当前登录用户的用户名 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern char* kdk_system_get_eUser() | 获取当前登录用户的用户名(Effect User) | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char* 成功返回字符串,失败返回NULL。返回的字符串需要被 free 释放 | | + + 获取操作系统项目编号名 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern char* kdk_system_get_projectName() | 获取操作系统项目编号名 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char* 成功返回字符串,失败返回NULL。返回的字符串需要被 free 释放 | | + + 获取操作系统项目子编号名 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern char* kdk_system_get_projectSubName() | 获取操作系统项目子编号名 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char* 成功返回字符串,失败返回NULL。返回的字符串需要被 free 释放 | | + + 获取操作系统产品标识码 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern unsigned int kdk_system_get_productFeatures() | 获取操作系统产品标识码 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | unsigned int 返回标志码
0000:信息异常
0001:仅PC特性
0010:仅平板特性
0011:支持平板与PC特性 | + + 获取操作系统宿主机的虚拟机类型 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern char* kdk_system_get_hostVirtType() | 获取操作系统宿主机的虚拟机类型 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char* 获取失败返回NULL,获取成功返回一个字符串,字符串内容如下:
[none, qemu, kvm, zvm, vmware,hyper-v, orcale virtualbox, xen, bochs, uml,parallels,bhyve,qnx,arcn,openvz,lxc,lxc-libvirt,systemd-nspawn,docker,podman,rkt,wsl] | + + 获取操作系统宿主机的云平台类型 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern char* kdk_system_get_hostCloudPlatform() | 获取操作系统宿主机的云平台类型 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char* 获取失败返回NULL,获取成功返回一个字符串,字符串内容如下:
[none, huawei] | + + 判断当前操作系统是否为专用机系统 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern bool kdk_system_is_zyj(void) | 判断当前镜像系统否为专用机系统 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | bool
true代表是
false代表不是 | + + 获取系统分辨率信息 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern char** kdk_system_get_resolving_power() | 获取系统分辨率信息 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char** 分辨率信息列表,以NULL表示结尾,由alloc生成,需要被kdk_resolving_freeall回收;若获取出错,返回NULL; | | + + 回收字符串列表 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern inline void kdk_resolving_freeal(char **ptr) | 回收字符串列表 | +| | | 参数说明 | 返回值说明 | | +| | | ptr:字符串列表 | 无 | - 获取操作系统名称 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern char\* | 获取操作系统名 | | -| | | kdk_syste | | | -| 统 基 础 | | m_get_systemName() | > 称 | | -| | | | | | -| > 信息 | | | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | char\* 系 统 名 称 | | -| | | | , 例 : | | -| | | | | | -| | | | > Kylin | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 获取操作系统版本号 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern char\* | 获取系统版本 | | -| | | kdk_syste | | | -| 统 基 础 | | m_get_version(bool | > 号 | | -| | | | | | -| > 信息 | | verbose) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | verbose:0 获取 | > char\* 系 统 版 | | -| | | | > 本 号 , | | -| | | 简略版本号,1 | | | -| | | | 例: | | -| | | 获取详细版本号 | 系统简略版本:xxxx | | -| | | | | | -| | | | 桌面 | | -| | | | 操作系统;系统详细 | | -| | | | | | -| | | | > 版 本 : | | -| | | | > Desktop-V10- | | -| | | | > | | -| | | | > Professional- | | -| | | | > | | -| | | | > Release-Build1- | | -| | | | > | | -| | | | > 210203 | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 获取内核版本号 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern char\* | 获取内核版本 | | -| | | kdk_system_g | | | -| 统 基 础 | | et_kernelVersion() | > 号 | | -| | | | | | -| > 信息 | | | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | > char\* | | -| | | | > 内核版本号 | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 获取当前登录用户的用户名 - - -``` -+----------+------------+--------------------------------------+--------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+======================================+==============+ -| 获 取 系 | C | extern char\* kdk_system_get_eUser() | 获取当前登录 | -+----------+------------+--------------------------------------+--------------+ - -+----------+---+------------+-----------------------+---+ -| 统 基 础 | | | 用户的用户名 | | -| | | | | | -| > 信息 | | | > ( Effect | | -| | | | > | | -| | | | > User) | | -+==========+===+============+=======================+===+ -| | | > 参数说明 | > 返回值说明 | | -+----------+---+------------+-----------------------+---+ -| | | > 无 | char\* 成功 返回字 符 | | -| | | | | | -| | | | 串 , 失 败 返 回 | | -| | | | | | -| | | | NULL 。 返回 的 字符 | | -| | | | | | -| | | | > 串需要被 free 释放 | | -+----------+---+------------+-----------------------+---+ -``` - - - 获取操作系统项目编号名 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern char\* | 获取操作系统 | | -| | | kdk_system | | | -| 统 基 础 | | _get_projectName() | > 项目编号名 | | -| | | | | | -| > 信息 | | | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | char\* 成功 返回字 | | -| | | | 符 | | -| | | | | | -| | | | 串 , 失 败 返 回 | | -| | | | | | -| | | | NULL 。 返回 的 | | -| | | | 字符 | | -| | | | | | -| | | | > 串需要被 free | | -| | | | > 释放 | | -+----------+------------+--------------------+--------------------+---+ - -``` - - 获取操作系统项目子编号名 - - -``` -+----------+------------+--------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==============+===+ -| 获 取 系 | C | extern char\* | 获取操作系统 | | -| | | kdk_system_ge | | | -| 统 基 础 | | t_projectSubName() | 项目子编号名 | | -| | | | | | -| > 信息 | | | | | -+----------+------------+--------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------+---+ - -+---+---+------+-----------------------+---+ -| | | > 无 | char\* 成功 返回字 符 | | -| | | | | | -| | | | 串 , 失 败 返 回 | | -| | | | | | -| | | | NULL 。 返回 的 字符 | | -| | | | | | -| | | | > 串需要被 free 释放 | | -+---+---+------+-----------------------+---+ -``` - -> 获取操作系统产品标识码 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern unsigned | 获取操作系统 | | -| | | int | | | -| 统 基 础 | | | > 产品标识码 | | -| | | kdk_system_get | | | -| > 信息 | | _productFeatures() | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | unsigned int | | -| | | | 返回标志 | | -| | | | | | -| | | | > 码 | | -| | | | > | | -| | | | > 0000:信息异常 | | -| | | | > | | -| | | | > 0001:仅 PC 特性 | | -| | | | > | | -| | | | > 0010:仅平板特性 | | -| | | | | | -| | | | 0011 : 支 持 平 | | -| | | | 板 与 | | -| | | | | | -| | | | > PC 特性 | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 获取操作系统宿主机的虚拟机类型 - - -``` -+----------+------------+--------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==============+===+ -| 获 取 系 | C | extern char\* | 获取操作系统 | | -| | | kdk_system_ | | | -| 统 基 础 | | get_hostVirtType() | 宿主机的虚拟 | | -| | | | | | -| > 信息 | | | > 机类型 | | -+----------+------------+--------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------+---+ - -+---+---+------+--------------------------+---+ -| | | > 无 | char\* 获取 失败返 回 | | -| | | | | | -| | | | NULL , 获取 成 功返 | | -| | | | | | -| | | | 回一个字符串,字符 | | -| | | | | | -| | | | > 串内容如下: | | -| | | | | | -| | | | \[none, qemu, kvm, zvm, | | -| | | | | | -| | | | vmware,hyper-v, orcale | | -| | | | | | -| | | | virtualbox, xen, bochs, | | -| | | | | | -| | | | > uml,parallels,bhyve,qn | | -| | | | > | | -| | | | > x,arcn,openvz,lxc,lxc- | | -| | | | > | | -| | | | > libvirt,systemd- | | -| | | | | | -| | | | nspawn,docker,podman | | -| | | | | | -| | | | > ,rkt,wsl\] | | -+---+---+------+--------------------------+---+ -``` - - - 获取操作系统宿主机的云平台类型 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern char\* | 获取操作系统 | | -| | | | | | -| 统 基 础 | | kdk_system_get_h | 宿主机的云平 | | -| | | ostCloudPlatform() | | | -| > 信息 | | | > 台类型 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | char\* | | -| | | | 获取失败返回 | | -| | | | | | -| | | | NULL , 获取 成 | | -| | | | 功返 | | -| | | | | | -| | | | 回一个字符串,字符 | | -| | | | | | -| | | | > 串内容如下: | | -| | | | > | | -| | | | > \[none, huawei\] | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 判断当前操作系统是否为专用机系统 - - -``` - +----------+------------+-------------------------------------+------------------+---+ - | > 子模块 | > 编程语言 | 声明 | > 描述 | | - +==========+============+=====================================+==================+===+ - | 获 取 系 | C | extern bool kdk_system_is_zyj(void) | 判断当前镜像 | | - | | | | | | - | 统 基 础 | | | 系统否为专用 | | - | | | | | | - | > 信息 | | | > 机系统 | | - +----------+------------+-------------------------------------+------------------+---+ - | | | > 参数说明 | > 返回值说明 | | - +----------+------------+-------------------------------------+------------------+---+ - | | | > 无 | > bool | | - | | | | > | | - | | | | > true 代表是 | | - | | | | > | | - | | | | > false 代表不是 | | - +----------+------------+-------------------------------------+------------------+---+ -``` - - - 获取系统分辨率信息 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern char\*\* | 获取系统分辨 | | -| | | kdk_system_get | | | -| 统 基 础 | | _resolving_power() | > 率信息 | | -| | | | | | -| > 信息 | | | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | char\*\* | | -| | | | 分辨率信息列 | | -| | | | | | -| | | | 表,以 NULL 表示结 | | -| | | | | | -| | | | 尾 , 由 alloc 生 | | -| | | | 成 , | | -| | | | | | -| | | | > 需 要 被 | | -| | | | > | | -| | | | > kdk | | -| | | | _resolving_freeall | | -| | | | | | -| | | | 回收;若获取出错, | | -| | | | | | -| | | | > 返回 NULL; | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 回收字符串列表 - - -``` -+----------+------------+------+--------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+----------+------------+------+--------+ - -+----------+---+----------------------------------------------+------------------+---+ -| 获 取 系 | C | extern inline void kdk_resolving_freeal(char | 回 收 字符 串 列 | | -| | | | | | -| 统 基 础 | | \*\*ptr) | > 表 | | -| | | | | | -| > 信息 | | | | | -+==========+===+==============================================+==================+===+ -| | | > 参数说明 | > 返回值说明 | | -+----------+---+----------------------------------------------+------------------+---+ -| | | > ptr:字符串列表 | > 无 | | -+----------+---+----------------------------------------------+------------------+---+ -``` ### **3.1.6** 获取网络信息 @@ -1576,160 +1106,55 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev 获取网络连接状态 -``` -+----------+-------------+-----------------+-----------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+=============+=================+=================+===+ -| 获 取 系 | > dbus 接口 | > bus: system | 获取网络连接 | | -| | | > bus | | | -| 统 基 础 | | > | > 状态。 | | -| | | > name : | | | -| > 信息 | | > | | | -| | | org.freedesktop | | | -| | | .NetworkManager | | | -| | | > | | | -| | | > path: | | | -| | | > | | | -| | | org.freedesktop | | | -| | | .NetworkManager | | | -| | | > | | | -| | | > method: | | | -| | | > state()-\>int | | | -| | | > arg0; | | | -+----------+-------------+-----------------+-----------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+-------------+-----------------+-----------------+---+ -| | | > 无 | > int | | -| | | | > 网络连接状态 | | -+----------+-------------+-----------------+-----------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|---------------------------------------------------------------------|------------------------------------| +| 获取系统基础信息 | dbus接口 | bus: system bus | +| name : org.freedesktop.NetworkManager | +| path: org.freedesktop.NetworkManager | +| method: state()->int arg0; | 获取网络连接状态。 | +| | +| | | 参数说明 | 返回值说明 | | +| | | 无 | int 网络连接状态 | | +| | +获取网络端口状态 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern int kdk_net_get_port_stat(int port); | 获取端口状态 | +| | | 参数说明 | 返回值说明 | | +| | | port 端口号 | int 端口状态 | +| FREE:0 | +| TCP_ESTABLISHED:1 TCP_SYN_SENT:2 TCP_SYN_RECV:3 TCP_FIN_WAIT1:4 TCP_FIN_WAIT2:5 TCP_TIME_WAIT:6 TCP_CLOSE:7 TCP_CLOSE_WAIT:8 TCP_LAST_ACL:9 TCP_LISTEN:10 TCP_CLOSING:11 | | +| | +| | +| | - 获取网络端口状态 + 获取多个网络端口状态 | +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | int kdk_net_get_multiple_port_stat(int start, int end, int *result) | 获取[start,end]的端口状态 | +| | | 参数说明 | 返回值说明 | | +| | | start 开始端口号 | +| end 结束端口号 | +| result 具有足够空间的int数组。接受端口状态 | 成功返回0 | +| 失败返回 端口状态 | | +| | + 获取默认网关 | +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern prouteMapList kdk_net_get_route(); | 获取默认网关 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | prouteMapList 网管信息,具体信息自取,失败返回NULL | | +| | -``` -+----------+------------+----------------------------+--------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+============================+==============+ -| 获 取 系 | C | extern int | 获取端口状态 | -| | | kdk_net_get_port_stat(int | | -| | | port); | | -+----------+------------+----------------------------+--------------+ + 获取防火墙状态 | +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern pChain kdk_net_get_iptable_rules() | 获取防火墙信息 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | pChain 防火墙信息,具体信息自取,失败返回NULL | -+----------+---+---------------+--------------------+---+ -| 统 基 础 | | > 参数说明 | > 返回值说明 | | -| | | | | | -| > 信息 | | | | | -+==========+===+===============+====================+===+ -| | | > port 端口号 | > int 端口状态 | | -| | | | > | | -| | | | > FREE:0 | | -| | | | | | -| | | | TCP_ESTABLISHED:1 | | -| | | | | | -| | | | > TCP_SYN_SENT:2 | | -| | | | > | | -| | | | > TCP_SYN_RECV:3 | | -| | | | > | | -| | | | > TCP_FIN_WAIT1:4 | | -| | | | > | | -| | | | > TCP_FIN_WAIT2:5 | | -| | | | > | | -| | | | > TCP_TIME_WAIT:6 | | -| | | | > | | -| | | | > TCP_CLOSE:7 | | -| | | | > | | -| | | | > TCP_CLOSE_WAIT:8 | | -| | | | > | | -| | | | > TCP_LAST_ACL:9 | | -| | | | > | | -| | | | > TCP_LISTEN:10 | | -| | | | > | | -| | | | > TCP_CLOSING:11 | | -+----------+---+---------------+--------------------+---+ -``` - - - 获取多个网络端口状态 - - -``` -+----------+------------+--------------------+-------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+===================+===+ -| 获 取 系 | C | int | 获取\[start,end\] | | -| | | kdk_net_get_mult | | | -| 统 基 础 | | iple_port_stat(int | > 的端口状态 | | -| | | start, int | | | -| > 信息 | | | | | -| | | end, int \*result) | | | -+----------+------------+--------------------+-------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+-------------------+---+ - -+---+---+-----------------------+---------------------+---+ -| | | > start 开始端口号 | > 成功返回 0 | | -| | | > | > | | -| | | > end 结束端口号 | > 失败返回 端口状态 | | -| | | | | | -| | | result 具有足够空间的 | | | -| | | | | | -| | | int 数组。接受端口状 | | | -| | | | | | -| | | > 态 | | | -+---+---+-----------------------+---------------------+---+ -``` - - - 获取默认网关 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern | 获取默认网关 | | -| | | prouteMapList | | | -| 统 基 础 | | kd | | | -| | | k_net_get_route(); | | | -| > 信息 | | | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | prouteMapList | | -| | | | 网管信 | | -| | | | | | -| | | | 息,具体信息自取, | | -| | | | | | -| | | | > 失败返回 NULL | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 获取防火墙状态 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern pChain | 获取防火墙信 | | -| | | kdk_net_g | | | -| 统 基 础 | | et_iptable_rules() | > 息 | | -| | | | | | -| > 信息 | | | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | pChain | | -| | | | 防火墙信息, | | -| | | | | | -| | | | 具体信息自取,失败 | | -| | | | | | -| | | | > 返回 NULL | | -+----------+------------+--------------------+--------------------+---+ -``` ### **3.1.7** 获取系统运行时信息 @@ -1767,96 +1192,42 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev 获取瞬时网速 +| 子模块 | 编程语言 | 声明 | 描述 | +|----------|------|---------------------------------------------------------------------|-----------| +| 获取系统基础信息 | C++ | RealTimeInfo::float kdk_real_get_net_speed(); | 获取瞬时网速 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | float | +| 瞬时网速 | | +| | +| | -``` -+----------+------------+--------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==============+===+ -| 获 取 系 | C++ | R | 获取瞬时网速 | | -| | | ealTimeInfo::float | | | -| 统 基 础 | | kdk_rea | | | -| | | l_get_net_speed(); | | | -| > 信息 | | | | | -+----------+------------+--------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------+---+ -| | | > 无 | > float | | -| | | | > | | -| | | | > 瞬时网速 | | -+----------+------------+--------------------+--------------+---+ -``` + 获取cpu温度 +| 子模块 | 编程语言 | 声明 | 描述 | +|----------|------|---------------------------------------------------------------------|-----------| +| 获取系统基础信息 | C++ | RealTimeInfo::float kdk_real_get_cpu_temperatu(); | 获取瞬时cpu温度 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | float | +| cpu瞬时温度 | | +| | + 获取硬盘温度 +| 子模块 | 编程语言 | 声明 | 描述 | +|----------|------|---------------------------------------------------------------------|-----------| +| 获取系统基础信息 | C++ | RealTimeInfo::float kdk_real_get_disk_temperatu(const char * name); | 获取瞬时硬盘温度 | +| | | 参数说明 | 返回值说明 | | +| | | name:硬盘绝对路径 | float | +| 指定硬盘瞬时温度 | | +| | - 获取 cpu 温度 + 获取磁盘转速 +| 子模块 | 编程语言 | 声明 | 描述 | +|----------|------|---------------------------------------------------------------------|-----------| +| 获取系统基础信息 | C++ | RealTimeInfo::int kdk_real_get_disk_rate(const char *name); | 获取磁盘转速 | +| | | 参数说明 | 返回值说明 | | +| | | name:硬盘绝对路径 | int | +| 指定磁盘转速 | -``` -+----------+------------+-------------------------------+----------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+===============================+================+===+ -| 获 取 系 | C++ | RealTimeInfo::float | 获取瞬时 cpu | | -| | | | | | -| 统 基 础 | | kdk_real_get_cpu_temperatu(); | > 温度 | | -| | | | | | -| > 信息 | | | | | -+----------+------------+-------------------------------+----------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+-------------------------------+----------------+---+ -| | | > 无 | > float | | -| | | | > | | -| | | | > cpu 瞬时温度 | | -+----------+------------+-------------------------------+----------------+---+ -``` - - - 获取硬盘温度 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C++ | R | 获取瞬时硬盘 | | -| | | ealTimeInfo::float | | | -| 统 基 础 | | | > 温度 | | -| | | kdk_real_get_di | | | -| > 信息 | | sk_temperatu(const | | | -| | | char \* | | | -| | | | | | -| | | name); | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > | > float | | -| | | name:硬盘绝对路径 | > | | -| | | | > 指定硬盘瞬时温度 | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 获取磁盘转速 - - -``` -+----------+------------+--------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==============+===+ -| 获 取 系 | C++ | RealTimeInfo::int | 获取磁盘转速 | | -| | | kdk_real_g | | | -| 统 基 础 | | et_disk_rate(const | | | -| | | | | | -| > 信息 | | char \*name); | | | -+----------+------------+--------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------+---+ - -+---+---+----------------------+----------------+---+ -| | | > name:硬盘绝对路径 | > int | | -| | | | > | | -| | | | > 指定磁盘转速 | | -+---+---+----------------------+----------------+---+ -``` - ### **3.1.8** 获取当前地理信息 @@ -1887,25 +1258,12 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev 获取本机地理位置 -``` -+----------+------------+-----------------------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+===================================+==============+===+ -| 获 取 系 | C | extern char \*kdk_loaction_get(); | 获取本机的地 | | -| | | | | | -| 统 基 础 | | | > 理位置 | | -| | | | | | -| > 信息 | | | | | -+----------+------------+-----------------------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+-----------------------------------+--------------+---+ +| 子模块 | 编程语言 | 声明 | 描述 | +|----------|------|----------------------------------|----------------| +| 获取系统基础信息 | C | extern char *kdk_loaction_get(); | 获取本机的地理位置 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | 描述地理位置的json字符串 | -+---+---+------+---------------------+---+ -| | | > 无 | 描述地理位置的 json | | -| | | | | | -| | | | > 字符串 | | -+---+---+------+---------------------+---+ -``` ## **3.2** 电源管理 @@ -1919,48 +1277,24 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev 设置禁止锁屏 -``` -+-----------------+----------+-----------------+-----------------+---+ -| > 子模块 | 编程语言 | 声明 | > 描述 | | -+=================+==========+=================+=================+===+ -| > 电源管 理模块 | C++ | > uint32_t | > 设 置 禁 止 | | -| | | > kd | > 锁屏 | | -| | | k_set_inhibit_l | | | -| | | ockscreen(const | | | -| | | | | | -| | | char \*appName | | | -| | | , const char | | | -| | | \*reason) | | | -+-----------------+----------+-----------------+-----------------+---+ -| | | > 参数说明\ | > 返回值说明 0: | | -| | | > a | > 失败\ | | -| | | ppName:应用名\ | > \>0: 成功 | | -| | | > rea | | | -| | | son:禁止锁屏原 | | | -| | | > 因 | | | -+-----------------+----------+-----------------+-----------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|---------------|-------|--------------------------------------------------------------------------------|--------| +| 电源管理模块 | C++ | uint32_t kdk_set_inhibit_lockscreen(const char *appName , const char *reason) | 设置禁止锁屏 | +| | +| | | 参数说明 | 返回值说明 | +| | | appName:应用名
reason:禁止锁屏原因 | 0: 失败
>0: 成功 | + 取消禁止锁屏 +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------|-------|-----------------------------------------------|--------| +| 电源管理模块 | C++ | int kdk_un_inhibit_lockscreen(uint32_t flag) | 取消禁止锁屏 | +| | +| | | 参数说明 |返回值说明 | +| | | flag:禁止锁屏接口的返回值 | 0: 成功
-1: 失败 | -``` -+-----------------+----------+------------------+------------------+ -| > 子模块 | 编程语言 | 声明 | > 描述 | -+=================+==========+==================+==================+ -| > 电源管 理模块 | C++ | > int | > 取 消 禁 止 | -| | | > kd | > 锁屏 | -| | | k_un_inhibit_loc | | -| | | kscreen(uint32_t | | -| | | > flag) | | -+-----------------+----------+------------------+------------------+ - -+---+---+-------------------------------+-----------------------+---+ -| | | > 参数说明\ | > 返回值说明 0: 成功\ | | -| | | > flag:禁止锁屏接口 的返回值 | > -1: 失败 | | -+---+---+-------------------------------+-----------------------+---+ -``` ## **3.3** 文件管理 @@ -1976,50 +1310,15 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev ``` -``` -+----------------------------------------+----------------------------+ -| 声明 | 描述 | -+========================================+============================+ -| QStringList | 增加需要监听的文件路径,对 | -| addWatchTargetRecursive(QString url, | | -| | 于目录,默认启用递归监听子 | -| FileWatcherType type = PERIODIC, int | | -| attr = | > 目录 | -| | | -| OPEN\|CLOSE\|MODIFY\|DELETE, int | | -| maxdepth = 5, | | -| | | -| > int recurType = DIR\|REGULAR); | | -+----------------------------------------+----------------------------+ -| > QStringList | > 增加需要监听的文件列表 | -| > | | -| > a | | -| ddWatchTargetListRecursive(QStringList | | -| > urlList, | | -| | | -| FileWatcherType type = PERIODIC, int | | -| attr = | | -| | | -| OPEN\|CLOSE\|MODIFY\|DELETE, int | | -| maxdepth = 5, | | -| | | -| > int recurType = DIR\|REGULAR); | | -+----------------------------------------+----------------------------+ -| > QStringList | 从监听列表中移除指定的文件 | -| > removeWatchTargetRecursive(QString | | -| > | | -| > url, int maxdepth = 5, int recurType | | -| > = ALLFILE); | | -+----------------------------------------+----------------------------+ +| 声明 | 描述 | | +|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------|---| +| QStringList addWatchTargetRecursive(QString url, FileWatcherType type = PERIODIC, int attr = OPEN|CLOSE|MODIFY|DELETE, int maxdepth = 5, int recurType = DIR|REGULAR); | 增加需要监听的文件路径,对于目录,默认启用递归监听子目录 | | +| QStringList addWatchTargetListRecursive(QStringList urlList, FileWatcherType type = PERIODIC, int attr = OPEN|CLOSE|MODIFY|DELETE, int maxdepth = 5, int recurType = DIR|REGULAR); | 增加需要监听的文件列表 | | +| QStringList removeWatchTargetRecursive(QString url, int maxdepth = 5, int recurType = ALLFILE); | 从监听列表中移除指定的文件 | | +| void clearWatchList(); | 清空监听列表 | | +| void pauseWatcher(); | 暂停文件监听 | | +| void restartWatcher(); | 恢复文件监听 | -+--------------------------+----------------+ -| > void clearWatchList(); | > 清空监听列表 | -+==========================+================+ -| > void pauseWatcher(); | > 暂停文件监听 | -+--------------------------+----------------+ -| > void restartWatcher(); | > 恢复文件监听 | -+--------------------------+----------------+ -``` ## **3.4** AI 能力 @@ -2036,61 +1335,24 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev 获取文字框 -``` -+--------+----------+----------------------+----------------------+---+ -| 子模块 | 编 程 语 | > 声明 | > 描述 | | -| | | | | | -| | > 言 | | | | -+========+==========+======================+======================+===+ -| > OCR | > C++ | > Std::vec | > 获取文字框 | | -| | | tor\\>\> | | | -| | | > | | | -| 别功能 | | > kdk::k | | | -| | | dkOCR::getRect(const | | | -| | | > std::string | | | -| | | > | | | -| | | > &imagePath) | | | -+--------+----------+----------------------+----------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+--------+----------+----------------------+----------------------+---+ -| | | String 图 片 文 | Vector\ 件路径 | | | -| | | | > nt\> | | -| | | | | | -| | | | 文字 | | -| | | | 框点的坐标矩阵、以及 | | -| | | | | | -| | | | > 文字框的个数 | | -+--------+----------+----------------------+----------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------------------|------|-----------------------------------------------------------------------------------------------|----------------------------------| +| OCR文字识别功能 | C++ | Std::vector>> kdk::kdkOCR::getRect(const std::string &imagePath) | 获取文字框 | +| | | 参数说明 | 返回值说明 | | +| | | String 图片文件路径 | Vector | +| 文字框点的坐标矩阵、以及文字框的个数 | + 获取文字内容 +| 子模块 | 编程语言 | 声明 | 描述 | +|---------------------|-------------------------|--------------------------------------------------------------------------------|--------| +| OCR文字识别功能 | C++ | Std::vector>>getCls(const std::string &imagePath,int nums) | 获取文字内容 | +| | | 参数说明 | 返回值说明 | | +| | | String 图片文件路径 | +| Int nums 同时处理的文字栈个数 | Vector图片中的文字字符串 | -``` -+----------+----------+----------------------+----------------+ -| > 子模块 | 编程语言 | 声明 | 描述 | -+==========+==========+======================+================+ -| OCR 文 | C++ | Std::vecto | 获 取 文 字 内 | -| | | r\\>\>getCls(const | > 容 | -| | | | | -| | | std::string | | -| | | &imagePath,int nums) | | -+----------+----------+----------------------+----------------+ - -+--------+---+-------------------------+-------------------------+---+ -| > 功能 | | > 参数说明 | > 返回值说明 | | -+========+===+=========================+=========================+===+ -| | | > String 图片文件 路径\ | > Vector\ 图 | | -| | | > Int nums 同时处 | > 片 中 的 文字字符串 | | -| | | > 理的文字栈个数 | | | -+--------+---+-------------------------+-------------------------+---+ - -``` ## **3.5** 打印机管理 @@ -2101,240 +1363,89 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev 获取系统打印机列表 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 打 印 机 | C | extern char\*\* | 获取打印机列 | | -| | | kdk_p | | | -| > 管理 | | rinter_get_list(); | > 表 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | char \*\* | | -| | | | 系统打印机列 | | -| | | | | | -| | | | > 表 | | -+----------+------------+--------------------+--------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|------------------------------------------------|-------------|----------------------------------------------------------------------------------------------------------------------|-----------------| +| 打印机管理 | C | extern char** kdk_printer_get_list(); | 获取打印机列表 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char ** 系统打印机列表 | | +| | + 获取系统可用打印机列表 - 获取系统可用打印机列表 +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------|-------|-----------------------------------------------|--------| +| 打印机管理 | C | extern char** kdk_printer_get _availablelist(); | 获取可用打印机列表 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char ** 系统打印机列表 | | +| | + 设置打印参数 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 打 印 机 | C | extern char\*\* | 获取可用打印 | | -| | | kdk_printer_get | | | -| > 管理 | | \_availablelist(); | > 机列表 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | char \*\* | | -| | | | 系统打印机列 | | -| | | | | | -| | | | > 表 | | -+----------+------------+--------------------+--------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------|-------|-----------------------------------------------|--------| +| 打印机管理 | C | extern void kdk_printer_set_options(int number_up,const char *media,const char *number_up_layout,const char *sides); | 设置打印参数 | +| | | 参数说明 | 返回值说明 | | +| | | number_up:一张纸打印几页 | +| media:纸张类型 | +| number_up_layout:cups属性,如lrtb | +| sides:单面one-sided,双面(长边翻转):two_sided_long_dege | +| 双面(短边翻转): | +| two_sided_short_dege | 无 | | +| | + 打印文件 +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------|-------|-----------------------------------------------|--------| +| 打印机管理 | C | extern int kdk_printer_print_local_file(const char *printername, char *filepath); | 打印文件 | +| | | 参数说明 | 返回值说明 | | +| | | printername: 打印机名 | +| filepath:打印文件绝对路径 | int 打印作业的id | | +| | - 设置打印参数 + 取消打印作业 +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------|-------|-----------------------------------------------|--------| +| 打印机管理 | C | extern int kdk_printer_cancel_all_jobs(const char *printername); | 取消打印作业 | +| | | 参数说明 | 返回值说明 | | +| | | printername:打印机名 | int | +| 成功:0 | +| 失败:-1 | | +| | + 获取打印机状态 +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------|-------|-----------------------------------------------|--------| +| 打印机管理 | C | extern int kdk_printer_get_status(const char *printername); | 获取打印机状态 | +| | | 参数说明 | 返回值说明 | | +| | | printername,打印机名 | 打印机状态码 | | +| | -``` -+----------+------------+-----------------------------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+=========================================+==============+===+ -| 打 印 机 | C | extern void kdk_printer_set_options(int | 设置打印参数 | | -| | | | | | -| > 管理 | | number_up,const char \*media,const char | | | -| | | | | | -| | | \*number_up_layout,const char \*sides); | | | -+----------+------------+-----------------------------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+-----------------------------------------+--------------+---+ -| | | number_up : 一 张 纸 | > 无 | | -| | | | | | -| | | > 打印几页 | | | -| | | > | | | -| | | > media:纸张类型 | | | -| | | > | | | -| | | > number_up_layout : | | | -| | | > | | | -| | | > cups 属性,如 lrtb | | | -| | | > | | | -| | | > sides : 单 面 one- | | | -| | | | | | -| | | sided,双面(长边翻 | | | -| | | | | | -| | | > 转 ) : | | | -| | | > | | | -| | | > two_sided_long_dege | | | -| | | > | | | -| | | > 双面(短边翻转): | | | -| | | > | | | -| | | > two_sided_short_dege | | | -+----------+------------+-----------------------------------------+--------------+---+ -``` + 从url中解析下载的文件名 +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------|-------|-----------------------------------------------|--------| +| 打印机管理 | C | extern void kdk_printer_get_filename(const char *url, char *filename); | 从url解析下载的文件名 | +| | | 参数说明 | 返回值说明 | | +| | | url,下载链接 | | | +| | | filename,解析出来的文件名 | | | +| | + 获取当前打印任务状态 - 打印文件 +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------|-------|-----------------------------------------------|--------| +| 打印机管理 | C | extern int kdk_printer_get_job_status(const char *printername, int jobid); | 获取当前打印任务状态 | +| | | 参数说明 | 返回值说明 | | +| | | printername,打印机名 | 打印任务状态码 | | +| | + 下载网络文件到本地 +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------|-------|-----------------------------------------------|--------| +| 打印机管理 | C | extern int kdk_printer_print_download_remote_file(const char *url, const char *filepath); | 下载网络文件到本地 | +| | | 参数说明 | 返回值说明 | | +| | | url,网络文件 | 下载状态码 | | +| | | filepath,要保存的文件路径,用户自定义 | -``` -+----------+------------+------------------------------+------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+==============================+============+ -| 打 印 机 | C | extern int | > 打印文件 | -| | | kdk_pr | | -| > 管理 | | inter_print_local_file(const | | -| | | | | -| | | char \*printername, char | | -| | | \*filepath); | | -+----------+------------+------------------------------+------------+ - -+---+---+-----------------------+---------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+===+===+=======================+=====================+===+ -| | | printername: 打印机名 | > int 打印作业的 id | | -| | | | | | -| | | filepath:打印文件绝 | | | -| | | | | | -| | | > 对路径 | | | -+---+---+-----------------------+---------------------+---+ -``` - - - 取消打印作业 - - -``` -+----------+------------+--------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==============+===+ -| 打 印 机 | C | extern int | 取消打印作业 | | -| | | kdk_printer_can | | | -| > 管理 | | cel_all_jobs(const | | | -| | | | | | -| | | char | | | -| | | \*printername); | | | -+----------+------------+--------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------+---+ -| | | printername : 打 | > int | | -| | | 印 机 | > | | -| | | | > 成功:0 | | -| | | > 名 | > | | -| | | | > 失败:-1 | | -+----------+------------+--------------------+--------------+---+ -``` - - - 获取打印机状态 - - -``` -+----------+------------+--------------------+----------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+================+===+ -| 打 印 机 | C | > extern int | 获 取 打 印 机 | | -| | | > kdk_printe | | | -| > 管理 | | r_get_status(const | > 状态 | | -| | | > char | | | -| | | | | | -| | | \*printername); | | | -+----------+------------+--------------------+----------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+----------------+---+ -| | | printername , 打 | > 打印机状态码 | | -| | | 印 机 | | | -| | | | | | -| | | > 名 | | | -+----------+------------+--------------------+----------------+---+ -``` - - - 从 url 中解析下载的文件名 - - -``` -+----------+------------+--------------------+---------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+===============+===+ -| 打 印 机 | C | extern void | 从 url 解析下 | | -| | | kdk_printer_ | | | -| > 管理 | | get_filename(const | > 载的文件名 | | -| | | char | | | -| | | | | | -| | | \*url, char | | | -| | | \*filename); | | | -+----------+------------+--------------------+---------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+---------------+---+ -| | | > url,下载链接 | | | -+----------+------------+--------------------+---------------+---+ -| | | fi | | | -| | | lename,解析出来的 | | | -| | | | | | -| | | > 文件名 | | | -+----------+------------+--------------------+---------------+---+ - -``` - - 获取当前打印任务状态 - - -``` -+----------+------------+--------------------+------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==================+===+ -| 打 印 机 | C | extern int | 获 取 当 前 打 | | -| | | kdk_printer_ge | | | -| > 管理 | | t_job_status(const | > 印任务状态 | | -| | | char | | | -| | | | | | -| | | \*printername, int | | | -| | | jobid); | | | -+----------+------------+--------------------+------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+------------------+---+ -| | | printername , 打 | > 打印任务状态码 | | -| | | 印 机 | | | -| | | | | | -| | | > 名 | | | -+----------+------------+--------------------+------------------+---+ -``` - - - 下载网络文件到本地 - - -``` -+----------+------------+--------------------+----------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+================+===+ -| 打 印 机 | C | extern int | 下 载 网 络 文 | | -| | | | | | -| > 管理 | | kdk_prin | > 件到本地 | | -| | | ter_print_download | | | -| | | _remote_file(const | | | -| | | | | | -| | | char \*url, const | | | -| | | char \*filepath); | | | -+----------+------------+--------------------+----------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+----------------+---+ -| | | > url,网络文件 | > 下载状态码 | | -+----------+------------+--------------------+----------------+---+ -| | | fi | | | -| | | lepath,要保存的文 | | | -| | | | | | -| | | > | | | -| | | 件路径,用户自定义 | | | -+----------+------------+--------------------+----------------+---+ -```