参数注册表

TiJet SDK 使用区分大小写的参数 Key 访问设备配置、遥测和状态信息。

使用约定

约定说明
大小写key 区分大小写,全部为大写字母 + 下划线;写成小写按未知 key 处理
值类型参数值使用字符串。bool 用 "true" / "false",int 用十进制,double 用十进制小数,enum 用分组表中的枚举 token,string 原样传递
数字后缀 _X把 X 替换成该参数指定的编号。大部分参数表示喷头号;PRINT_COLUMN_SPACING_X 表示列号
访问方向rw 可读可写;ro 只读;wo 只写(写入有效,读取按未知 key 返回错误;当前:SYSTEM_DATETIME)
未知 key 或非法值操作返回错误,参数保持原值

类型化辅助函数(C:ti_set_int() / ti_get_bool() / ti_get_double() 等)只是对字符串做转换,不改变上述约定。

参数列表

1. 日志与提示

Key类型访问默认值取值范围单位说明
LOG_ENABLEboolrwtruetrue / false—打印服务日志启用开关 — 读取返回运行期实际的日志启用状态
LOG_LEVELintrw2[0, 6]—打印服务日志输出级别,0为最低(任何等级都记录),6为最高(没有任何日志记录)
BEEP_DURATIONintrw100[0, 10000]ms设备蜂鸣持续时间

2. 打印速度 / 延迟 / 间隔

Key类型访问默认值取值范围单位说明
PRINT_SPEED_TIMERintrw6250[6250, 49999999]—打印速度(定时器模式) — 数值越大,打印一份数据所需要的时间越长
PRINT_SPEED_ENCODERintrw0[0, 10000]—打印速度(编码器模式) — 编码器开启下的打印速度,数值越大,打印一份数据所需要的时间越长
PRINT_DELAY_MSintrw0[0, 99999999]ms打印延迟(毫秒) — 从触发器触发到喷头喷印之间的延迟
PRINT_DELAY_MMintrw0[0, 99999999]mm打印延迟(毫米) — 从触发器触发到喷头喷印之间的距离
PRINT_INKJET_PASSESintrw0[0, 4]—吐墨/加深打印 — 加深喷印的颜色,0为最浅,4为最深,加深喷印后喷印速度的上限将降低到原来的1/n
PRINT_INTERVAL_MSintrw1[1, 99999999]ms打印间隔(毫秒) — 触发间隔,一次触发多次打印的情况下,每次打印的间隔
PRINT_INTERVAL_MMintrw1[1, 99999999]mm打印间隔(毫米) — 编码器启用时的一次触发多次打印的情况下,每次打印的间隔
PRINT_DIRECTIONenum(LR / RL)rwLRLR / RL—打印方向 — 打印方向,多头设备或多列的喷头设备所需的参数,影响从哪个喷头最先开始打印、哪个列最先打印
PRINT_BURST_COUNTintrw1[0, 999999999]—触发喷印份数 — 触发一次打印所打印的份数, 0–一直触发一直喷印,1–触发一次喷印一次,n–触发一次喷印n次

3. 打印方向与镜像

Key类型访问默认值取值范围单位说明
PRINT_MIRROR_HORIZONTALboolrwfalsetrue / false—水平镜像 — 打印内容是否整体水平翻转
PRINT_MIRROR_HORIZONTAL_HEAD_Xboolrwfalsetrue / false—喷头水平翻转 — 设定X号喷头喷出的内容水平翻转。_X需替换为喷头号,如_1表示1号喷头
PRINT_MIRROR_VERTICAL_HEAD_Xboolrwfalsetrue / false—喷头垂直翻转 — 设定X号喷头喷出的内容垂直翻转。_X需替换为喷头号,如_1表示1号喷头

4. 编码器

Key类型访问默认值取值范围单位说明
PRINT_ENCODER_ENABLEboolrwfalsetrue / false—编码器启用开关 — 是否启用编码器
PRINT_ENCODER_PPRintrw2500[1, 99999999]PPR编码器脉冲数/转 — 设定接入的编码器的转一圈的脉冲数,用于修正编码器模式下的喷印效果
PRINT_ENCODER_DIAMETERdoublerw50.0[1.0, 99999999.0]mm编码器滚轮直径 — 设定接入的编码器滚轮直径,用于修正编码器模式下的喷印效果;修改后设备会重算编码器相关的延迟/间隔

