<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>C SDK on TiJet</title><link>https://www.tainuohc.com/zh/docs/sdk/c/</link><description>Recent content in C SDK on TiJet</description><generator>Hugo</generator><language>zh</language><atom:link href="https://www.tainuohc.com/zh/docs/sdk/c/index.xml" rel="self" type="application/rss+xml"/><item><title>参数读写</title><link>https://www.tainuohc.com/zh/docs/sdk/c/params/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.tainuohc.com/zh/docs/sdk/c/params/</guid><description>&lt;h1 id="参数读写">参数读写&lt;/h1>
&lt;p>读写服务端配置参数，通过 Key 命名约定区分全局参数与驱动板参数。&lt;/p>
&lt;h2 id="tijet_client_set_parameter">&lt;code>tijet_client_set_parameter&lt;/code>&lt;/h2>
&lt;p>设置参数。&lt;/p>
&lt;p>通过 Key 命名约定区分全局参数与驱动板参数：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;code>&amp;quot;key&amp;quot;&lt;/code> → 全局参数&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>&amp;quot;board.N.key&amp;quot;&lt;/code> → 驱动板编号 N 的参数（N 为板号）&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>client&lt;/strong>: 客户端句柄。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>key&lt;/strong>: 参数名（区分大小写，UTF-8 编码），支持层级命名。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>value&lt;/strong>: 参数值（JSON 字符串格式，参见 param_type_convention 节）。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_OK&lt;/code> — 设置成功&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_ERR_NOT_CONNECTED&lt;/code> — 未连接&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_ERR_INVALID_ARG&lt;/code> — client / key / value 为 NULL&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_ERR_SERVER&lt;/code> — 服务端拒绝该参数&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>使用示例：&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-c" data-lang="c">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// 全局参数
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">tijet_client_set_parameter&lt;/span>(cli, &lt;span style="color:#e6db74">&amp;#34;print_speed&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;100&amp;#34;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// 驱动板 #0 的参数
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#a6e22e">tijet_client_set_parameter&lt;/span>(cli, &lt;span style="color:#e6db74">&amp;#34;board.0.print_speed&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;80&amp;#34;&lt;/span>);
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>参见&lt;/strong>: &lt;code>tijet_client_get_parameter()&lt;/code>&lt;/p>
&lt;h2 id="tijet_client_get_parameter">&lt;code>tijet_client_get_parameter&lt;/code>&lt;/h2>
&lt;p>获取参数（单次调用）。&lt;/p>
&lt;p>不再需要&amp;quot;两次调用&amp;quot;模式——调用方预分配至少 &lt;a href="https://www.tainuohc.com/zh/docs/sdk/c/params/#TIJET_MAX_PARAM_VALUE">&lt;code>TIJET_MAX_PARAM_VALUE&lt;/code>&lt;/a> 字节的缓冲区，
传入 &lt;code>buf_size&lt;/code> 告知容量，一次调用即可获取参数值。&lt;/p>
&lt;p>通过 Key 命名约定区分全局参数与驱动板参数（同 set）。&lt;/p></description></item><item><title>错误码</title><link>https://www.tainuohc.com/zh/docs/sdk/c/error_codes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.tainuohc.com/zh/docs/sdk/c/error_codes/</guid><description>&lt;h1 id="错误码">错误码&lt;/h1>
&lt;p>所有接口函数返回的状态码。&lt;/p>
&lt;h2 id="tijet_ok">&lt;code>TIJET_OK&lt;/code>&lt;/h2>
&lt;p>操作成功。&lt;/p>
&lt;h2 id="tijet_err_invalid_arg">&lt;code>TIJET_ERR_INVALID_ARG&lt;/code>&lt;/h2>
&lt;p>参数无效（NULL 指针、越界等）。&lt;/p>
&lt;h2 id="tijet_err_not_connected">&lt;code>TIJET_ERR_NOT_CONNECTED&lt;/code>&lt;/h2>
&lt;p>尚未连接到服务器。&lt;/p>
&lt;h2 id="tijet_err_timeout">&lt;code>TIJET_ERR_TIMEOUT&lt;/code>&lt;/h2>
&lt;p>操作超时。&lt;/p>
&lt;h2 id="tijet_err_buffer_too_small">&lt;code>TIJET_ERR_BUFFER_TOO_SMALL&lt;/code>&lt;/h2>
&lt;p>用户提供的缓冲区太小。调用 tijet_client_last_error() 获取所需大小。&lt;/p>
&lt;h2 id="tijet_err_server">&lt;code>TIJET_ERR_SERVER&lt;/code>&lt;/h2>
&lt;p>服务器返回错误。&lt;/p>
&lt;h2 id="tijet_err_internal">&lt;code>TIJET_ERR_INTERNAL&lt;/code>&lt;/h2>
&lt;p>内部错误（内存不足、线程错误等）。&lt;/p>
&lt;h2 id="tijet_client_t">&lt;code>tijet_client_t&lt;/code>&lt;/h2>
&lt;p>客户端句柄（opaque pointer）。&lt;/p>
&lt;p>通过 tijet_client_create() 创建，用毕后必须调用 tijet_client_destroy() 释放。
内部结构不对外暴露，所有操作均通过本头文件中声明的函数完成。&lt;/p></description></item><item><title>打印数据</title><link>https://www.tainuohc.com/zh/docs/sdk/c/print_data/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.tainuohc.com/zh/docs/sdk/c/print_data/</guid><description>&lt;h1 id="打印数据">打印数据&lt;/h1>
&lt;p>向服务端发送打印数据。&lt;/p>
&lt;h2 id="tijet_client_set_print_data">&lt;code>tijet_client_set_print_data&lt;/code>&lt;/h2>
&lt;p>发送打印数据到服务端。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>client&lt;/strong>: 客户端句柄。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>data&lt;/strong>: 二进制打印数据缓冲区。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>data_len&lt;/strong>: 数据长度（字节）。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>index&lt;/strong>: 打印数据序号（由业务层传入，用于去重 / 顺序控制）。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>is_static&lt;/strong>: 0 = 普通数据（一次性打印），非 0 = 静态数据（重复打印同一份）。
静态数据会被服务端缓存以优化重复传输。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>checksum_buf&lt;/strong> &lt;em>(输出)&lt;/em>: 校验和输出缓冲区。传 NULL 表示不关心校验和。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>checksum_buf_size&lt;/strong> &lt;em>(输入/输出)&lt;/em>:&lt;/p>
&lt;/li>
&lt;li>
&lt;p>[in] checksum_buf 的容量（字节）。checksum_buf 为 NULL 时传 0。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>[out] 校验和字符串所需字节数（含结尾 \0）。
当前实现输出 64 字符的 SHA-256 十六进制字符串，需要 65 字节。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_OK&lt;/code> — 发送成功&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_ERR_NOT_CONNECTED&lt;/code> — 未连接&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_ERR_INVALID_ARG&lt;/code> — client / data 为 NULL 或 data_len 为 0&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_ERR_BUFFER_TOO_SMALL&lt;/code> — checksum_buf 不足&lt;/p></description></item><item><title>连接管理</title><link>https://www.tainuohc.com/zh/docs/sdk/c/connection/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.tainuohc.com/zh/docs/sdk/c/connection/</guid><description>&lt;h1 id="连接管理">连接管理&lt;/h1>
&lt;p>建立与断开打印服务的连接。&lt;/p>
&lt;h2 id="tijet_client_connect">&lt;code>tijet_client_connect&lt;/code>&lt;/h2>
&lt;p>连接到打印服务。&lt;/p>
&lt;p>自动识别地址类型：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>包含 &lt;code>:&lt;/code> 后跟数字端口（如 &lt;code>127.0.0.1:50051&lt;/code>）→ TCP 直连&lt;/p>
&lt;/li>
&lt;li>
&lt;p>其他非空字符串 → Unix Domain Socket（自动添加 &lt;code>unix:&lt;/code> 前缀）&lt;/p>
&lt;/li>
&lt;li>
&lt;p>NULL 或空字符串 → 使用 &lt;a href="https://www.tainuohc.com/zh/docs/sdk/c/connection/#TIJET_DEFAULT_UDS_PATH">&lt;code>TIJET_DEFAULT_UDS_PATH&lt;/code>&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>client&lt;/strong>: 客户端句柄。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>address&lt;/strong>: 服务地址（UTF-8 字符串）。传 NULL 或空字符串使用默认 UDS 路径。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_OK&lt;/code> — 连接成功&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_ERR_INVALID_ARG&lt;/code> — client 为 NULL&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_ERR_TIMEOUT&lt;/code> — 连接超时&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_ERR_SERVER&lt;/code> — 服务端拒绝连接&lt;/p>
&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>&lt;strong>注意&lt;/strong>: 重复调用会先断开当前连接再重新连接。
&lt;strong>参见&lt;/strong>: &lt;code>tijet_client_disconnect()&lt;/code>
&lt;strong>参见&lt;/strong>: &lt;code>TIJET_DEFAULT_UDS_PATH&lt;/code>&lt;/p>&lt;/blockquote>
&lt;h2 id="tijet_client_disconnect">&lt;code>tijet_client_disconnect&lt;/code>&lt;/h2>
&lt;p>断开与服务端的连接。&lt;/p>
&lt;p>自动停止事件订阅和日志订阅（若已启动），安全关闭 gRPC channel。
未连接时调用是安全的（空操作）。&lt;/p>
&lt;ul>
&lt;li>&lt;strong>client&lt;/strong>: 客户端句柄。&lt;/li>
&lt;li>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_OK&lt;/code> — 断开成功&lt;/li>
&lt;li>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_ERR_INVALID_ARG&lt;/code> — client 为 NULL&lt;/li>
&lt;/ul>
&lt;h2 id="tijet_client_is_connected">&lt;code>tijet_client_is_connected&lt;/code>&lt;/h2>
&lt;p>查询是否已连接。&lt;/p></description></item><item><title>日志订阅</title><link>https://www.tainuohc.com/zh/docs/sdk/c/logs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.tainuohc.com/zh/docs/sdk/c/logs/</guid><description>&lt;h1 id="日志订阅">日志订阅&lt;/h1>
&lt;p>订阅服务端的远程日志推送（WatchLogs）。&lt;/p>
&lt;h2 id="tijet_client_set_log_callback">&lt;code>tijet_client_set_log_callback&lt;/code>&lt;/h2>
&lt;p>注册服务端日志回调。&lt;/p>
&lt;p>必须在 tijet_client_start_log_subscription() 之前调用。
如未注册，日志默认写入客户端 spdlog（需链接 spdlog 库）。&lt;/p>
&lt;ul>
&lt;li>&lt;strong>client&lt;/strong>: 客户端句柄。&lt;/li>
&lt;li>&lt;strong>callback&lt;/strong>: 日志回调函数。传 NULL 恢复默认（spdlog 输出）。&lt;/li>
&lt;li>&lt;strong>user_data&lt;/strong>: 用户自定义数据，回调时原样传入。可以为 NULL。&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>&lt;strong>注意&lt;/strong>: 回调在内部日志线程中执行，务必保证线程安全。
&lt;strong>参见&lt;/strong>: &lt;code>tijet_log_callback_t&lt;/code>
&lt;strong>参见&lt;/strong>: &lt;code>tijet_client_start_log_subscription()&lt;/code>&lt;/p>&lt;/blockquote>
&lt;h2 id="tijet_client_stop_log_subscription">&lt;code>tijet_client_stop_log_subscription&lt;/code>&lt;/h2>
&lt;p>停止日志订阅。&lt;/p>
&lt;p>安全关闭日志流并等待内部线程退出，阻塞直到线程完全退出。
未启动订阅时调用是安全的（空操作）。&lt;/p>
&lt;ul>
&lt;li>&lt;strong>client&lt;/strong>: 客户端句柄。&lt;/li>
&lt;li>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_OK&lt;/code> — 停止成功&lt;/li>
&lt;li>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_ERR_INVALID_ARG&lt;/code> — client 为 NULL&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>参见&lt;/strong>: &lt;code>tijet_client_start_log_subscription()&lt;/code>&lt;/p></description></item><item><title>生命周期</title><link>https://www.tainuohc.com/zh/docs/sdk/c/lifecycle/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.tainuohc.com/zh/docs/sdk/c/lifecycle/</guid><description>&lt;h1 id="生命周期">生命周期&lt;/h1>
&lt;p>客户端句柄的创建与销毁。&lt;/p>
&lt;h2 id="tijet_client_create">&lt;code>tijet_client_create&lt;/code>&lt;/h2>
&lt;p>创建客户端实例。&lt;/p>
&lt;p>分配并初始化内部资源。返回的句柄在使用前需要调用 connectToServer()
建立与服务端的连接。&lt;/p>
&lt;p>&lt;strong>返回&lt;/strong>: 非 NULL 的客户端句柄。内部内存分配失败时返回 NULL。&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>注意&lt;/strong>: 用毕后必须调用 tijet_client_destroy() 释放。&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>参见&lt;/strong>: &lt;code>tijet_client_destroy()&lt;/code>&lt;/p>
&lt;h2 id="tijet_client_destroy">&lt;code>tijet_client_destroy&lt;/code>&lt;/h2>
&lt;p>销毁客户端实例。&lt;/p>
&lt;p>自动断开连接（如有）、释放所有内部资源。
传入 NULL 是安全的（空操作）。&lt;/p>
&lt;ul>
&lt;li>&lt;strong>client&lt;/strong>: 客户端句柄。可以为 NULL。&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>参见&lt;/strong>: &lt;code>tijet_client_create()&lt;/code>&lt;/p></description></item><item><title>事件订阅</title><link>https://www.tainuohc.com/zh/docs/sdk/c/events/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.tainuohc.com/zh/docs/sdk/c/events/</guid><description>&lt;h1 id="事件订阅">事件订阅&lt;/h1>
&lt;p>订阅服务端的异步事件推送。&lt;/p>
&lt;h2 id="tijet_client_set_event_callback">&lt;code>tijet_client_set_event_callback&lt;/code>&lt;/h2>
&lt;p>注册服务端事件回调。&lt;/p>
&lt;p>必须在 tijet_client_start_event_subscription() 之前调用。
未注册回调时启动事件订阅不会产生效果。&lt;/p>
&lt;ul>
&lt;li>&lt;strong>client&lt;/strong>: 客户端句柄。&lt;/li>
&lt;li>&lt;strong>callback&lt;/strong>: 事件回调函数。传 NULL 取消注册。&lt;/li>
&lt;li>&lt;strong>user_data&lt;/strong>: 用户自定义数据，回调时原样传入。可以为 NULL。&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>&lt;strong>注意&lt;/strong>: 回调在内部事件线程中执行，务必保证线程安全。
&lt;strong>参见&lt;/strong>: &lt;code>tijet_event_callback_t&lt;/code>
&lt;strong>参见&lt;/strong>: &lt;code>tijet_client_start_event_subscription()&lt;/code>&lt;/p>&lt;/blockquote>
&lt;h2 id="tijet_client_stop_event_subscription">&lt;code>tijet_client_stop_event_subscription&lt;/code>&lt;/h2>
&lt;p>停止事件订阅。&lt;/p>
&lt;p>安全关闭事件流并等待内部线程退出，阻塞直到线程完全退出。
未启动订阅时调用是安全的（空操作）。&lt;/p>
&lt;ul>
&lt;li>&lt;strong>client&lt;/strong>: 客户端句柄。&lt;/li>
&lt;li>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_OK&lt;/code> — 停止成功&lt;/li>
&lt;li>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_ERR_INVALID_ARG&lt;/code> — client 为 NULL&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>参见&lt;/strong>: &lt;code>tijet_client_start_event_subscription()&lt;/code>&lt;/p></description></item><item><title>网络配置</title><link>https://www.tainuohc.com/zh/docs/sdk/c/network/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.tainuohc.com/zh/docs/sdk/c/network/</guid><description>&lt;h1 id="网络配置">网络配置&lt;/h1>
&lt;p>配置设备网络（IP / 掩码 / 网关）。&lt;/p>
&lt;h2 id="tijet_client_network_config">&lt;code>tijet_client_network_config&lt;/code>&lt;/h2>
&lt;p>配置设备网络参数。&lt;/p>
&lt;ul>
&lt;li>&lt;strong>client&lt;/strong>: 客户端句柄。&lt;/li>
&lt;li>&lt;strong>ip&lt;/strong>: IPv4 地址（如 &lt;code>&amp;quot;192.168.1.100&amp;quot;&lt;/code>）。传 NULL 或空字符串跳过。&lt;/li>
&lt;li>&lt;strong>ip_mask&lt;/strong>: 子网掩码（如 &lt;code>&amp;quot;255.255.255.0&amp;quot;&lt;/code>）。传 NULL 或空字符串跳过。&lt;/li>
&lt;li>&lt;strong>gateway&lt;/strong>: 默认网关（如 &lt;code>&amp;quot;192.168.1.1&amp;quot;&lt;/code>）。传 NULL 或空字符串跳过。&lt;/li>
&lt;li>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_OK&lt;/code> — 配置成功&lt;/li>
&lt;li>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_ERR_NOT_CONNECTED&lt;/code> — 未连接&lt;/li>
&lt;li>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_ERR_SERVER&lt;/code> — 服务端返回配置错误&lt;/li>
&lt;li>&lt;strong>返回&lt;/strong>: &lt;code>TIJET_ERR_INVALID_ARG&lt;/code> — client 为 NULL&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>&lt;strong>注意&lt;/strong>: 三个参数中至少应提供一个非空值。全为空将返回 TIJET_ERR_INVALID_ARG。&lt;/p>&lt;/blockquote></description></item><item><title>元信息</title><link>https://www.tainuohc.com/zh/docs/sdk/c/meta/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.tainuohc.com/zh/docs/sdk/c/meta/</guid><description>&lt;h1 id="元信息">元信息&lt;/h1>
&lt;p>错误信息查询与版本信息。&lt;/p>
&lt;h2 id="tijet_client_last_error">&lt;code>tijet_client_last_error&lt;/code>&lt;/h2>
&lt;p>获取最近一次错误的可读描述。&lt;/p>
&lt;ul>
&lt;li>&lt;strong>client&lt;/strong>: 客户端句柄。
&lt;strong>返回&lt;/strong>: 指向静态错误字符串的指针。
无错误时返回 &lt;code>&amp;quot;No error&amp;quot;&lt;/code>。
该指针在下次对同一句柄的操作前一直有效。&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>&lt;strong>注意&lt;/strong>: 返回的字符串不需要（也不能）由调用方释放。&lt;/p>&lt;/blockquote>
&lt;h2 id="tijet_client_version">&lt;code>tijet_client_version&lt;/code>&lt;/h2>
&lt;p>获取 SDK 版本号。&lt;/p>
&lt;p>&lt;strong>返回&lt;/strong>: 版本字符串，格式 &lt;code>&amp;quot;major.minor.patch&amp;quot;&lt;/code>，如 &lt;code>&amp;quot;1.0.0&amp;quot;&lt;/code>。
返回的字符串为静态常量，不可释放。&lt;/p>
&lt;h2 id="tijet_version_major">&lt;code>TIJET_VERSION_MAJOR&lt;/code>&lt;/h2>
&lt;p>SDK 主版本号。&lt;/p>
&lt;h2 id="tijet_version_minor">&lt;code>TIJET_VERSION_MINOR&lt;/code>&lt;/h2>
&lt;p>SDK 次版本号。&lt;/p>
&lt;h2 id="tijet_version_patch">&lt;code>TIJET_VERSION_PATCH&lt;/code>&lt;/h2>
&lt;p>SDK 修订版本号。&lt;/p>
&lt;h2 id="tijet_sha256_hex_len">&lt;code>TIJET_SHA256_HEX_LEN&lt;/code>&lt;/h2>
&lt;p>SHA-256 十六进制字符串长度（不含结尾 \0）。&lt;/p></description></item></channel></rss>