欢迎阅读2025年7、8月版TSMaster软件软件汇总文档!在本月更新中,我们为用户带来了安全管理功能更新、IO API更新、RPC/IP与Ethernet PDU RBS帮助手册释放,旨在进一步提升软件的性能、灵活性与用户体验。接下来,我们将为您详细介绍本次更新的亮点内容,帮助您快速了解和掌握新功能,充分利用TSMaster提升工作效率。
安全管理
【用户事件】
→【工具】-【安全管理】
更新功能:TSMaster全新安全管理模块上线,集成AUTOSAR SecOC PDU级身份验证与IEEE MACsec链路加密,可实现对CAN/CAN FD、以太网报文实施完整性校验与实时加密,有效阻断重放、窃听及篡改,为车载网络提供端到端的安全测试与验证环境。
【SecOC】
SecOC是个针对于PDU的生成消息验证码的方案,一般使用AES-CMAC更多。
SecOC计算安全PDU
计算方式:原始PDU + 截断的新鲜值 + 截断的验证消息。
根据不同的算法,验证消息的长度不同,为了保证PDU(尤其是CAN的)可以容纳下所有信息,因此需要对结果进行截断。另外E2E和SecOC可以同时存在。
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)的端口号
MACSec功能简述
MACsec提供数据链路的帧级安全保护,支持两种模式:
- 纯认证模式(验证数据完整性)
- 加密+认证模式(提供机密性与完整性)
工作模式:
逐跳保护(Hop-by-Hop):在直接相连的设备间建立安全通道,保护物理链路。
安全封装:
基于SAK,在原始以太网帧头部插入SecTAG(安全标签),帧尾部附加ICV(完整性校验值),由AES-GCM算法生成(128/256位密钥)。
数据帧流程:
【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函数接口更新】
帮助
【API文档】
→【帮助】-【API文档】
更新功能:新推出 RPC/IP与Ethernet PDU RBS HTML形式的支持文档。
TSMaster最新版下载链接: