软件更新 | TSMaster 7-8月新功能来了!你升级了吗?

爱美生活 2025-09-15 chq123 6021

为持续赋能汽车电子研发,TSMaster在2025年夏季再度升级。TSMaster软件7-8月版本重磅推出了安全管理功能增强、IO API优化,并正式释放了RPC/IP与Ethernet PDU RBS的帮助手册。此次升级旨在为用户提供更强大、更灵活的开发工具链,通过更精细的安全管控、更高效的硬件交互以及更清晰的以太网协议开发支持,直面当前汽车网络开发的复杂挑战。

TSMaster 2025.07.08

您可以通过下方的功能详解视频,全面了解此次更新的各项新特性。

安全管理

【 用户事件 】

→【工具】-【安全管理】

898bcc08-8fd0-11f0-8ce9-92fbcf53809c.png

更新功能:

TSMaster全新安全管理模块上线,集成AUTOSAR SecOC PDU级身份验证与IEEE MACsec链路加密,可实现对CAN/CAN FD、以太网报文实施完整性校验与实时加密,有效阻断重放、窃听及篡改,为车载网络提供端到端的安全测试与验证环境。

【 SecOC 】

SecOC是个针对于PDU的生成消息验证码的方案,一般使用AES-CMAC更多。

1.SecOC计算安全PDU

计算方式:原始PDU + 截断的新鲜值 + 截断的验证消息。

根据不同的算法,验证消息的长度不同,为了保证PDU(尤其是CAN的)可以容纳下所有信息,因此需要对结果进行截断。另外E2E和SecOC可以同时存在。

89bab87e-8fd0-11f0-8ce9-92fbcf53809c.png

2.SecOC新鲜值

AutoSAR提供了三种新鲜值的形式。

第一种,截取原始报文的一段作为新鲜值。

第二种,和E2E一样使用一种比较复杂的counter。存在同步PDU或是重置PDU修改counter值的情况。

第三种,使用时间戳作为新鲜值。专门的时间戳PDU同步时间。校验方通常使用自己同步的时间戳的高位和报文中截断的新鲜值的低位合并在一起,作为计算的条件。这样可以有效的避免时间同步有误差的问题。

实际实践中,不少主机厂都会在AutoSAR标准上额外加一些内容,例如,对传输的时间戳额外进行一次加密等。对于这种情况,TSMaster将以插件的形式提供定制。

【 MACSec 】

MACSec是一种针对以太网链路层的加密功能。参考IEEE 802.1 AE和IEEE 802.1 X。目前TSMaster实现软件层面的MACSec功能,支持:

●MACSec配置:

MACsec Mode:定义MACsec的操作模式

Cipher Suites:指定支持的加密套件列表控制是否允许未经保护的帧传输

Unprotected Frames Allowed:控制是否允许未经保护的帧传输

●重放配置:

Replay Protection:启用或禁用数据重放保护

Replay Window:设置重放保护窗口大小

●通过MKA动态分配密钥:

Key Server Policy:管理密钥服务器角色策略

MKA Key Server Priority:定义MKA密钥服务端选举的优先级,数字越小优先成为服务端

MKA Hello Time [ms]:设置MKA协议问候包的时间间隔

MKA Bounded Hello Time [ms]:指定MKA有界问候时间

Send MKA announcements:管理是否发送MKA通告

端口配置:

Transmit on peer learnt:控制是否在侦测到匹配端时立刻传输数据

SCI Port Number:分配Secure Channel Identifier(SCI)的端口号

89e5926a-8fd0-11f0-8ce9-92fbcf53809c.png

MACSec功能简述

MACsec提供数据链路的帧级安全保护,支持两种模式:

●纯认证模式(验证数据完整性)

●加密+认证模式(提供机密性与完整性)

工作模式:

逐跳保护(Hop-by-Hop):在直接相连的设备间建立安全通道,保护物理链路。

安全封装:

基于SAK,在原始以太网帧头部插入SecTAG(安全标签),帧尾部附加ICV(完整性校验值),由AES-GCM算法生成(128/256位密钥)。

数据帧流程:

89f7417c-8fd0-11f0-8ce9-92fbcf53809c.png

【 C小程序 】

→【IO模块API函数接口更新】

tsdi_get_vlevel_input_sync

函数说明:获取数字输入电压电平。

tsdi_get_pwm_input_sync

函数说明:获取数字输入的PWM值。

tsdi_config_sync

函数说明:通知硬件设备结束I/O配置。调用此API后,配置参数即生效。

tsdo_set_vlevel_output_async

函数说明:设置数字I/O输出电压电平。

tsdo_set_pwm_output_async

函数说明:设置数字输入输出PWM输出。

tsdo_config_sync

函数说明:配置指定数字输出通道的参数。

tsio_start_configuration

函数说明:通知硬件设备为I/O配置做好准备。

tsio_end_configuration

函数说明:通知硬件设备结束I/O配置。调用此API后,配置参数即生效。

其他:

get_ai_channel_count()、get_ao_channel_count()、get_di_channel_count()、get_do_channel_count()、set_ai_channel_count()、set_ao_channel_count()、set_di_channel_count()、set_do_channel_count()

→【CAN IL API函数接口更新】

can_il_register_autosar_pdu_event

函数说明:注册AutoSAR PDU传输和接收的完成事件。

can_il_unregister_autosar_pdu_event

函数说明:取消注册AutoSAR PDU传输和接收的完成事件。

can_il_register_autosar_pdu_pretx_event

函数说明:注册AutoSAR PDU预传输事件。

can_il_unregister_autosar_pdu_pretx_event

函数说明:取消注册AutoSAR PDU的预传输事件。

→【CAN故障注入API函数接口更新】

can_rbs_fault_inject_disturb_sequencecounter

函数说明:向指定的PDU注入序列计数器故障。

can_rbs_fault_inject_disturb_checksum

函数说明:向指定的PDU注入校验和错误。

can_rbs_fault_inject_disturb_updatebit

函数说明:用于向指定的PDU注入更新位故障。

→【仪器/示波器API函数接口更新】

8a0bd1be-8fd0-11f0-8ce9-92fbcf53809c.png

帮助

【 API文档 】

→【帮助】-【API文档】

8a2399fc-8fd0-11f0-8ce9-92fbcf53809c.png

更新功能:新推出 RPC/IP与Ethernet PDU RBS HTML形式的支持文档。

8a342718-8fd0-11f0-8ce9-92fbcf53809c.png