Methods, devices, equipment and storage media for establishing network interface cards (NICs) in vehicle intelligent systems
By sending dialing data to the communication base station through the in-vehicle intelligent system, receiving the initial callback signal, and performing domain name system resolution, the problem of unstable network connection is solved, ensuring the continuity and reliability of the vehicle's network service.
Patent Information
- Application Number
- CN202510002776.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-02
- Publication Date
- 2025-10-28
- Estimated Expiration
- 2045-01-02
AI Technical Summary
Existing in-vehicle network connection methods lack effective fault detection and recovery mechanisms when faced with network fluctuations or configuration errors, resulting in unstable network connections and affecting the continuity and reliability of vehicle intelligent services.
By sending dial-up data to the target communication base station, the system receives an initial callback signal to determine the network card establishment status, and performs Domain Name System (DNS) resolution upon success to ensure network access.
It has achieved stable establishment and network access of the in-vehicle intelligent system module network card, providing continuous and reliable network services to support the vehicle's intelligent functions and services.
Smart Images

Figure CN119922750B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of automotive communication technology, and in particular to a method, apparatus, device, and storage medium for establishing network interface cards (NICs) in vehicle intelligent system modules. Background Technology
[0002] With the development of intelligent transportation systems and vehicle-to-everything (V2X) technology, vehicles have an increasing demand for stable and efficient network connectivity. In-vehicle intelligent systems require real-time internet access to provide services such as navigation, remote monitoring, infotainment, online diagnostics, and software updates. The realization of these services depends on a stable connection of the in-vehicle TBOX module network card to ensure accurate data transmission and reception.
[0003] Currently, in-vehicle TBOX modules establish network connections via mobile communication networks, typically involving steps such as dialing to a communication base station, obtaining callback signals, and resolving Domain Name System (DNS) data. These processes involve configuring various network parameters, such as Access Point Name (APN) and Domain Name System (DNS) server settings. However, existing in-vehicle network connection methods often lack effective fault detection and recovery mechanisms when faced with network fluctuations or configuration errors.
[0004] Existing in-vehicle network connectivity methods suffer from several issues in practical applications, potentially leading to network instability and impacting the continuity and reliability of vehicle intelligent services. Furthermore, existing methods are inadequate in handling network errors and diagnosing faults, making it difficult to quickly restore network connectivity and affecting user experience. Therefore, improving the stability of network interface cards (NICs) in in-vehicle intelligent system modules is a pressing issue that needs to be addressed. Summary of the Invention
[0005] The purpose of this application is to provide a method, apparatus, device and storage medium for establishing a network card for an in-vehicle intelligent system module, aiming to solve the technical problem of how to improve the stability of the network card for the in-vehicle intelligent system module.
[0006] To achieve the above objectives, this application proposes a method for establishing a network interface card (NIC) for an in-vehicle intelligent system module, the method comprising:
[0007] Send dialing data to the target communication base station so that the target communication base station can send back an initial callback signal;
[0008] Obtain the initial callback signal and determine the network interface card (NIC) establishment status based on the initial callback signal;
[0009] When the establishment status is successful, network access is achieved by resolving the target domain name system, thus completing the network card establishment.
[0010] In one embodiment, sending dialing data to the target communication base station to cause the target communication base station to send back an initial callback signal includes:
[0011] Acquire dialing data, user identification data, and preset network settings, wherein the dialing data includes at least the access point name;
[0012] Based on the user identification data and the preset network settings, the target communication base station is determined;
[0013] The configured dialing data status is determined based on the dialing data;
[0014] If the dialing data status is set successfully, the dialing data is sent to the target communication base station so that the target communication base station can send back an initial callback signal.
[0015] In one embodiment, after determining the configured dialing data status based on the dialing data, the method further includes:
[0016] If the dialing data status is "not set successfully", then delete the dialing data and exit network card establishment control;
[0017] or,
[0018] If the dialing data status is "set successfully" but sending the dialing data fails, then exit the network card setup control.
[0019] In one embodiment, obtaining the initial callback signal and determining the network interface card (NIC) establishment status based on the initial callback signal includes:
[0020] The initial callback signal is evaluated in real time using a machine learning algorithm to obtain the signal evaluation result;
[0021] By querying the received signal adjustment parameter table using the signal evaluation result, the received parameters corresponding to the signal evaluation result are obtained. The received signal adjustment parameter table contains a mapping relationship table between the signal evaluation result and the received parameters.
[0022] The received signal is adjusted using the received parameters, and the target callback signal is obtained based on the initial callback signal.
[0023] The target callback signal is radio frequency decoded to obtain the target callback data;
[0024] The establishment status of the network card is determined by extracting and parsing the target callback data.
[0025] In one embodiment, before the establishment status is successful, the method further includes:
[0026] If the establishment status fails, check the network status;
[0027] If the network registration status fails, a warning message is sent and the network card establishment control is exited.
[0028] If the network registration status is successful, then redial control will be performed.
[0029] In one embodiment, redial control includes:
[0030] Obtain a preset flight mode time threshold, target callback data, and dialing data; and determine the mode conversion status based on the target callback data.
[0031] Obtain the time when checking the network status and record the time to obtain the first target time;
[0032] If the mode conversion status is that a conversion is required, then switch to flight mode and record the time to obtain the second target time. When the second target time reaches the preset flight mode time threshold, the dialing process is completed according to the dialing data, user identification data and preset network settings.
[0033] If the mode conversion status is no conversion required, then the redial data table and dialing log are obtained. The number of redials is obtained based on the dialing log. The target waiting time threshold is obtained based on the redial data table and the number of redials. When the first target time reaches the target waiting time threshold, the dialing process is completed based on the dialing data, the user identification data and the preset network settings.
[0034] In one embodiment, network access is achieved by resolving the target domain name system, thus completing the network card setup, including:
[0035] Obtain the current module status, preset detection time threshold, and preset diagnostic time threshold;
[0036] If the current module status is in a wake-up state, then when acquiring the current module status, the detection is performed periodically with the preset detection time threshold to obtain the dialing status and network card status.
[0037] If both the dialing status and the network card status are normal, when the current module status is obtained as a wake-up state, an Internet Control Message Protocol echo request message is sent to a preset server at a preset diagnostic time threshold period, so that the preset server can feed back routing data packets.
[0038] The network detection status is obtained based on the routed data packets;
[0039] If the network detection status is normal, clear the redial data in the dialing log, detect the target domain name system, and obtain the domain name detection system status;
[0040] If the domain name detection system is in normal status, network access is achieved by updating the routing table based on the access point name.
[0041] Furthermore, to achieve the above objectives, this application also proposes a device for establishing a network interface card (NIC) for an in-vehicle intelligent system module, the device comprising:
[0042] The sending module is used to send dialing data to the target communication base station so that the target communication base station can send back an initial callback signal.
[0043] An acquisition module is used to acquire the initial callback signal and determine the establishment status of the network card based on the initial callback signal;
[0044] The completion module is used to enable network access by resolving the target domain name system when the establishment status is successful, thereby completing the network card establishment.
[0045] In addition, to achieve the above objectives, this application also proposes a device for establishing a network card for an in-vehicle intelligent system module. The device includes a memory, a processor, and a computer program stored in the memory and executable on the processor. The computer program is configured to implement the steps of the method for establishing a network card for an in-vehicle intelligent system module as described above.
[0046] In addition, to achieve the above objectives, this application also proposes a storage medium, which is a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, it implements the steps of the vehicle intelligent system module network card establishment method described above.
[0047] In addition, to achieve the above objectives, this application also provides a computer program product, which includes a computer program that, when executed by a processor, implements the steps of the vehicle intelligent system module network card establishment method described above.
[0048] One or more technical solutions proposed in this application have at least the following technical effects:
[0049] This application first initiates the network connection establishment process by sending dial-up data to the target communication base station. Secondly, after sending the dial-up data, it receives an initial callback signal from the communication base station. This signal is a response to the dial-up request and contains information on whether the network connection was successful. Obtaining this signal is crucial for confirming the network connection status. Then, based on the initial callback signal, the establishment status of the network card is analyzed and determined. If the dial-up is successful, the callback signal will indicate that the network connection has been established; if the dial-up fails, it will indicate that additional measures are needed. Finally, after confirming the successful network connection, the target Domain Name System (DNS) is resolved, converting the domain name into an IP address, thereby enabling network access. This is the final step in completing the network card establishment, ensuring that the vehicle can access the required services via the Internet. This application ensures the stable establishment of the network card in the in-vehicle intelligent system module and the realization of network access, thereby providing continuous and reliable network services for the vehicle and supporting the vehicle's intelligent functions and services. Attached Figure Description
[0050] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.
[0051] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0052] Figure 1 A flowchart illustrating the method for establishing a network card for a vehicle-mounted intelligent system module according to Embodiment 1 of this application;
[0053] Figure 2 This is a flowchart illustrating Embodiment 2 of the method for establishing a network card for an in-vehicle intelligent system module in this application.
[0054] Figure 3 This is a simplified flowchart illustrating the method for establishing a network interface card (NIC) in an in-vehicle intelligent system module according to an embodiment of this application.
[0055] Figure 4 This is a schematic diagram of the module structure of the network card establishment device for the vehicle intelligent system module in an embodiment of this application;
[0056] Figure 5 This is a schematic diagram of the hardware operating environment involved in the method for establishing a network card for a vehicle-mounted intelligent system module in this application embodiment.
[0057] The purpose, features, and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation
[0058] It should be understood that the specific embodiments described herein are merely illustrative of the technical solutions of this application and are not intended to limit this application.
[0059] To better understand the technical solution of this application, a detailed description will be provided below in conjunction with the accompanying drawings and specific implementation methods.
[0060] With the rapid development of intelligent transportation and vehicle-to-everything (V2X) technologies, vehicles are increasingly demanding stable and efficient network connections. In-vehicle intelligent systems rely on the stable connection of the TBOX module's network card to achieve real-time internet access, supporting services such as navigation, remote monitoring, infotainment, online diagnostics, and software updates. Currently, in-vehicle TBOX modules establish connections through mobile communication networks, involving steps such as dialing, obtaining callback signals, and domain name resolution, which require APN and DNS configuration. However, existing methods lack effective fault detection and recovery mechanisms in the event of network fluctuations or configuration errors.
[0061] The main solution of this application embodiment is as follows: First, this embodiment initiates the network connection establishment process by sending dial-up data to the target communication base station. Second, after sending the dial-up data, an initial callback signal is received from the communication base station. This signal is a response to the dial-up request and contains information on whether the network connection was successful. Obtaining this signal is crucial for confirming the network connection status. Then, based on the initial callback signal, the establishment status of the network card is analyzed and determined. If the dial-up is successful, the callback signal will indicate that the network connection has been established; if the dial-up fails, it will indicate that additional measures are needed. Finally, after confirming the successful network connection, the target domain name system is resolved, converting the domain name into an IP address, thereby enabling network access. This is the final step in completing the network card establishment, ensuring that the vehicle can access the required services via the Internet. This embodiment ensures the stable establishment of the network card in the vehicle intelligent system module and the realization of network access, thereby providing continuous and reliable network services for the vehicle and supporting the vehicle's intelligent functions and services.
[0062] It should be noted that the executing entity of this application embodiment can be a computing service device with data processing, network communication, and program execution functions, such as a tablet computer, personal computer, or mobile phone, or an electronic device or vehicle network control unit capable of realizing the above functions. The following uses an in-vehicle intelligent system as an example to describe this embodiment and the following embodiments.
[0063] Based on this, this application provides a method for establishing a network card for an in-vehicle intelligent system module, referring to... Figure 1 , Figure 1 This is a flowchart illustrating the first embodiment of the method for establishing a network card for an in-vehicle intelligent system module according to this application.
[0064] In this embodiment, the method for establishing the network card of the vehicle intelligent system module includes steps S10 to S30:
[0065] Step S10: Send dialing data to the target communication base station so that the target communication base station can send back an initial callback signal;
[0066] It's important to note that dial-up data can be data sent to the mobile network operator's base station to establish a network connection. This data typically includes user identification information, network authentication information, and Access Point Name (APN), used to request network services and establish a data channel. The target communication base station can be a physical node in the mobile network, responsible for handling wireless communication within a specific geographical area. Communication with this base station via wireless signals establishes a network connection. The target communication base station verifies the request based on the dial-up data and decides whether to allow the connection. The initial callback signal is the signal returned by the target communication base station after sending the dial-up data. This signal contains the base station's response to the dial-up request, indicating whether the network connection was successfully established. If the dial-up is successful, the callback signal confirms the connection has been established and may contain network parameters assigned to the TBOX module, such as IP address and subnet mask. If the dial-up fails, the callback signal contains error information indicating the reason for the connection failure.
[0067] Understandably, the data required for dialing is transmitted wirelessly to the selected communication base station. Upon receiving the dialing data, the base station performs a series of processes, including verifying user identity, checking network coverage, and confirming APN settings. If the base station accepts the dialing request, it sends an initial callback signal to the TBOX module. This signal is the base station's response to the dialing request and contains information indicating whether the network connection was successful.
[0068] Step S20: Obtain the initial callback signal and determine the establishment status of the network card based on the initial callback signal;
[0069] It's important to note that the network interface card (NIC) establishment status refers to the current state of the NIC after attempting to establish a connection with the mobile network. This status reflects whether the network connection has been successfully established and whether the NIC is ready for data transmission. Specifically, the NIC establishment status can be one of the following: Success: If the initial callback signal indicates that the dial-up request has been accepted by the network and the network connection has been successfully established, then the NIC establishment status is successful, meaning the TBOX module has obtained an IP address assigned by the network and can begin data communication; Failure: If the initial callback signal contains error information indicating that the dial-up request failed to establish a connection, the NIC establishment status is failed. This could be due to various reasons, such as network unreachability, authentication failure, or configuration errors.
[0070] Understandably, after the in-vehicle intelligent system module sends dialing data to the target communication base station, it receives an initial callback signal from the base station. This callback signal is the base station's response to the TBOX module's dialing request, containing information about whether the network connection attempt was successful. The TBOX module determines the network card's establishment status by parsing this initial callback signal. If the callback signal indicates a successful connection, the TBOX module confirms that the network connection has been established, the network card status is connected, and network configuration and domain name resolution can then be performed to enable network access. If the callback signal indicates a connection failure or an error, the TBOX module identifies these error messages and decides whether to redial, adjust network settings, or perform other fault recovery measures based on the error type. This process is crucial for ensuring that the in-vehicle intelligent system can connect to the mobile network stably and reliably.
[0071] As an example, obtaining the initial callback signal and determining the network interface card (NIC) establishment status based on the initial callback signal includes: performing real-time evaluation of the initial callback signal using a machine learning algorithm to obtain a signal evaluation result; querying a received signal adjustment parameter table using the signal evaluation result to obtain received parameters corresponding to the signal evaluation result, wherein the received signal adjustment parameter table contains a mapping relationship table between the signal evaluation result and the received parameters; adjusting the received signal using the received parameters to obtain a target callback signal based on the initial callback signal; performing radio frequency decoding on the target callback signal to obtain target callback data; and determining the NIC establishment status by extracting and parsing the target callback data.
[0072] The signal evaluation result can be the conclusion drawn by a machine learning algorithm after analyzing the initial callback signal. This result may include indicators such as signal strength, quality, and stability, used to evaluate the overall condition of the signal. The received signal adjustment parameter table can be a database or data structure that stores different signal evaluation results and corresponding received parameter adjustment values. This table is used to determine how to adjust the parameters of the received signal based on the signal evaluation results to optimize signal reception. The received parameters can be retrieved from the received signal adjustment parameter table based on the signal evaluation results and are used to adjust the parameters of the module's received signal. These parameters may include gain, filter settings, synchronization parameters, etc., used to improve signal reception quality. The mapping table can be part of the received signal adjustment parameter table, defining the correspondence between signal evaluation results and received parameters. The mapping table allows for quick lookup of suitable received parameters based on the evaluation results. The target callback signal can be the callback signal after receiving parameter adjustment. This signal is optimized to improve signal clarity and accuracy, thus making the decoding process more reliable. The target callback data can be the data obtained after radio frequency decoding of the target callback signal. This data is extracted from the original radio signal and used for further analysis and processing.
[0073] Specifically, during the establishment of the network interface card (NIC) in the vehicle-mounted intelligent system module, a machine learning algorithm is used to intelligently evaluate the initial callback signal received from the communication base station to obtain a signal evaluation result. This result reflects the signal quality and potential problems. Then, this evaluation result is used to look up the receiving signal adjustment parameter table, a predefined mapping table that provides corresponding adjustment parameters based on different signal evaluation results. Next, these receiving parameters are used to adjust the module's signal reception mechanism to optimize signal reception, thereby obtaining the target callback signal. This target callback signal is optimized, clearer, and more accurate. Afterward, the target callback signal is radio frequency decoded and converted into digital data, i.e., target callback data. Finally, by extracting and parsing this target callback data, the establishment status of the NIC can be determined, and whether the network connection has been successfully established can be judged. By utilizing machine learning algorithms, the intelligence level of signal processing is improved, enhancing the stability and reliability of the network connection.
[0074] Step S30: When the establishment status is successful, network access is achieved by resolving the target domain name system, thus completing the network card establishment.
[0075] It should be noted that the target domain name system can be a system used to convert domain names into IP addresses. After a network connection is successfully established, the target domain name system is a key component for enabling network access. It enables vehicles to access services and resources on the Internet by resolving domain names into IP addresses.
[0076] Understandably, once the TBOX module confirms a successful connection to the mobile network, it will perform Domain Name System (DNS) resolution. This translates the domain name into a numerical IP address that computers and network devices can recognize. By querying the DNS server, it obtains the IP address of the target server, thereby establishing the correct network route and enabling access to internet resources. This marks the completion of the network card establishment process, allowing the in-vehicle intelligent system to begin using the network for data transmission and communication, such as obtaining navigation information, remote monitoring, infotainment, online diagnostics, and software updates.
[0077] As an example, before the establishment status is successful, the method further includes: if the establishment status fails, checking the network status; if the network status fails, sending a warning message and exiting the network card establishment control; if the network status is successful, performing redial control.
[0078] The registration status refers to whether the module is still registered in the mobile network. A successful registration status means the module's connection to the network remains valid, even if previous dialing attempts failed. A failed registration status may mean the module has lost its connection and needs to re-register or re-establish a connection. The alert message can be a notification or warning sent when the registration status check fails. This alert message can be a record in the system log, a warning sent to the vehicle's onboard information system, or a notification to the user via a mobile application. The purpose of the alert message is to inform the system administrator, user, or onboard system that there is a problem with the network connection and that attention or action is needed. Redial control can be a series of actions taken when the registration status is successful but dialing fails. Redial control includes deciding whether to redial, setting the redial interval, determining the number of redials, and performing the redial operation when necessary. This process may include intelligent waiting strategies, such as increasing the waiting time after consecutive failures, or triggering other recovery measures after a certain number of failures, such as switching to airplane mode or restarting network services.
[0079] Specifically, the system first acquires a preset flight mode time threshold, target callback data, and dialing data. The target callback data is used to determine whether the current network connection mode needs to be switched. Simultaneously, the time point for checking the network status is recorded, i.e., the first target time. When the network is disconnected, and without actively initiating a redial, if network registration is successful, a redial process is triggered. The system checks network error codes to determine whether switching to flight mode is necessary to restore the network connection. If the error code indicates that restoration is not required, the system waits for a preset redial interval. If consecutive dialing failures occur within the startup cycle, the redial interval will increase according to a preset incremental sequence (e.g., 5, 10, 15 seconds) to avoid network congestion caused by frequent redials. If five consecutive redials still fail, the system switches to flight mode, i.e., disables wireless communication for a period and then re-enables it to attempt to restore the network connection. If the network connection is still not restored after three consecutive flight mode switches, the system will disable the enabled services, record a restart flag, and notify the vehicle microcontroller unit (MCU) to restart the network access device (NAD). If the restart flag already exists, it indicates that a restart operation has already been attempted, and the system will not attempt to restart again until the dial-up connection is successful. After the preliminary judgment passes, the dialing information will be reset, and a dialing request will be initiated again to attempt to re-establish the network connection. This process ensures that when the network connection fails, the in-vehicle intelligent system module can take appropriate measures, whether through airplane mode restart or intelligent redial strategy, to improve the success rate of network connection recovery. In this way, the in-vehicle intelligent system module can intelligently handle network connection problems, enhancing the stability and reliability of vehicle network communication.
[0080] As an example, redial control includes: acquiring a preset flight mode time threshold, target callback data, and dialing data; obtaining a mode switching status based on the target callback data; acquiring the time when checking the network status and recording the time to obtain a first target time; if the mode switching status indicates a need for switching, switching to flight mode and recording the time to obtain a second target time; when the second target time reaches the preset flight mode time threshold, completing the dialing process based on the dialing data, user identification data, and preset network settings; if the mode switching status indicates a need for switching, acquiring a redial data table and dialing log; obtaining the number of redials based on the dialing log; obtaining a target waiting time threshold based on the redial data table and the number of redials; and when the first target time reaches the target waiting time threshold, completing the dialing process based on the dialing data, the user identification data, and the preset network settings.
[0081] The preset flight mode time threshold can be a pre-set time value used to determine how long flight mode should last. Flight mode is a function that disables all wireless communication and is sometimes used to resolve network connectivity issues. Target callback data can be data extracted from callback signals received from the communication base station, used to analyze the network connection status and possible actions. Mode switching status can be determined based on the target callback data as to whether the current network connection mode needs to be switched, such as whether to switch to flight mode. The first target time can be a time point recorded when checking the network status, used for subsequent time calculations and determining the timing of redial attempts. The second target time can be a time point recorded after switching to flight mode, used to determine if flight mode has lasted for the preset time threshold. User identification data can be information used to identify the user, such as the SIM card's IMSI number, used for network authentication. Preset network settings can be pre-configured network parameters, such as APN and network protocols, used for network connectivity. The redial data table can be a data structure that records the number of redials and the time interval between waiting to initiate a redial. The dialing log can be a detailed log recording dialing attempts, including time, result, and any error information. The number of redial attempts can be determined based on the number of attempts to re-establish the connection recorded in the dialing log. The target wait time threshold can be a wait time determined based on the redial data table and the number of redial attempts, used to decide when to initiate the next redial attempt.
[0082] Specifically, the process first acquires a preset flight mode time threshold, target callback data, and dialing data. The target callback data is used to determine whether the current network connection mode needs to be switched. Simultaneously, the time point for checking the network status is recorded, i.e., the first target time. If the mode switching status indicates a switch is needed, flight mode is switched, and the time after activating flight mode is recorded as the second target time. The process waits until the second target time reaches the preset flight mode time threshold, after which dialing data, user identification data, and preset network settings are used to attempt to re-establish the network connection. If the mode switching status indicates that flight mode switching is not needed, the redial data table and dialing logs are consulted to determine the number of redials. Based on this information, a target waiting time threshold is calculated. When the first target time reaches this waiting time threshold, dialing data, user identification data, and preset network settings are used again to attempt to complete the dialing process in order to restore or maintain the network connection.
[0083] As an example, network access is achieved by resolving the target domain name system, and network card establishment is completed. This includes: obtaining the current module status, a preset detection time threshold, and a preset diagnostic time threshold; if the current module status is in a wake-up state, then when obtaining the current module status, detection is performed periodically at the preset detection time threshold to obtain the dialing status and network card status; if both the dialing status and the network card status are normal, then when obtaining the current module status is in a wake-up state, Internet Control Message Protocol echo request messages are sent to a preset server periodically at the preset diagnostic time threshold to enable the preset server to return routing data packets; the network detection status is obtained based on the routing data packets; if the network detection status is normal, the redial data in the dialing log is cleared, the target domain name system is detected, and the domain name detection system status is obtained; if the domain name detection system status is normal, the routing table is updated based on the access point name to achieve network access.
[0084] The current module status refers to the module's current operating state, such as whether it has been started and is ready. The preset detection time threshold is a pre-set time interval used to periodically check the network connection status. The preset diagnostic time threshold is another pre-set time interval used to periodically send diagnostic requests to check the stability of the network connection. The wake-up state indicates that the module has been started and is active, ready for network connection and data communication. The dial-up state and network interface card (NIC) state refer to the module's attempt to establish a network connection and the physical and configuration status of the NIC, respectively. The Internet Control Message Protocol (ICMP) Echo Request, also known as a Ping request, is a network tool used to test network connectivity and measure round-trip time. The preset server is a server used to receive ICMP Echo Request messages and return echo response messages, typically used for network diagnostics. Routing packets are ICMP echo response messages returned from the preset server, used to analyze network paths and performance. The network detection status is the network connection status obtained from analyzing routing packets, such as latency and packet loss rate. The domain name resolution system status is the status of the domain name resolution system obtained after detecting the DNS server. A routing table can be a data structure that contains network routing information to guide the transmission path of data packets in the network.
[0085] Specifically, the system first acquires the current module status and preset detection and diagnostic time thresholds. When the module is in wake-up mode, it periodically checks the dial-up status and network card status according to the preset detection time thresholds to ensure that the network connection is established and the physical and configuration status of the network card is normal. If these statuses are normal, it periodically sends Internet Control Message Protocol (ICMP) echo request messages to a preset server according to the preset diagnostic time thresholds. These requests are used to test network connectivity and performance, and the routing packets responded by the server are used to evaluate the network detection status. Once the network detection status shows normal, the redial data in the dial-up log is cleared, and the target domain name system is checked again to ensure the availability of the domain name resolution service. If the domain name system status is also normal, the routing table is updated according to the access point name, thereby enabling network access and allowing the vehicle to communicate data and obtain services via the Internet. These steps ensure that the in-vehicle intelligent system module can stably and reliably maintain network connectivity and respond promptly to changes in network status.
[0086] This embodiment provides a method for establishing a network interface card (NIC) for an in-vehicle intelligent system module. First, the network connection establishment process is initiated by sending dial-up data to the target communication base station. Second, after sending the dial-up data, an initial callback signal is received from the communication base station. This signal is a response to the dial-up request and contains information on whether the network connection was successful. Obtaining this signal is crucial for confirming the network connection status. Then, based on the initial callback signal, the establishment status of the NIC is analyzed and determined. If the dial-up is successful, the callback signal will indicate that the network connection has been established; if the dial-up fails, it will indicate that additional measures are needed. Finally, after confirming a successful network connection, the target Domain Name System (DNS) is resolved, converting the domain name into an IP address, thereby enabling network access. This is the final step in establishing the NIC, ensuring that the vehicle can access the required services via the internet. This embodiment ensures the stable establishment of the NIC and the realization of network access in the in-vehicle intelligent system module, thereby providing continuous and reliable network services for the vehicle and supporting its intelligent functions and services.
[0087] Based on the first embodiment of this application, in the second embodiment of this application, the content that is the same as or similar to that in Embodiment 1 above can be referred to the above description, and will not be repeated hereafter. Based on this, please refer to... Figure 2 , Figure 2 This is a flowchart illustrating the second embodiment of the method for establishing a network interface card (NIC) for an in-vehicle intelligent system module according to this application. Step S10 of the method includes steps S11 to S14:
[0088] Step S11: Obtain dialing data, user identification data, and preset network settings, wherein the dialing data includes at least the access point name;
[0089] It should be noted that user identification data can be data used to verify user identity and authorize access to network services. In mobile communication networks, user identification data may include the International Mobile Subscriber Identity (IMSI), a unique number used to identify the SIM card and its corresponding user. Additionally, it may include other authentication information, such as username and password, which are used to verify the user's identity in the network operator's system. Access Point Names (APNs) can be identifiers used in mobile networks to guide data traffic to specific network services.
[0090] Understandably, a series of key information needs to be collected and prepared first to configure and request network connectivity. This includes dialing data, such as Access Point Name (APN), an identifier provided by the network operator for accessing specific network services; user identification data, such as the SIM card's IMSI number, used to verify user identity; and preset network settings, which may include network protocols, encryption methods, etc., pre-configured to ensure network connectivity security and compatibility. By acquiring this information, the in-vehicle intelligent system module can correctly configure network connectivity requests to communicate with the mobile network operator's infrastructure, thereby enabling network access and data transmission for the vehicle.
[0091] Step S12: Based on the user identification data and the preset network settings, determine the target communication base station;
[0092] Understandably, when the in-vehicle intelligent system module prepares to establish a network connection, it uses user identification data (such as the SIM card's IMSI number or other authentication information) and preset network configuration parameters (such as network operator information, service type, etc.) to identify and select the most suitable communication base station for connection. This step involves matching the user's network service subscription information and geographical location to ensure the accuracy of the network connection and optimize communication quality. In this way, the in-vehicle intelligent system module can determine which base station to establish a connection with, thereby initiating the dialing process and achieving network access.
[0093] Step S13: Determine the configured dialing data status based on the dialing data;
[0094] Understandably, the dial-up data status can represent the current state of network connection configuration and preparation based on the dial-up data. Determining the dial-up data status is a crucial step in the network connection establishment process, helping the system understand the current configuration and take appropriate actions, such as continuing configuration, correcting errors, or initiating the dial-up process.
[0095] As an example, after determining the configured dialing data status based on the dialing data, the method further includes: if the dialing data status is "not set successfully", then delete the dialing data and exit network card establishment control; or, if the dialing data status is "set successfully", but sending the dialing data fails, then exit network card establishment control.
[0096] Specifically, in the network connection establishment process of the in-vehicle intelligent system module, subsequent operations are determined based on the configuration status of the dial-up data. If the dial-up data status indicates unsuccessful configuration, meaning the necessary network connection parameters have not been correctly set, this incorrect or incomplete dial-up data will be deleted, and the current network card establishment control process will exit to prevent further erroneous attempts. On the other hand, if the dial-up data has been successfully set, but fails to be sent to the communication base station, possibly due to network problems or other transmission errors, the network card establishment control process will also exit. Exiting in both cases is to avoid invalid attempts and provide an opportunity for possible troubleshooting or reconfiguration, ensuring the stability and reliability of the network connection process.
[0097] Step S14: If the dialing data status is set successfully, then send the dialing data to the target communication base station so that the target communication base station can send back an initial callback signal.
[0098] Understandably, in the network connection establishment process of the in-vehicle intelligent system module, once the dialing data status is confirmed as successfully set, it means that all necessary network connection parameters, such as Access Point Name (APN), username, and password, have been correctly configured and are ready to establish a network connection. In this case, a transmission operation is performed to transmit these dialing data to the target communication base station. The target communication base station is a physical node in the mobile network, responsible for handling wireless communication within a specific geographical area. By sending dialing data, the module requests the base station to establish a network connection so that the vehicle can access the internet and begin data communication. This step is a crucial link in realizing the network functions of the in-vehicle intelligent system, ensuring that the vehicle can perform remote information processing, software updates, navigation, and other online services.
[0099] This embodiment first acquires dialing data, user identification data, and preset network settings. The dialing data includes at least the Access Point Name (APN), which is fundamental information for establishing a network connection. Next, the target communication base station is determined using the user identification data and preset network settings to ensure the connection request is sent to the correct network location. Then, the configuration status is determined based on the dialing data to verify that all necessary connection parameters are correctly set. If the dialing data status indicates successful setup, it means all configuration parameters are ready, and dialing data will be sent to the target communication base station to attempt to establish a network connection. This continuous process ensures the accuracy and reliability of the network connection, thereby increasing the probability of the in-vehicle intelligent system module successfully establishing a network connection. This embodiment can intelligently configure network connection parameters, select the correct communication base station, and send a connection request after confirming the configuration is correct. This not only optimizes the network connection establishment process but also enhances the vehicle's adaptability and stability in various network environments, providing continuous and reliable network services to support the implementation of its intelligent functions and services.
[0100] For example, to help understand the implementation process of the vehicle intelligent system module network card establishment method obtained by combining this embodiment with the above embodiment one, please refer to Figure 3 , Figure 3 A simplified flowchart illustrating a method for establishing a network interface card (NIC) in a vehicle-mounted intelligent system module is provided, specifically:
[0101] First, dial-up initialization is performed, including dial-up registration, service checks, and redialing. Then, routing rules are initialized and different APNs are configured to meet the service requirements of data mining and vehicle control, infotainment, OTA upgrades, and new energy vehicle monitoring. Next, a dial-up request is initiated. After dial-up, a dial-up callback mechanism is used to determine if the network card connection is successful. If successful, network card information is configured to complete the network connection; if it fails, the network status is checked and a redial process is triggered. Furthermore, the process includes service detection and reset steps to ensure the stability and reliability of the network connection. Finally, the network card establishment process ends after all steps are completed. This continuous process ensures that the in-vehicle intelligent system module can establish a stable and efficient network connection, supporting the vehicle's intelligent functions and services.
[0102] It should be noted that the above examples are only for understanding this application and do not constitute a limitation on the method for establishing the network card of the vehicle intelligent system module in this application. Any simple modifications based on this technical concept are within the protection scope of this application.
[0103] This application also provides a device for establishing a network card for an in-vehicle intelligent system module. Please refer to [link / reference]. Figure 4 The in-vehicle intelligent system module network card establishment device includes:
[0104] The sending module 10 is used to send dialing data to the target communication base station so that the target communication base station can send back an initial callback signal;
[0105] The acquisition module 20 is used to acquire the initial callback signal and determine the establishment status of the network card based on the initial callback signal;
[0106] The completion module 30 is used to achieve network access by resolving the target domain name system when the establishment status is successful, thereby completing the network card establishment.
[0107] The in-vehicle intelligent system module network card establishment device provided in this application adopts the in-vehicle intelligent system module network card establishment method in the above embodiments, which can solve the technical problem of how to improve the stability of the in-vehicle intelligent system module network card. Compared with the prior art, the beneficial effects of the in-vehicle intelligent system module network card establishment device provided in this application are the same as the beneficial effects of the in-vehicle intelligent system module network card establishment method provided in the above embodiments, and other technical features in the in-vehicle intelligent system module network card establishment device are the same as the features disclosed in the methods of the above embodiments, and will not be repeated here.
[0108] This application provides a device for establishing a network interface card (NIC) for an in-vehicle intelligent system module. The device includes: at least one processor; and a memory communicatively connected to the at least one processor. The memory stores instructions executable by the at least one processor, which are executed by the at least one processor to enable the at least one processor to perform the in-vehicle intelligent system module NIC establishment method described in Embodiment 1 above.
[0109] The following is for reference. Figure 5 This document illustrates a structural schematic diagram of a network interface card (NIC) establishment device suitable for implementing embodiments of this application. The NIC establishment device for the vehicular intelligent system module in this application may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital radio receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Description), PMPs (Portable Media Players), and vehicular terminals (e.g., vehicular navigation terminals), as well as fixed terminals such as digital TVs and desktop computers. Figure 5 The illustrated in-vehicle intelligent system module network card establishment device is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.
[0110] like Figure 5As shown, the vehicle-mounted intelligent system module network card establishment device may include a processing unit 1001 (e.g., a central processing unit, a graphics processing unit, etc.), which can perform various appropriate actions and processes according to the program stored in the read-only memory (ROM) 1002 or the program loaded from the storage device 1003 into the random access memory (RAM) 1004. The RAM 1004 also stores various programs and data required for the operation of the vehicle-mounted intelligent system module network card establishment device. The processing unit 1001, ROM 1002, and RAM 1004 are interconnected via a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Typically, the following systems can be connected to I / O interface 1006: input devices 1007 including, for example, touchscreens, touchpads, keyboards, mice, image sensors, microphones, accelerometers, gyroscopes, etc.; output devices 1008 including, for example, liquid crystal displays (LCDs), speakers, vibrators, etc.; storage devices 1003 including, for example, magnetic tapes, hard disks, etc.; and communication devices 1009. Communication device 1009 allows the in-vehicle intelligent system module network card establishment device to wirelessly or wiredly communicate with other devices to exchange data. Although the figure shows an in-vehicle intelligent system module network card establishment device with various systems, it should be understood that it is not required to implement or possess all the systems shown. More or fewer systems can be implemented or possessed alternatively.
[0111] Specifically, according to the embodiments disclosed in this application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments disclosed in this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device, or installed from storage device 1003, or installed from ROM 1002. When the computer program is executed by processing device 1001, it performs the functions defined in the methods of the embodiments disclosed in this application.
[0112] The in-vehicle intelligent system module network card establishment device provided in this application adopts the in-vehicle intelligent system module network card establishment method in the above embodiments, which can solve the technical problem of how to improve the stability of the in-vehicle intelligent system module network card. Compared with the prior art, the beneficial effects of the in-vehicle intelligent system module network card establishment device provided in this application are the same as the beneficial effects of the in-vehicle intelligent system module network card establishment method provided in the above embodiments, and other technical features in the in-vehicle intelligent system module network card establishment device are the same as the features disclosed in the method of the previous embodiment, and will not be repeated here.
[0113] It should be understood that the various parts disclosed in this application can be implemented using hardware, software, firmware, or a combination thereof. In the description of the above embodiments, specific features, structures, materials, or characteristics can be combined in any suitable manner in one or more embodiments or examples.
[0114] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
[0115] This application provides a computer-readable storage medium having computer-readable program instructions (i.e., a computer program) stored thereon, which are used to execute the vehicle intelligent system module network card establishment method in the above embodiments.
[0116] The computer-readable storage medium provided in this application may be, for example, a USB flash drive, but is not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, system, or device. The program code contained on the computer-readable storage medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination thereof.
[0117] The aforementioned computer-readable storage medium may be included in the in-vehicle intelligent system module network card establishment device; or it may exist independently and not be installed in the in-vehicle intelligent system module network card establishment device.
[0118] The aforementioned computer-readable storage medium carries one or more programs. When the aforementioned one or more programs are executed by the vehicle-mounted intelligent system module network card establishment device, the vehicle-mounted intelligent system module network card establishment device causes the following: the device sends dialing data to the target communication base station, so that the target communication base station sends back an initial callback signal; the device acquires the initial callback signal and determines the establishment status of the network card based on the initial callback signal; and when the establishment status is successful, the device resolves the target domain name system to achieve network access and completes the network card establishment.
[0119] Computer program code for performing the operations of this application can be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, and C++, and conventional procedural programming languages such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a Local Area Network (LAN) or a Wide Area Network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0120] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0121] The modules described in the embodiments of this application can be implemented in software or hardware. The names of the modules do not necessarily limit the functionality of the unit itself.
[0122] The readable storage medium provided in this application is a computer-readable storage medium that stores computer-readable program instructions (i.e., a computer program) for executing the above-described method for establishing a network interface card (NIC) for a vehicle-mounted intelligent system module. This solves the technical problem of how to improve the stability of the NIC for a vehicle-mounted intelligent system module. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided in this application are the same as those of the NIC establishment method for a vehicle-mounted intelligent system module provided in the above embodiments, and will not be repeated here.
[0123] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the steps of the above-described method for establishing a network card for an in-vehicle intelligent system module.
[0124] The computer program product provided in this application can solve the technical problem of how to improve the stability of the network card of the vehicle intelligent system module. Compared with the prior art, the beneficial effects of the computer program product provided in this application are the same as the beneficial effects of the network card establishment method of the vehicle intelligent system module provided in the above embodiments, and will not be repeated here.
[0125] The above description is only a part of the embodiments of this application and does not limit the patent scope of this application. All equivalent structural transformations made under the technical concept of this application and using the contents of the specification and drawings of this application, or direct / indirect applications in other related technical fields, are included in the patent protection scope of this application.
Claims
1. A method for establishing a network interface card (NIC) for an in-vehicle intelligent system module, characterized in that, The method includes: Send dialing data to the target communication base station so that the target communication base station can send back an initial callback signal; Obtain the initial callback signal and determine the network interface card (NIC) establishment status based on the initial callback signal; When the establishment status is successful, network access is achieved by resolving the target domain name system, thus completing the network card establishment; The step of obtaining the initial callback signal and determining the network interface card (NIC) establishment status based on the initial callback signal includes: The initial callback signal is evaluated in real time using a machine learning algorithm to obtain the signal evaluation result; By querying the received signal adjustment parameter table using the signal evaluation result, the received parameters corresponding to the signal evaluation result are obtained. The received signal adjustment parameter table contains a mapping relationship table between the signal evaluation result and the received parameters. The received signal is adjusted using the received parameters, and the target callback signal is obtained based on the initial callback signal. The target callback signal is radio frequency decoded to obtain the target callback data; The establishment status of the network card is determined by extracting and parsing the target callback data; The process, prior to the establishment status being successful, also includes: If the establishment status fails, check the network status; If the network registration status fails, a warning message is sent and the network card establishment control is exited. If the network registration status is successful, then redial control is performed; The redialing control includes: Obtain a preset flight mode time threshold, target callback data, and dialing data; and determine the mode conversion status based on the target callback data. Obtain the time when checking the network status and record the time to obtain the first target time; If the mode conversion status is that a conversion is required, then switch to flight mode and record the time to obtain the second target time. When the second target time reaches the preset flight mode time threshold, the dialing process is completed according to the dialing data, user identification data and preset network settings. If the mode conversion status is no conversion required, then the redial data table and dialing log are obtained, the number of redials is obtained according to the dialing log, the target waiting time threshold is obtained according to the redial data table and the number of redials, and when the first target time reaches the target waiting time threshold, the dialing process is completed according to the dialing data, the user identification data and the preset network settings. The step of achieving network access and establishing the network card by resolving the target domain name system includes: Obtain the current module status, preset detection time threshold, and preset diagnostic time threshold; If the current module status is in a wake-up state, then when acquiring the current module status, the detection is performed periodically with the preset detection time threshold to obtain the dialing status and network card status. If both the dialing status and the network card status are normal, when the current module status is obtained as a wake-up state, an Internet Control Message Protocol echo request message is sent to a preset server at a preset diagnostic time threshold period, so that the preset server can feed back routing data packets. The network detection status is obtained based on the routed data packets; If the network detection status is normal, clear the redial data in the dialing log, detect the target domain name system, and obtain the domain name detection system status; If the domain name detection system is in normal status, network access is achieved by updating the routing table based on the access point name.
2. The method as described in claim 1, characterized in that, The step of sending dialing data to the target communication base station to cause the target communication base station to send back an initial callback signal includes: Acquire dialing data, user identification data, and preset network settings, wherein the dialing data includes at least the access point name; Based on the user identification data and the preset network settings, the target communication base station is determined; The configured dialing data status is determined based on the dialing data; If the dialing data status is set successfully, the dialing data is sent to the target communication base station so that the target communication base station can send back an initial callback signal.
3. The method as described in claim 2, characterized in that, After determining the configured dialing data status based on the dialing data, the process further includes: If the dialing data status is "not set successfully", then delete the dialing data and exit network card establishment control; or, If the dialing data status is "set successfully" but sending the dialing data fails, then exit the network card setup control.
4. A device for establishing a network interface card (NIC) for a vehicle-mounted intelligent system module, characterized in that, The device comprises: The sending module is used to send dialing data to the target communication base station so that the target communication base station can send back an initial callback signal. An acquisition module is used to acquire the initial callback signal and determine the establishment status of the network card based on the initial callback signal; The completion module is used to achieve network access by resolving the target domain name system when the establishment status is successful, thus completing the network card establishment; The step of obtaining the initial callback signal and determining the network interface card (NIC) establishment status based on the initial callback signal includes: The initial callback signal is evaluated in real time using a machine learning algorithm to obtain the signal evaluation result; By querying the received signal adjustment parameter table using the signal evaluation result, the received parameters corresponding to the signal evaluation result are obtained. The received signal adjustment parameter table contains a mapping relationship table between the signal evaluation result and the received parameters. The received signal is adjusted using the received parameters, and the target callback signal is obtained based on the initial callback signal. The target callback signal is radio frequency decoded to obtain the target callback data; The establishment status of the network card is determined by extracting and parsing the target callback data; The process, prior to the establishment status being successful, also includes: If the establishment status fails, check the network status; If the network registration status fails, a warning message is sent and the network card establishment control is exited. If the network registration status is successful, then redial control is performed; The redialing control includes: Obtain a preset flight mode time threshold, target callback data, and dialing data; and determine the mode conversion status based on the target callback data. Obtain the time when checking the network status and record the time to obtain the first target time; If the mode conversion status is that a conversion is required, then switch to flight mode and record the time to obtain the second target time. When the second target time reaches the preset flight mode time threshold, the dialing process is completed according to the dialing data, user identification data and preset network settings. If the mode conversion status is no conversion required, then the redial data table and dialing log are obtained, the number of redials is obtained according to the dialing log, the target waiting time threshold is obtained according to the redial data table and the number of redials, and when the first target time reaches the target waiting time threshold, the dialing process is completed according to the dialing data, the user identification data and the preset network settings. The step of achieving network access and establishing the network card by resolving the target domain name system includes: Obtain the current module status, preset detection time threshold, and preset diagnostic time threshold; If the current module status is in a wake-up state, then when acquiring the current module status, the detection is performed periodically with the preset detection time threshold to obtain the dialing status and network card status. If both the dialing status and the network card status are normal, when the current module status is obtained as a wake-up state, an Internet Control Message Protocol echo request message is sent to a preset server at a preset diagnostic time threshold period, so that the preset server can feed back routing data packets. The network detection status is obtained based on the routed data packets; If the network detection status is normal, clear the redial data in the dialing log, detect the target domain name system, and obtain the domain name detection system status; If the domain name detection system is in normal status, network access is achieved by updating the routing table based on the access point name.
5. A device for establishing a network card for a vehicle-mounted intelligent system module, characterized in that, The device includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the vehicle intelligent system module network card establishment method as described in any one of claims 1 to 3.
6. A storage medium, characterized in that, The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, it implements the steps of the vehicle intelligent system module network card establishment method as described in any one of claims 1 to 3.
Citation Information
Patent Citations
Networking control method and device for vehicle remote communication, terminal and storage medium
CN114338641A
Configurable vehicle-mounted network supply method, device and system and vehicle
CN117997660A