Software Updates | TSMaster September-October Release: TAC Scripting Advanced, Applet Ease of Use Dramatically Improved

In order to continuously empower users' R&D and testing work, TSMaster officially releases the September-October 2025 feature update. This release focuses on the enhancement of core automation capabilities and optimization of user experience, theHighlights include TAC scripting advancements, applet usability upgrades, API updates, sample project upgrades, and other upgrades.The goal is to provide you with more powerful, flexible, and convenient tools to help you meet increasingly complex development challenges. Designed to provide you with more powerful, flexible, and convenient tools to help you meet increasingly complex development challenges and further improve work efficiency.

You can get a full overview of the new features in this update by watching the feature detail video below.

https://www.bilibili.com/video/BV1yiHezGEuB/?share_source=copy_web


→ [Design] - [C applet]

technical articles 202501103 1 TAC scripts

TAC Scripting has been fully enhanced to support efficient and concise manipulation of messages and signals, reading and writing system variables and arrays, embedding scripts in flowcharts, registering any parameter function as a global API, and responding to a variety of event sources such as timers, variable changes, message sending/receiving, and window lifecycle, which provides users with more flexible and powerful automation testing and verification capabilities.

  • Message manipulation:TAC scripts now support reading, modifying, and sending CAN/LIN/FlexRay messages and their signals without having to manually parse the raw data;
  • Variables read and write:Direct access/modification of system variables, support for arrays, structures; support for namespace writing a::b::c = arr;
  • Flowchart inline:The TAC Flowchart program supports running TAC scripts directly in [string] or [file] mode for more flexible test logic;
  • Advanced variable manipulation:Supports namespaces, array types, and statement inline writing, e.g. System::arr[2] = 3.14;
  • Arbitrary parameter functions are registered as APIs:User-defined functions immediately become global APIs for other scripts or flowcharts to call;
  • Triggered by multiple event sources:TAC functions can be triggered by timers, system variable changes, message sending and receiving, window events, and so on.


→ [Design] - [C applet]

Update function:
C applet & Python applet both support [Timer Group] unified management; new official sample project Timer Group.

timer group

Updated content:
Drag a .cpp file into the project → Auto-generate [C Applet]; .c file → Auto-generate [C Script].

Updated content:
Drag a .cpp file into the project → Auto-generate [C Applet]; .c file → Auto-generate [C Script].

technical articles 202501103 3 TAC scripts

