A railway group call management method, a management terminal, a medium and a program product
By creating a group call user list and performing existence verification in the railway broadband trunking dispatch, the problem of inaccurate allocation of group call users was solved, ensuring the adaptive allocation of group call users and improving the stability of the communication system and staff satisfaction.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- CRSC RESEARCH & DESIGN INSTITUTE GROUP CO LTD
- Filing Date
- 2026-03-03
- Publication Date
- 2026-05-29
Smart Images

Figure CN122120715A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of railway communication technology, and in particular to a railway group call management method, management terminal, medium and program products. Background Technology
[0002] With the iterative upgrade of communication technology, broadband communication technology has gradually been integrated into the railway communication field, driving the evolution of traditional voice trunking into a comprehensive broadband trunking system that integrates "voice + video + data". This has added new business functions such as video dispatching, big data transmission of train operation status, and emergency scene image feedback, greatly enriching the service dimensions of railway communication. Railway broadband trunking communication has become an important development direction for future railway-specific communication, undertaking key tasks such as train dispatching, emergency communication, and inter-station communication, which is directly related to the safety and efficiency of railway transportation. However, it has also led to a significant increase in the complexity of the communication system and the amount of data.
[0003] Faced with the massive amounts of real-time data generated by broadband communication (such as video streams and train status data), data delays or loss are prone to occur, seriously affecting the functions of voice individual calls and group calls, as well as video individual calls and group calls, which are the main business of railway dispatching. As a key communication method in railway broadband trunking dispatching, group call service has the characteristic of dynamic adjustment of group call members. How to ensure that dynamically adjusted group call members can be adaptively and accurately assigned to the corresponding group calls has become a research hotspot. Summary of the Invention
[0004] This invention provides a railway group call management method, management terminal, medium, and program product to solve the problem that dynamically adjusted group call users in railway broadband trunking scheduling cannot be accurately and adaptively assigned to the corresponding group calls.
[0005] According to one aspect of the present invention, a railway group call management method is provided, comprising: Based on the group call creation request, create a group call user list and a group call identifier; When the current group call operation request is to adjust the type of the group call user, the existence of the target group call is verified based on the current group call operation request and the group call identifier. When the existence verification of the target group call is passed, the group call user list of the target group call is modified according to the current group call operation request.
[0006] According to another aspect of the present invention, a railway group call management device is provided, comprising: The group call creation module is used to create a group call user list and a group call identifier based on the group call creation request. The group call existence verification module is used to verify the existence of the target group call based on the current group call operation request and the group call identifier when the current group call operation request is to adjust the type of the group call user. The list correction module is used to correct the group call user list of the target group call based on the current group call operation request when the target group call existence verification is passed.
[0007] According to another aspect of the present invention, a network management terminal is provided, the network management terminal comprising: At least one processor; and a memory communicatively connected to said at least one processor; The memory stores a computer program that can be executed by the at least one processor, and the computer program is executed by the at least one processor to enable the at least one processor to execute the railway group call management method according to any embodiment of the present invention.
[0008] According to another aspect of the present invention, a computer-readable storage medium is provided, the computer-readable storage medium storing computer instructions for causing a processor to execute and implement the railway group call management method according to any embodiment of the present invention.
[0009] According to another aspect of the present invention, a computer program product is provided, the computer program product comprising a computer program that, when executed by a processor, implements the railway group call management method according to any embodiment of the present invention.
[0010] The technical solution of this invention creates a group call user list and a group call identifier based on a group call creation request. When the current group call operation request is for a group call user adjustment, it verifies the existence of the target group call based on the current group call operation request and the group call identifier. If the existence verification passes, the group call user list of the target group call is corrected according to the current group call operation request. This solution verifies the existence of a group call before adjusting its users, and only adjusts the users of groups calls that pass the existence verification. This solves the problem of dynamically adjusted group call users in railway broadband trunking dispatching not being accurately and adaptively assigned to the corresponding groups, ensuring accurate and adaptive allocation of dynamically adjusted group call users to the corresponding groups and improving staff satisfaction.
[0011] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of the present invention, nor is it intended to limit the scope of the invention. Other features of the invention will become readily apparent from the following description. Attached Figure Description
[0012] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0013] Figure 1 A flowchart of a railway group call management method provided in Embodiment 1 of the present invention; Figure 2 This is a flowchart of a railway group call management method provided in Embodiment 2 of the present invention; Figure 3 A schematic diagram of the network architecture of a railway broadband trunking communication system; Figure 4 This is a schematic diagram of the implementation architecture of the network management terminal; Figure 5 This is a functional architecture diagram of a network management terminal; Figure 6 This is a schematic diagram of the structure of a railway group call management device provided in Embodiment 4 of the present invention; Figure 7 A schematic diagram of the structure of a network management terminal that can be used to implement an embodiment of the present invention is shown. Detailed Implementation
[0014] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.
[0015] It should be noted that the terms "current," "target," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0016] Example 1 Figure 1 This is a flowchart of a railway group call management method provided in Embodiment 1 of the present invention. This embodiment is applicable to the situation of accurately adding corresponding group calls to group call users. This method can be executed by a railway group call management device, which can be implemented in hardware and / or software and can be configured in a network management terminal. Figure 1 As shown, the method includes: Step 110: Based on the group call creation request, create a group call user list and a group call identifier.
[0017] The group call creation request can be a session creation request of the group call type. The group call user list can be a collection of registered users in the group call. The group call user list is presented in a structured form, such as a form or directory. The group call identifier can be an identifier configured for the group call, and each group call corresponds to a unique group call identifier.
[0018] In this embodiment of the invention, after obtaining the group call creation request, the group call creation request can be parsed to obtain the registered users who need to join the group call, and a group call user list can be created based on the registered users who need to join the group call. After receiving the group call creation request, a group call identifier number can be assigned to the group call created based on the group call creation request.
[0019] Step 120: When the current group call operation request is to adjust the group call user type, perform the existence verification of the target group call based on the current group call operation request and the group call identifier.
[0020] Here, the current group call operation request can be a request to perform adjustment operations on the current group call. The group call user adjustment type can be a group call operation request type that represents the need to adjust the registered users within the group call. The target group call existence verification can be a verification of the existence of the target group call. The target group call can be a group call object for which group call user adjustments are performed based on the current group call operation request.
[0021] In this embodiment of the invention, if a current group call operation request is received, it is further determined whether the current group call operation request is a group call user adjustment type. If the current group call operation request is a group call user adjustment type, the current group call operation request is parsed to obtain the target group call, and the group call identifier of the target group call is determined in one step. The group call identifier of the target group call is then matched with the full group call identifiers to realize the existence verification of the target group call.
[0022] Step 130: When the existence verification of the target group call is passed, the group call user list of the target group call is modified according to the current group call operation request.
[0023] In this embodiment of the invention, if the group call identifier of the target group call successfully matches the full group call identifier, it indicates that the group call identifier of the target group call exists in the full group call identifier. The verification result of the existence verification of the target group call can be determined to be passed, and then the group call users in the group call user list of the target group call can be modified based on the current group call operation request.
[0024] In an optional embodiment of the present invention, after creating a group call user list and a group call identifier based on a group call creation request, the method may further include: obtaining group call session data based on the group call identifier; calculating the group call session service success rate corresponding to the group call identifier based on the group call session data; and issuing an early warning for abnormal group calls whose group call session service success rate is lower than the session success rate threshold.
[0025] Group call session data can be session records and related information generated during group call communication. For example, group call session data may include, but is not limited to, group call identifier, initiator, group call users, call start and end times, duration, and voice stream data. The group call session success rate can be the percentage of successful group call sessions. The session success rate threshold can be a pre-set lower limit for the group call session success rate. An abnormal group call can be a group call whose session success rate is lower than the session success rate threshold.
[0026] In this embodiment of the invention, group call session data corresponding to the group call identifier can be queried based on the group call identifier, and the group call session data can be parsed to determine the ratio of the number of successful group call sessions to the total number of sessions, thus obtaining the group call session service success rate corresponding to the group call identifier. This group call session service success rate is then compared with a session success rate threshold. If the current group call session service success rate is lower than the session success rate threshold, the current group call is marked as an abnormal group call, and an early warning is issued for the abnormal group call.
[0027] Optionally, relevant information on abnormal group calls can be summarized to generate an abnormal group call early warning report, which can then be sent to the communication terminals of relevant management personnel.
[0028] In an optional embodiment of the present invention, while issuing an early warning for abnormal group calls with a group call session service success rate lower than the session success rate threshold, the method may further include: when an abnormal group call with a group call session service success rate lower than the session success rate threshold is an emergency service group call, acquiring the group call session data and group call signaling data of the abnormal group call; and generating emergency communication process optimization data based on the group call session data and group call signaling data of the abnormal group call.
[0029] Emergency group calls are the highest priority group calls, essentially special calls with emergency characteristics. Group call priority is determined by the urgency level of the railway group call. Group call signaling data can be signaling data transmitted during the group call session. Group call signaling data can include, but is not limited to, signal information (such as control commands and related information) used to control, manage, and coordinate interactions between network equipment and group call terminals. Emergency communication process optimization data can be relevant data used to optimize the communication process of abnormal emergency group calls.
[0030] Specifically, after identifying abnormal group calls where the success rate of group call sessions is lower than the session success rate threshold, it can be further determined whether the abnormal group call is an emergency service group call. If the abnormal group call is an emergency service group call, the group call session data and group call signaling data of the abnormal group call are obtained based on the group call identifier of the abnormal group call. The group call session data of the abnormal group call is then parsed to determine the failed sessions in the abnormal group call. Based on the failed sessions and group call signaling data of the abnormal group call, the cause of failure of the failed sessions is determined, and emergency communication process optimization data is generated based on the cause of failure of the failed sessions.
[0031] Optionally, when the cause of session failure cannot be determined based on the failed session of the abnormal group call, the specific network fault type causing the session failure can be determined based on the group call signaling data of the abnormal group call within the time range of the failed session. Further, based on the analyzed cause of session failure, data is matched with a preset group call session failure repair strategy library to obtain emergency communication process optimization data. Alternatively, when a successful match with the preset group call session failure repair strategy library is not possible, emergency communication process optimization for failed sessions of abnormal emergency service group calls can be used as a prompt, with the group call session data and group call signaling data of the abnormal group call serving as the context for emergency communication process optimization. The aforementioned prompt and context are then input into a large language model to generate emergency communication process optimization data.
[0032] The technical solution of this invention creates a group call user list and a group call identifier based on a group call creation request. When the current group call operation request is for a group call user adjustment, it verifies the existence of the target group call based on the current group call operation request and the group call identifier. If the existence verification passes, the group call user list of the target group call is corrected according to the current group call operation request. This solution verifies the existence of a group call before adjusting its users, and only adjusts the users of groups calls that pass the existence verification. This solves the problem of dynamically adjusted group call users in railway broadband trunking dispatching not being accurately and adaptively assigned to the corresponding groups, ensuring accurate and adaptive allocation of dynamically adjusted group call users to the corresponding groups and improving staff satisfaction.
[0033] Example 2 Figure 2 This is a flowchart of a railway group call management method provided in Embodiment 2 of the present invention. This embodiment is based on the above embodiment and is further specified, providing specific optional implementation methods for creating a group call user list and group call identifier number according to a group call creation request. Figure 2 As shown, the method includes: Step 210: Obtain the railway staff function number and the location of the railway staff group call terminal.
[0034] The railway staff function number can be a dedicated communication number for railway staff within the railway broadband trunking system. The railway staff group call terminal location can be the location of the group call terminal carried by the railway staff. The railway staff function number can include the train number and the railway staff's role.
[0035] In this embodiment of the invention, the function number of the registered user of the railway dispatching business management, i.e. the function number of the railway staff, can be obtained, and the location of the railway staff group call terminal can be obtained.
[0036] In an optional embodiment of the present invention, obtaining the railway staff function number may include: determining the original communication identifier of the railway staff based on the railway staff database; and creating the railway staff function number according to the original communication identifier of the railway staff and the number of digits of the function number.
[0037] The railway staff database can be a database of personal information authorized for use by railway staff. The original communication identifier for railway staff can be the personal terminal number of the railway staff stored in the database. The number of digits in the function number can be a pre-set value.
[0038] In this embodiment of the invention, the original communication identifier of railway staff can be retrieved from the railway staff database, and a railway staff function number with a mapping relationship to the original communication identifier can be generated according to the number of digits in the function number. When it is impossible to contact railway staff based on the railway staff function number, the original communication identifier of railway staff can be retrieved using the mapping relationship between the railway staff function number and the original communication identifier of railway staff, facilitating contact through other methods.
[0039] Step 220: Based on the group call creation request, the railway staff function number, and the location of the railway staff group call terminal, create a group call user list and a group call identifier number.
[0040] In this embodiment of the invention, after receiving a group call creation request, a group call identifier number can be assigned to the group call created based on the group call creation request, and the group call creation request can be parsed to initially determine the registered users to be added to the group call. Then, based on the location of the railway staff group call terminal, it can be determined whether the registered users to be added to the group call are within the communication range. Based on the registered users to be added to the group call who are within the communication range, a group call user list is created, and the railway staff function number of each group call user is marked in the group call user list to prevent unreachable users from being added to the group call. Moreover, the rich information in the group call user list can provide a data basis for group call user correction.
[0041] Step 230: When the current group call operation request is to adjust the group call user type, perform the existence verification of the target group call based on the current group call operation request and the group call identifier.
[0042] Step 240: When the existence verification of the target group call is passed, the group call user list of the target group call is modified according to the current group call operation request.
[0043] In an optional embodiment of the present invention, modifying the group call user list of the target group call according to the current group call operation request may include: adding and / or deleting group call users in the group call user list of the target group call according to the modification parameters in the current group call operation request.
[0044] The parameters to be modified can be those carried in the current group call operation request, used to modify the parameters of the group call users in the group call user list. These parameters may include the username of the group call user to be modified and the railway staff function number of that user.
[0045] In this embodiment of the invention, the current group call operation request can be parsed to obtain the modification parameters, and based on the modification parameters, the group call users in the group call user list of the target group call can be added and / or deleted.
[0046] In an optional embodiment of the present invention, adding and / or deleting group call users in the group call user list of the target group call according to the modification parameters in the current group call operation request may include: when it is determined that there is a whole group of corrected group calls based on the modification parameters in the current group call operation request, querying the group call user list of the whole group of corrected group calls; and adding and / or deleting group call users in the group call user list of the target group call in batches based on the group call user list of the whole group of corrected group calls.
[0047] Among them, the whole group correction group call can be a group call user that performs correction operations on the entire group.
[0048] In this embodiment of the invention, it can be determined whether the group call users to be corrected belong to the entire group call correction group based on the modification parameters in the current group call operation request. If it is determined that an entire group call correction group exists based on the modification parameters in the current group call operation request, the group call user list of the entire group call correction group can be queried, thereby adding and / or deleting group call users from the group call user list of the target group call in batches.
[0049] The technical solution of this invention obtains the railway staff function number and the location of the railway staff group call terminal, and then creates a group call user list and a group call identifier number based on the group call creation request, the railway staff function number, and the railway staff group call terminal location. Then, when the current group call operation request is for adjusting the group call user type, the existence of the target group call is verified based on the current group call operation request and the group call identifier number. If the existence verification of the target group call is passed, the group call user list of the target group call is corrected according to the current group call operation request. This solution incorporates the location of railway staff's group call terminals when creating the group call user list, preventing the addition of unreachable users. Furthermore, the rich information in the group call user list provides a data foundation for group call user adjustments. Before adjusting group call users, an existence check is performed on the group call; adjustments are only made to group call users that pass the existence check. This solves the problem of dynamically adjusted group call users in railway broadband trunking dispatching not being accurately and adaptively assigned to the appropriate group calls, ensuring accurate and adaptive allocation of dynamically adjusted group call users in railway broadband trunking dispatching and improving staff satisfaction.
[0050] It should be noted that all information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for display, data used for analysis, etc.) involved in this disclosure are information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of the relevant data comply with the relevant laws, regulations and standards of the relevant regions.
[0051] Example 3 like Figure 3As shown, the network architecture of the railway broadband trunking communication system includes core components such as service switches, network management switches, interface gateways, service servers, and network management servers. The service switches communicate with the core network edge switches. The service switches are responsible for handling the exchange of service data for railway-specific broadband trunking dispatch communication. Their high bandwidth and low latency characteristics meet the needs of railway-specific services, such as video dispatching and the transmission of large amounts of train operation status data, ensuring efficient transmission of service data in the core network. The network management switches connect to the network management terminal through the network management edge switches, providing a data transmission channel for network management. This allows the network management terminal to monitor, configure, and perform other management operations on the equipment and services within the system, facilitating timely monitoring of the railway broadband communication network and related equipment's operational status by management personnel. The interface gateways perform protocol conversion and data adaptation, ensuring compatibility between the system and different external communication systems. This ensures seamless collaboration between the existing railway communication system and the new broadband trunking communication system, supporting a smooth transition and upgrade of railway-specific communication. The service server is the core control unit for railway-dedicated broadband trunked radio dispatch communication. It is responsible for key business logic such as call control and group management in trunked radio communication. For railway train dispatching and emergency communication, it has optimized group call establishment speed and group management flexibility to ensure that dispatch instructions can be issued quickly. The network management server carries the core functions of network management, such as configuration management, performance management, alarm management, and log management. It provides comprehensive management of railway communication-related systems, and all management functions are customized to meet the specific needs of the railway.
[0052] The railway broadband trunking communication system can connect with various railway communication-related systems, such as wired dispatching communication systems and multimedia dispatching communication systems. This meets the needs of collaborative management of different communication systems in dedicated railway broadband communication scenarios, especially for railway-specific services. For example, train dispatching requires the integration of wired and wireless trunking communication resources, and emergency communication requires the support of multimedia dispatching communication systems. Through interaction with these external systems, the railway broadband trunking communication system can integrate the communication resources and data of multiple systems, achieving unified management of the entire railway communication network and ensuring the stability and efficiency of communication for critical railway tasks.
[0053] The implementation architecture of the network management terminal is as follows: Figure 4 As shown, the technical architecture of the network management terminal adopts a layered design, consisting of the managed device, database, backend application layer, and frontend presentation layer from top to bottom.
[0054] The managed equipment is the core business server for realizing broadband trunking dispatch communication. The network management terminal manages the railway dedicated communication system by monitoring and managing the managed equipment.
[0055] The database communicates with the core business server's database, using a hash table structure for data storage and interaction. This ensures efficient access to equipment performance data, alarm information, configuration information, user logs, and other data, providing data support for the management of the railway's dedicated broadband network.
[0056] The backend application layer is a lightweight web application framework developed based on Flask. It is responsible for handling requests from the front-end presentation layer, interacting with the database, and implementing core business logic such as configuration management, performance management, alarm management, and log management, providing functional support for the management of railway dedicated broadband networks.
[0057] The front-end presentation layer uses a combination of Vue3, ElementPlus, and ECharts technologies. Vue3, as a mainstream front-end framework, builds a responsive user interface, enabling dynamic rendering and interactive logic of the page; ElementPlus, as a UI component library, accelerates interface development and provides a rich set of components for building aesthetically pleasing and user-friendly management interfaces for the railway-specific broadband communication system; ECharts, as a data visualization library, presents performance data, alarm data, and other information from the backend to users in intuitive chart formats, facilitating timely monitoring of the railway-specific broadband communication system's operational status.
[0058] It adopts a front-end and back-end separation architecture and combines technologies such as Flask, in-memory data structure storage system, Vue3, Element Plus, and EChart to achieve efficient network management of railway broadband trunking communication system.
[0059] Figure 5 The functional architecture of the network management terminal was demonstrated. This architecture includes a configuration management module, a performance management module, an alarm management module, and a log management module. Each module has been functionally refined and customized for railway-specific broadband trunking communication scenarios and railway-specific services.
[0060] The configuration management module is the foundation of the railway-dedicated broadband trunking dispatch communication network management. It is responsible for managing the system's basic configuration data and service information to ensure the normal operation of broadband trunking communication services. This module supports a wide range of configuration operations to adapt to the needs of railway-dedicated communication.
[0061] The network management login account management submodule within the configuration management module provides an account management interface, supports batch registration and verifies information integrity, assigns a unique identifier to each login account and stores it in an in-memory data structure storage system. Based on the characteristics of railway management, permission levels are set: railway dispatch administrators have high configuration permissions, can quickly configure communication groups, and have access to system information; ordinary maintenance personnel have basic viewing and simple configuration permissions.
[0062] The railway trunking communication user management submodule within the configuration management module supports the registration of communication users in the railway broadband trunking communication system, collects and verifies basic user information, and assigns a unique identifier to each user, storing it in an in-memory data structure storage system. It allows for permission settings for trunking users, with different permissions for users in different roles (such as train drivers and dispatchers) to ensure communication operations meet job requirements. It also provides a user query function, allowing for quick searching by user identifier and other information.
[0063] The group information management submodule in the configuration management module is used to support group call creation, assign unique identifiers to group calls, set basic parameters and configure member lists to meet the group communication needs in scenarios such as railway dispatching. It can modify and delete group calls, verify the existence of group calls when modifying them, and clean up related resources when deleting them. It also supports group call querying, and can obtain the group call list or perform precise queries based on conditions.
[0064] The Function Number Management submodule in the Configuration Management module is used to manage the function numbers of railway staff. It supports the allocation and recycling of railway staff function numbers, associates railway staff function numbers with specific business (such as emergency calls and dispatching), stores them in the memory data structure storage system, and allows querying the usage of railway staff function numbers, which facilitates management and allocation.
[0065] The location information management submodule in configuration management is used to collect location information of railway-related equipment (such as trains and railway staff group call terminals), verify it, and store it in the memory data structure storage system. It supports real-time updates and queries of location information, making it easy to grasp the dynamic location of equipment and provide location data support for train dispatching and other businesses.
[0066] The external device network address interface management submodule within the configuration management module manages network address interface information for interaction with external devices. It supports network address interface configuration, including setting parameters such as network address and port, and stores this information in an in-memory data structure storage system. The module allows querying of network address interface configurations, ensuring normal network connectivity for data exchange between external devices and the railway broadband trunking communication system during scheduling.
[0067] The base station information management submodule in the configuration management module is used to support the input of railway base station information (base station location, coverage area, working status, etc.), and after verification, it is stored in the memory data structure storage system. It can update and query railway base station information, making it easier to grasp the operation status of railway base stations and ensure the signal coverage and quality of railway broadband trunking communication system.
[0068] All pages in the configuration management module have CRUD (Create, Read, Update, Delete) and data import / export functions. Data export supports multiple formats, allows exporting specific data by selection, automatically generates timestamped filenames, and supports batch data export. Communication configuration data related to railway train operation can be exported periodically for archiving and analysis. Data import verifies file format and content, processes duplicate imported data, and returns import result statistics, facilitating the rapid import of communication configuration data for existing railway-specific services into the railway broadband trunking communication system, enabling smooth service migration and upgrades.
[0069] The performance management module focuses on railway broadband trunking equipment, conducting comprehensive monitoring from both hardware and service dimensions to ensure stable and reliable service for railway-specific businesses. It specifically includes the following two sub-modules: The hardware performance management submodule for broadband trunking dispatching equipment is used to monitor the hardware resources of trunking devices, such as the CPU, memory, and disk. Using monitoring tools, it collects data in real time on CPU usage, memory usage percentage, and disk usage, thereby providing timely information on the operational status of the equipment's hardware resources. In railway scenarios, specialized services such as train dispatching communication often involve long hours and high loads. This submodule ensures sufficient hardware resources for the trunking equipment, preventing insufficient hardware from affecting the operation of dedicated broadband trunking dispatching communication services and guaranteeing the real-time transmission of train dispatching instructions and the continuity of emergency communications.
[0070] The broadband trunking dispatching equipment service performance management submodule is used to manage the service data of the railway broadband trunking communication system, covering user data management, service data management, and signaling data management. By monitoring and analyzing the above data, key service information such as trunking registered user status (e.g., railway dispatching registered users, emergency communication groups), session establishment status (e.g., train dispatching voice and video group calls, emergency group calls), and group call session success rate can be obtained. For example, real-time monitoring of voice group call success rate allows for timely troubleshooting and resolution of anomalies, ensuring the normal operation of train dispatching services. It can also analyze group call signaling data to optimize emergency communication processes and provide higher-quality communication services for railway-specific services.
[0071] The alarm management module focuses on broadband trunking dispatch equipment. Through a "dashboard monitoring + configuration management" architecture, it achieves full lifecycle control of alarms, promptly detects and handles communication anomalies, and ensures the continuity of railway-specific services such as train dispatching and emergency communication. This module is developed based on the Flask framework and uses an in-memory data structure storage system as its data storage device. Alarm data is written to the database using a hash structure, ensuring efficient data access and traceability.
[0072] The alarm management module's broadband trunking dispatch equipment alarm dashboard, centered around the core business scenarios of the railway broadband trunking communication system, presents real-time alarms related to three categories: network resources, session processes, and network element failures, precisely matching the specific business needs of the railway. Network resource alarms monitor network traffic and connectivity metrics in real-time for network links upon which railway communication depends (such as dedicated broadband links carrying dispatch data). For example, if network ingress / egress traffic suddenly becomes abnormal (e.g., far exceeding the daily peak traffic for railway dispatch), an alarm will be triggered promptly to investigate whether there is link congestion or abnormal data occupation. Session process alarms focus on core session scenarios for railway-specific businesses, such as individual and group calls for audio and video, and emergency group calls, tracking session success rates and session persistence status in real-time. When the success rate of individual or group call sessions for audio and video falls below the session success rate threshold, an alarm is immediately triggered to prevent dispatch instructions from being unable to be transmitted due to session failure. If an emergency group call is abnormally interrupted midway, an alarm will also be triggered quickly to ensure continuous emergency command. Network element fault alarms are used to monitor the operational status of core network elements associated with railway broadband trunking dispatching equipment in real time. When a network element malfunctions (such as no response or abnormal data interaction), an alarm is triggered. For example, a core network element failure can prevent session creation. Alarms can help maintenance personnel quickly locate the faulty network element and shorten service interruption time.
[0073] The alarm configuration management submodule within the alarm management module provides flexible alarm threshold customization capabilities for railway broadband trunking communication systems. It allows administrators to dynamically adjust thresholds based on business periods and types, adapting to the fluctuating demands of railway communication. Administrators can modify alarm thresholds across different dimensions, including trunking device hardware (CPU, memory, disk) and services (network traffic, session success rate), through the network management terminal system interface. Modifications are synchronized to the database in real time, ensuring immediate effect. For example, during peak railway transportation periods such as the Spring Festival travel rush, when train dispatching workload surges, CPU and memory alarm thresholds can be appropriately increased to avoid frequent false alarms. During off-peak periods, thresholds are lowered to improve the accuracy of hardware resource utilization monitoring. Each threshold modification records the operator, modification time, and the threshold information before and after the modification, storing it in the user log module for future traceability. Simultaneously, after a threshold modification, the alarm monitoring logic is updated in real time, ensuring the new threshold accurately matches the current railway business scenario. This avoids missed alarms that could lead to escalation of faults and reduces the disruption to maintenance work caused by false alarms.
[0074] The alarm configuration management submodule also possesses real-time alarm push, storage, query, and closed-loop operation capabilities. It pushes real-time alarms to the web frontend via an HTTP 1.1 persistent connection, ensuring management personnel are informed immediately. It stores alarm lifecycle data and supports filtering and querying by time, alarm type, and processing status. During alarm processing, it records the handler and processing time, and the backend automatically verifies whether the fault has been recovered, forming a closed-loop process of "discovery-push-processing-verification," providing a solid guarantee for the stable operation of railway-specific services.
[0075] The log management module is a key supporting module of the railway broadband trunking communication system. Focusing on operational behavior traceability and secure data storage, it employs an in-memory data structure storage system as the log storage database, using a hash structure to write log data to tables for high-performance read and write operations. This module records routine operations performed by the web-based network management system (such as login, logout, and alarm handling), and writes these records in real-time to the in-memory data structure storage system via HTTP request periodic hook functions, displaying the data on the front end. This provides crucial evidence for traceability in railway communication operations and maintenance. The module supports different operation log management permissions and operation log backup methods. Specific functions are as follows: The log management module, based on the role-based requirements of the railway dedicated network management system, implements differentiated access control to ensure the security and standardization of log operations, adapting to the "hierarchical management, clear responsibilities" management model in railway operation and maintenance. Administrators, as the core control role in log management, possess full lifecycle access to logs. They can view the operation logs of all users within the system, including sensitive operation records (such as configuration management) that are inaccessible to ordinary users. The module supports multi-condition queries (filtered by user, operation type, time range (accurate to the second), business-related fields, etc.) and log export permissions, allowing the export of specified log ranges in various formats for compliance archiving or fault review analysis in railway operation and maintenance. Ordinary users, acting as routine maintenance personnel, only have log permissions related to their own operations. This prevents log data leakage or accidental operations. They can only view logs of operations initiated by themselves, such as login / logout records of their personal accounts, alarm operations handled by themselves, and basic equipment status query records. They cannot access logs of other users or sensitive business operations. The query function only supports filtering by their own operation time and operation type (such as "alarm confirmation" or "basic parameter view"), and they do not have log export permissions. Their operations are monitored by the administrator in real time to ensure that ordinary users' log operations comply with railway maintenance standards, thus meeting both daily maintenance needs and ensuring system log security.
[0076] The log management module addresses the core requirements of "unbreakable logs and traceable faults" in railway broadband trunking communication scenarios by providing a dual backup mechanism to ensure the long-term secure storage of log data, adapting to the "high reliability and recoverability" operation and maintenance requirements of railway communication systems. Based on the periodic characteristics of railway operation and maintenance, it supports automatic log backups according to preset rules, allows for user-configurable backup cycles, and enables precise backup scope positioning. It supports both full log backups and targeted backups based on service type. Backup files are automatically stored to designated secure storage nodes, generating backup checksums and log summaries to facilitate data integrity verification during subsequent recovery, prevent log loss due to backup file corruption, and ensure the long-term traceability of railway operation and maintenance logs. To adapt to emergency scenarios or special needs in railway operation and maintenance, it supports manual log backups triggered by administrators. In the event of a major railway communication incident, administrators can immediately back up critical logs before and after the event to prevent data loss due to subsequent overwriting or system anomalies. Manual backups allow for customization of the backup scope and storage path, generating immediate feedback upon completion, enabling administrators to quickly obtain backup files for event review and providing crucial data support for fault location or emergency summarization for railway-specific services.
[0077] The network management terminal adopts a front-end and back-end separation architecture, which offers better scalability and flexibility compared to the monolithic architecture in existing technologies. It can more flexibly adapt to newly added service functions in broadband trunking communication. Utilizing an in-memory data structure storage system as a high-performance in-memory database, combined with its hash data structure, it improves data processing and storage efficiency, enhances the real-time nature of data display, and can promptly handle the large amounts of real-time data generated by broadband trunking communication. In terms of functional module design, it achieves collaborative work between modules such as real-time performance monitoring, alarm management, configuration management, and user logs. Furthermore, each module's functionality is more comprehensive. For example, the alarm management module can achieve full lifecycle management of alarms, and the configuration management module supports rich configuration operations and data import / export. Simultaneously, it optimizes the interaction management mechanism with various railway communication-related systems, improving multi-system compatibility and collaborative management capabilities, ensuring the stable operation of the railway broadband trunking communication system, and thus improving the operation and maintenance efficiency and service quality of the railway trunking communication system.
[0078] Example 4 Figure 6 This is a schematic diagram of a railway group call management device provided in Embodiment 4 of the present invention. Figure 6 As shown, the device includes: The group call creation module 310 is used to create a group call user list and a group call identifier based on the group call creation request. The group call existence verification module 320 is used to verify the existence of the target group call based on the current group call operation request and the group call identifier when the current group call operation request is to adjust the type of the group call user. The list correction module 330 is used to correct the group call user list of the target group call according to the current group call operation request when the target group call existence verification is passed.
[0079] The technical solution of this invention creates a group call user list and a group call identifier based on a group call creation request. When the current group call operation request is for a group call user adjustment, it verifies the existence of the target group call based on the current group call operation request and the group call identifier. If the existence verification passes, the group call user list of the target group call is corrected according to the current group call operation request. This solution verifies the existence of a group call before adjusting its users, and only adjusts the users of groups calls that pass the existence verification. This solves the problem of dynamically adjusted group call users in railway broadband trunking dispatching not being accurately and adaptively assigned to the corresponding groups, ensuring accurate and adaptive allocation of dynamically adjusted group call users to the corresponding groups and improving staff satisfaction.
[0080] Optionally, the group call creation module 310 is used to obtain the railway staff function number and the railway staff group call terminal location; and to create the group call user list and group call identifier number according to the group call creation request, the railway staff function number and the railway staff group call terminal location.
[0081] Optionally, the group call creation module 310 includes a railway staff function number creation unit. The railway staff function number creation unit is used to determine the original communication identifier of railway staff based on the railway staff database; and to create a railway staff function number based on the original communication identifier and the number of digits in the function number.
[0082] Optionally, the list correction module 330 is used to add and / or delete group call users in the group call user list of the target group call according to the modification parameters in the current group call operation request.
[0083] Optionally, the list correction module 330 is used to query the group call user list of the entire group call when it is determined that there is an entire group call correction based on the modification parameters in the current group call operation request; and to add and / or delete group call users in the group call user list of the target group call in batches based on the group call user list of the entire group call correction.
[0084] Optionally, the railway group call management device also includes an early warning module, used to obtain group call session data based on the group call identifier; calculate the group call session service success rate corresponding to the group call identifier based on the group call session data; and issue an early warning for abnormal group calls whose group call session service success rate is lower than the session success rate threshold.
[0085] Optionally, the railway group call management device also includes an emergency communication process optimization module, which is used to acquire the group call session data and group call signaling data of the abnormal group call when the group call session service success rate is lower than the session success rate threshold and the abnormal group call is an emergency service group call; and generate emergency communication process optimization data based on the group call session data and group call signaling data of the abnormal group call.
[0086] The railway group call management device provided in the embodiments of the present invention can execute the railway group call management method provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of the method execution.
[0087] Example 5 Figure 7 A schematic diagram of a network management terminal that can be used to implement embodiments of the present invention is shown. The network management terminal is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The network management terminal can also represent various forms of mobile devices, such as personal digital assistants, cellular phones, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the invention described and / or claimed herein.
[0088] like Figure 7 As shown, the network management terminal 10 includes at least one processor 11 and a memory, such as ROM 12 or RAM 13, communicatively connected to the at least one processor 11. The memory stores computer programs executable by the at least one processor. The processor 11 can perform various appropriate actions and processes based on the computer program stored in the ROM 12 or loaded into the RAM 13 from the storage unit 18. The RAM 13 can also store various programs and data required for the operation of the network management terminal 10. The processor 11, ROM 12, and RAM 13 are interconnected via a bus 14. An I / O interface 15 is also connected to the bus 14. The ROM 12 is a read-only memory, the RAM 13 is a random access memory, and the I / O interface 15 is an input / output interface.
[0089] Multiple components in the network management terminal 10 are connected to the I / O interface 15, including: an input unit 16, such as a keyboard, mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a disk, optical disk, etc.; and a communication unit 19, such as a network card, modem, wireless transceiver, etc. The communication unit 19 allows the network management terminal 10 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.
[0090] Processor 11 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. Processor 11 performs the various methods and processes described above, such as railway group call management methods.
[0091] In some embodiments, the railway group call management method may be implemented as a computer program tangibly contained in a computer-readable storage medium, such as storage unit 18. In some embodiments, part or all of the computer program may be loaded and / or installed on the network management terminal 10 via ROM 12 and / or communication unit 19. When the computer program is loaded into RAM 13 and executed by processor 11, one or more steps of the railway group call management method described above may be performed. Alternatively, in other embodiments, processor 11 may be configured to execute the railway group call management method by any other suitable means (e.g., by means of firmware).
[0092] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.
[0093] Computer programs used to implement the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when executed by the processor, the computer programs cause the functions / operations specified in the flowcharts and / or block diagrams to be performed. The computer programs may be executed entirely on a machine, partially on a machine, or as a standalone software package, partially on a machine and partially on a remote machine, or entirely on a remote machine or server.
[0094] In the context of this invention, a computer-readable storage medium can be a tangible medium that may contain or store a computer program for use by or in conjunction with an instruction execution system, apparatus, or device. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, RAM, ROM, erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0095] To provide interaction with the user, the systems and techniques described herein can be implemented on a network management terminal, which includes: a display device for displaying information to the user (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor); and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the network management terminal. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).
[0096] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as data servers), or middleware components (e.g., application servers), or frontend components (e.g., user computers with graphical user interfaces or web browsers through which users can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., communication networks). Examples of communication networks include local area networks (LANs), wide area networks (WANs), blockchain networks, and the Internet.
[0097] A computing system can include clients and servers. Clients and servers are generally located far apart and typically interact through communication networks. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship with each other. The server can be a cloud server, also known as a cloud computing server or cloud host, which is a hosting product within the cloud computing service system to address the shortcomings of traditional physical hosts and VPS servers, such as high management difficulty and weak business scalability.
[0098] This application also discloses a computer program product, which includes a computer program that, when executed by a processor, implements the railway group call management method provided in any embodiment of this application. This program product shares the same inventive concept as the railway group call management method disclosed in the embodiments of this application, and therefore will not be described in detail here.
[0099] It should be understood that the various forms of processes shown above can be used, with steps reordered, added, or deleted. For example, the steps described in this invention can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this invention can be achieved, and this is not limited herein.
[0100] The specific embodiments described above do not constitute a limitation on the scope of protection of this invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this invention should be included within the scope of protection of this invention.
Claims
1. A railway group call management method, characterized in that, include: Based on the group call creation request, create a group call user list and a group call identifier; When the current group call operation request is to adjust the group call user type, the existence of the target group call is verified based on the current group call operation request and the group call identifier. When the existence verification of the target group call is passed, the group call user list of the target group call is modified according to the current group call operation request.
2. The method according to claim 1, characterized in that, Based on the group call creation request, create a group call user list and a group call identifier, including: Obtain the function number of railway staff and the location of railway staff group call terminals; Based on the group call creation request, the railway staff function number, and the location of the railway staff group call terminal, create the group call user list and group call identifier number.
3. The method according to claim 2, characterized in that, To obtain the railway staff function number, including: Based on the railway staff database, the original communication identifiers of railway staff were determined; A railway staff function number is created based on the original communication identifier of the railway staff and the number of digits in the function number.
4. The method according to claim 1, characterized in that, Based on the current group call operation request, the group call user list of the target group call is modified, including: Based on the modified parameters in the current group call operation request, add and / or delete group call users in the group call user list of the target group call.
5. The method according to claim 4, characterized in that, Based on the modified parameters in the current group call operation request, add and / or delete group call users in the group call user list of the target group call, including: If, based on the modified parameters in the current group call operation request, it is determined that there is a whole group corrected group call, the group call user list of the whole group corrected group call is queried. Based on the group call user list of the entire modified group call, the group call users in the group call user list of the target group call are added and / or deleted in batches.
6. The method according to claim 1, characterized in that, After creating the group call user list and group call identifier based on the group call creation request, the process also includes: Based on the group call identifier, obtain the group call session data; Calculate the success rate of the group call session service corresponding to the group call identifier based on the group call session data; Issue warnings for abnormal group calls where the success rate of group call sessions is lower than the session success rate threshold.
7. The method according to claim 6, characterized in that, In addition to issuing warnings for abnormal group calls where the group call session success rate is lower than the session success rate threshold, the system also includes: When an abnormal group call with a group call session success rate lower than the session success rate threshold is considered an emergency group call, the group call session data and group call signaling data of the abnormal group call are obtained. Emergency communication process optimization data is generated based on the group call session data and group call signaling data of the abnormal group call.
8. A network management terminal, characterized in that, The network management terminal includes: At least one processor, and a memory communicatively connected to said at least one processor; The memory stores a computer program that can be executed by the at least one processor, which is then executed by the at least one processor to enable the at least one processor to perform the railway group call management method according to any one of claims 1-7.
9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions that cause a processor to execute the railway group call management method according to any one of claims 1-7.
10. A computer program product, characterized in that, The computer program product includes a computer program that, when executed by a processor, implements the railway group call management method according to any one of claims 1-7.