5. 喷头维护(闪喷)

Key类型访问默认值取值范围单位说明
PRINT_FLASH_JET_CONFIGintrw0[0, 999]—喷头闪喷频次配置 — TIJ设备专用参数,定期喷出墨点防止堵头
PRINT_FLASH_JET_LINESintrw0[0, 15]lines喷头闪喷列数配置 — TIJ设备专用参数,定期喷出墨点防止堵头

6. 触发与提示

Key类型访问默认值取值范围单位说明
PRINT_TRIGGER_LEVELenum(POSEDGE / NEGEDGE)rwPOSEDGEPOSEDGE / NEGEDGE—触发器信号触发模式

7. 报警灯

Key类型访问默认值取值范围单位说明
ALARM_REDboolrwfalsetrue / false—报警灯红色通道 — 控制报警灯红色点亮/熄灭
ALARM_YELLOWboolrwfalsetrue / false—报警灯黄色通道 — 控制报警灯黄色点亮/熄灭
ALARM_GREENboolrwfalsetrue / false—报警灯绿色通道 — 控制报警灯绿色点亮/熄灭
ALARM_BUZZERboolrwfalsetrue / false—报警蜂鸣器 — 控制报警灯蜂鸣器鸣响/静音

8. 喷嘴列与列间距

Key类型访问默认值取值范围单位说明
PRINT_NOZZLE_ROW_SELECTenum(NONE / A / B)rwNONENONE / A / B—喷嘴列选择 — 多列喷头设备参数,单列喷头设备需设置为NONE。HP半寸:默认为A列
PRINT_COLUMN_SPACING_Xintrw0[0, 999999]—喷头列间距 — 设定X号列的列间距(列偏移量)。_X需替换为列号,如_1表示1号列
PRINT_HEAD_STITCH_Xintrw0[0, 999999]—喷头拼接校准 — 设定X号喷头的拼接校准值(延时量),用于多喷头拼接对齐。_X需替换为喷头号,如_1表示1号喷头

9. TIJ 专用

Key类型访问默认值取值范围单位说明
PRINT_TIJ_VOLTAGEdoublerw7.0[7.0, 12.0]VTIJ喷头电压 — TIJ设备专用,用于设定驱动喷头喷印的电压
PRINT_TIJ_PULSE_WIDTHintrw18[12, 23]μsTIJ喷头脉冲宽度 — TIJ设备专用,用于设定驱动喷头喷印的脉宽
PRINT_TIJ_PEN_CHECK_MODEboolrwfalsetrue / false—墨盒检测模式 — 开启或关闭墨盒检测。TIJ设备专用
PRINT_TIJ_CLEAN_NOZZLE_MODEboolrwfalsetrue / false—清洗喷嘴模式 — 开启后喷头连续喷出全黑图案。TIJ设备专用
PRINT_TIJ_CLEAN_NOZZLE_POWERintrw100[10, 100]%清洗喷嘴功率 — 连续喷全黑时的频率百分比,范围为 10~100。TIJ设备专用

10. 喷头屏蔽

Key类型访问默认值取值范围单位说明
PRINT_PEN_MUTE_Xboolrwfalsetrue / false—喷头屏蔽 — 设定X号喷头静默(不参与喷印)。_X需替换为喷头号,如_1表示1号喷头

11. 设备信息(只读)

Key类型访问默认值取值范围单位说明
DEVICE_HEAD_TYPEstringro(empty)——打印服务支持的喷头类型,如:HP2.5
DEVICE_HEAD_COUNTintro1[1, 8]—打印服务支持的喷头数量
DEVICE_PROJECT_VERSIONstringro(empty)——打印服务版本号,如:1.0.0
DEVICE_FIRMWARE_VERSIONstringro(empty)——FPGA固件版本号,如:A100
DEVICE_SERIAL_NUMBERstringro(empty)——设备序列号
DEVICE_BOARD_NAMEstringro(empty)——设备名称
DEVICE_CPU_MODELstringro(empty)——CPU架构
DEVICE_CPU_TEMPERATUREintro0—°CCPU 温度
DEVICE_MEMORY_SIZEintro0—MB设备内存大小
DEVICE_MEMORY_USAGEintro0—MB设备内存占用(已用内存)
DEVICE_AGENT_IDstringro(empty)——代理代码 — 设备代理 ID
DEVICE_ROOTFS_VERSION_CODEstringro(empty)——rootfs 版本号 — 读取设备根文件系统版本信息
DEVICE_APP_VERSION_CODEstringro(empty)——应用程序版本号 — 读取设备应用程序版本信息

12. 喷头遥测与驱动板(只读)

Key类型访问默认值取值范围单位说明
VOLTAGE_HEAD_Xdoublero(empty)——喷头高压 — 只读遥测。读取X号喷头当前高压(伏特)。_X需替换为喷头号,如_1表示1号喷头
PULSE_WIDTH_HEAD_Xdoublero(empty)——喷头脉冲宽度 — 只读遥测。读取X号喷头当前脉冲宽度(微秒)。_X需替换为喷头号,如_1表示1号喷头
TEMPERATURE_HEAD_Xdoublero(empty)——喷头温度 — 只读遥测(预留,暂不支持读取)。_X需替换为喷头号,如_1表示1号喷头
DRIVER_BOARD_MCU_VERSION_Xstringro(empty)——驱动板 MCU 版本号 — 读取X号喷头对应驱动板的 MCU APP 版本,格式为 主.次.修订(如 2.1.0)。_X需替换为喷头号,如_1表示1号喷头

13. 墨水卡信息(只读)

Key类型访问默认值取值范围单位说明
INK_CARD_INK_TOTAL_Xdoublero(empty)—pL墨水卡墨水总量 — 读取X号喷头墨水卡记录的墨水总量,原始值单位为皮升(pL)。_X需替换为喷头号,如_1表示1号喷头
INK_CARD_INK_REMAINING_Xdoublero(empty)—pL墨水卡剩余墨量 — 读取X号喷头墨水卡记录的剩余墨量,原始值单位为皮升(pL)。_X需替换为喷头号,如_1表示1号喷头

14. 时间同步(只写)

Key类型访问默认值取值范围单位说明
SYSTEM_DATETIMEstringwo(empty)——设定设备时间 — 写入格式 yyyy-MM-dd HH:mm:ss

示例

C SDK

#include <tijet/tijet.h>

ti_client_t *cli = ti_create();
ti_connect(cli, NULL);

// 写入(值都是字符串)
ti_set_int(cli, TI_PARAM_PRINT_SPEED_TIMER, 10000);
ti_set_bool(cli, TI_PARAM_PRINT_MIRROR_HORIZONTAL, 1);
ti_set_parameter(cli, TI_PARAM_SYSTEM_DATETIME, "2026-09-17 10:30:00");

// 读取
int32_t speed = 0;
char    head_count[TI_MAX_PARAM_VALUE];
ti_get_int(cli, TI_PARAM_PRINT_SPEED_TIMER, &speed);
ti_get_parameter(cli, TI_PARAM_DEVICE_HEAD_COUNT, head_count, sizeof(head_count));

// 带 _X 的参数:传入对应编号的字面量
ti_set_int(cli, TI_PARAM_PRINT_COLUMN_SPACING(1), 100);
ti_set_parameter(cli, TI_PARAM_PRINT_HEAD_STITCH(1), "120");
double voltage = 0.0;
ti_get_double(cli, TI_PARAM_VOLTAGE_HEAD(1), &voltage);

ti_destroy(cli);

C 的 _X 宏应传入数字字面量;运行时变量会被转换成变量名。编号来自变量时,应显式构造 Key:

char key[64];
snprintf(key, sizeof(key), "INK_CARD_INK_TOTAL_%u", head_no);
ti_get_double(cli, key, &ink_total);

Key 常量

C 和 C++ 使用相同的函数式宏与函数调用;_X 参数调用时传入参数指定的编号。

语言命名规则示例
C / C++TI_PARAM_<KEY>TI_PARAM_PRINT_SPEED_TIMER

相关文档

  • C SDK — 参数接口、打印控制与错误处理
  • SDK 概述 — 支持语言与通用约定