→ [Design] - [Small program

app.ui_graphics_set_split_count

Function Description: Dynamically set the number of split-screen graphic windows;

app.ui_graphics_set_signal_step_style

Function Description: Set the signal ladder style;

app.ui_graphics_set_y_axis_split_mode

Function Description: Sets the Y-axis split mode;

app.ui_show_toolbar / ui_hide_toolbar

Function Description: Show or hide the toolbar of the specified window;

app.ui_maximize_form / ui_restore_form

Function description: Maximize/restore the window.

can_rbs_time_monitor_config

Function Description: Used to configure the time monitor of the RBS module;

can_il_register_signal_event_by_id

Function Description: Used to register a signal event based on ID;

can_il_unregister_signal_event_by_id

Function description: Used to counter-register signal events based on ID;

can_il_register_signal_event

Function Description: Used to register the signal event;

can_il_unregister_signal_event

Function Description: Used to counter-register a signal event.

cal_get_axisnum_and_address

Function Description: Used to get the axis number and address value of the specified variable;

cal_get_ecu_a2l_list

Function description: Used to get the list of ecu and a21;

cal_set_all_datas_by_value

Function Description: Used to set all data values of the specified variable;

cal_set_all_datas_by_offset

Function Description: Used to add an offset value to all values within the specified variable.

tssomeip_fault_inject_set_e2e_protect_handler

Function description: E2E callback (pre-send) function;

tssomeip_fault_inject_set_e2e_check_handler

Function description: E2E callback (receive) function.

Updated content:
Supports registering serialization-related hook functions for manual hook parsing of third-party protocols.

technical articles 202501103 4 TAC scripts

Updated content:
Add encryption AES, RSA, SHA2, SHA3, MD5, CMAC, random number related functions.

crypto_decrypt_rsa

Function Description: Decrypts the input data using the rsa algorithm;

crypto_encrypt_rsa

Function Description: Encrypts the input data using the rsa algorithm;

crypto_signature_rsa

Function Description: Used to generate signature by rsa algorithm;

crypto_crypt_aes_128_ctr

Function Description: Used to encrypt or decrypt data using the AES-128 algorithm in CTR (Counter) mode;

crypto_decrypt_aes_128_cbc

Function Description: Used to decrypt the input data using AES-128 algorithm in CBC mode;

crypto_decrypt_aes_128_ecb

Function Description: Decrypts the input data using the AES-128 algorithm in ECB mode;

crypto_decrypt_aes_256_cbc

Function Description: Used to decrypt the input data using AES-256 algorithm in CBC mode;

crypto_encrypt_aes_128_cbc

Function Description: CBC mode encryption of input data using AES-128 algorithm;

crypto_encrypt_aes_128_ecb

Function Description: Use ECB mode to encrypt the input data using the AES-128 algorithm;

crypto_encrypt_aes_256_cbc

Function description: The API uses CBC mode to encrypt the input data using the AES-256 algorithm;

crypto_digest_sha2_256

Function Description: Use encryption algorithms to convert any length of data into a fixed length 256-bit (32-byte) hash value;

crypto_digest_sha2_512

Function Description: Use encryption algorithms to convert any length of data into a fixed length 512-bit (64-byte) hash value;

crypto_digest_sha3_256

Function Description: Use encryption algorithms to convert any length of data into a fixed length 256-bit (32-byte) hash value;

crypto_digest_sha3_512

Function Description: Use encryption algorithms to convert any length of data into a fixed length 512-bit (64-byte) hash value;

crypto_digest_md5

Function Description: Used to calculate the MD5 value of the input data;

crypto_generate_cmac

Function description: Used to compute encryption-based message authentication codes;

crypto_generate_random_bytes

Function Description: Used to generate random bytes.


→ [Form Settings]

Updated content:
New form events (TAC scripts), using code to realize one-click switching of window restore, toolbar show/hide, border or not, and MDI embedded state, realizing instant control of form appearance and layout. It is designed to allow users to quickly get the view of maximized drawing area, borderless hover, independent/tabbed windows, etc. without manual drag and drop or menu operation, which significantly improves the interface flexibility and operation efficiency.

Environment of use:
Can be used in a toolbox development environment.

6 new events per window:
On Configuration Loaded: Triggered when the window configuration data is loaded, used to initialize variables or restore user settings.

On Show MDI: Triggered when the window is displayed as a Multi-Document Subform (MDI), adjusts MDI-specific interface elements.

On Show Normal: Triggered when the window reverts to a normal floating window, to re-enable toolbars or menus in floating mode.

On Show Docked: Triggered when the window is docked to the edge of the main interface, the floating control can be hidden to save space in the docking area.

On Hide: Triggered when the window is hidden (minimized or manually closed) to pause the timer, release resources or save the state.

On Destroy: triggered when the window is about to be destroyed, used for completely freeing memory, logging off event listeners or writing back persistent configuration.


→ [Analysis] - [Database]

Updated content:
New *.xml format ARINC-825 is added to CAN database to automatically parse signals and PDUs; new *.tsdb format is added to Some IP database; new *.tsfr format is added to FlexRay database.

technical articles 202501103 5 TAC scripts
technical articles 202501103 6 TAC scripts

→ [Design] - [Flowchart Program]

Updated content:
The .history file is automatically generated after one run, and can be double-clicked to replay variables, messages, and UI operations in their entirety.

technical articles 202501103 7 TAC scripts

→ [Project Settings] - [Project Options]

Updated content:
No startup screen is displayed, suitable for automated silent startup.

technical articles 202501103 8 TAC scripts

→ [Simulation] - [CAN bus simulation

Updated content:
Rolling Counter incremental now supports any integer value, a key to realize rapid increment, countdown, test verification and other scenarios.

technical articles 202501103 9 TAC scripts

→ [Project] - [Window]

Updated content:
Repeatedly clicking buttons cycles through window positions, allowing you to quickly set up frequently used layouts without having to manually drag and drop.

technical articles 202501103 10 TAC scripts

→ [Application] - [Diagnostics]

Updated content:
Service 0x38 is designed for file transfer tasks, supporting file addition, replacement, and retrieval. It completes authentication and file operations prior to flashing or secure access, establishing a channel for subsequent secure communication and trusted data exchange.

technical articles 202501103 11 TAC scripts

→ [Start] - [Sample Project]

Updated content:
Built-in example [Timer_Group] demonstrates 5 timers working together, with source code and comments.

technical articles 202501103 12 TAC scripts

Updated content:
Official example [Signal_Tester] demonstrates automatic signal boundary, step, and timing testing, including test report export.

technical articles 202501103 13 TAC scripts

Updated content:
The official example [TAC-Event] demonstrates API usage examples, message and signal reading and writing, system variable reading and writing, using TAC scripts in flowcharts and TAC event handling.

technical articles 202501103 14 TAC scripts

If you have questions about the use of TSMaster software need technical support, welcome to scan the code to add TOSUN technical customer service enterprise micro direct contact and consultation:

Same Star Technical Support QRcode

Tip:
1. Software download:
Click on the software download link below to download and install directly, beta version is recommended:

2. Software upgrades:
You can check for upgrades to the latest version within the software, provided that your computer has an Internet connection.

Note: TOSUN Technical Support Email:support@tosunai.cnWe welcome inquiries! (Company and contact information must be indicated)

发表回复

×
×

产品入口: 产品添加到购物车

XML 地图