Train Control Balise Programming With Hash-Based Telegram Verification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for programming balises in train control systems are prone to human error, necessitating a solution that ensures high safety and accuracy in data transmission.
Innovation Solution
A method and device for automatically identifying balises using identification means, retrieving associated telegram files from a project database, verifying these files with hash values, and ensuring matching check values for accurate programming.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual programming methods are used for balises, then operational flexibility is maintained, but human error occurs leading to programming mistakes
Solution Approach 1:
The system performs self-verification by automatically reading back the programmed telegram from the balise and comparing it with the original telegram file. The identification means (barcode, data matrix code, or optical character recognition) enables the system to automatically identify and retrieve the correct telegram file without human intervention, ensuring programming accuracy while maintaining operational flexibility.
Solution Approach 2:
The verification process implements feedback by reading the programmed telegram from the balise and comparing it with the original telegram file stored in the database. The check values (hash values) provide a feedback mechanism to confirm whether the programming was successful and accurate, allowing the system to detect and correct errors automatically.
2Reliability
If automated programming is implemented, then human error is reduced, but system complexity increases due to additional verification steps
Solution Approach 1:
The system performs preliminary actions by pre-calculating and storing check values (hash values) in the database alongside the telegram files. The identification means (barcode, data matrix code, or optical character recognition) is pre-configured on the balise. During programming, these pre-prepared elements enable automatic verification without adding complex real-time computation or manual verification steps.
3Speed
If check values are stored temporarily in memory, then verification speed is improved, but data loss risk increases if memory is not properly managed
Solution Approach 1:
The system creates a copy of the check value from the database and stores it temporarily in memory for comparison. After the verification process is complete, the temporary copy is deleted. This approach enables fast verification by keeping the check value in memory during the comparison process while maintaining data integrity through proper memory management and deletion after use.
Data Source
Figure 1~2

AI summary
The invention relates to a method for automatically programming a balise (7) of a train control system, in which at least one identification means (9) of the balise (7) is automatically detected, in which a telegram file assigned to the balise (7) is determined in a project database (11) on the basis of the detected identification means (9), in which a test value, in particular a hash value, of the telegram file determined in the project database (11) is temporarily stored, in which the determined telegram file is transferred to the balise (7), in which, after the transfer has taken place, a telegram file is automatically read from the balise (7), in which a match between the transferred telegram file and the read telegram file is automatically checked by whether a test value, in particular a hash value, of the read telegram file is equal to the temporarily stored test value.The method according to the invention has the advantage that it enables error-free programming of balises. The invention also relates to a programming device (1).