Method and device for locally updating FPLMN, equipment and storage medium
By automatically acquiring and updating the FPLMN list after the vehicle is powered on, the problem of untimely updates in the prior art is solved, convenient and timely FPLMN list updates are achieved, and resource waste and time delays are reduced.
Patent Information
- Application Number
- CN202510870180.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-26
- Publication Date
- 2025-09-05
AI Technical Summary
In the prior art, updating the FPLMN list requires tedious manual operations or a long wait for automatic expiration, resulting in untimely updates, especially when the vehicle is roaming, resulting in a large investment in manpower and material resources.
After the vehicle is powered on, it automatically obtains the current FPLMN list, tries to connect to each PLMN according to the network priority, and deletes it from the list after a successful connection, achieving local and timely updates.
The FPLMN list is automatically updated without the need for manual operation or waiting by the user, which improves the convenience and timeliness of updates and reduces resource waste and time delays.
Smart Images

Figure CN120602918A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present disclosure relate to the field of vehicle network communications, and in particular to a method, apparatus, device, and storage medium for locally updating an FPLMN. Background Art
[0002] In vehicle-to-vehicle communications, the Forbidden Public Land Mobile Network (FPLMN) list is used to prevent vehicles from connecting to unavailable networks. However, in some cases, the FPLMN list may need to be updated. For example, when a vehicle roams to a new country, the PLMNs previously marked as unavailable may be based on experience in the original country, but in the new country, these PLMNs may not be a problem at all, so an update of the FPLMN list is required.
[0003] In the related art, users are typically required to manually update the FPLMN list or wait for the FPLMN list to automatically expire. However, manually updating the FPLMN list is cumbersome and, if the FPLMN list needs to be updated for a large number of vehicles and is distributed over a wide area, requires significant manpower and material resources. Waiting for the FPLMN list to automatically expire takes a long time, resulting in delayed FPLMN list updates. Therefore, a simple and timely method for updating the FPLMN list is urgently needed. Summary of the Invention
[0004] In order to solve the above technical problems or at least partially solve the above technical problems, the embodiments of the present disclosure provide a method, apparatus, device and storage medium for locally updating an FPLMN.
[0005] A first aspect of an embodiment of the present disclosure provides a method for locally updating an FPLMN, the method comprising:
[0006] After the vehicle is powered on, obtain the vehicle's current FPLMN list;
[0007] stationing at least one current FPLMN in the current FPLMN list;
[0008] In a case where the vehicle successfully camps on a target FPLMN in the at least one current FPLMN, the target FPLMN is deleted from the current FPLMN list.
[0009] A second aspect of an embodiment of the present disclosure provides a device for locally updating an FPLMN, the device including:
[0010] A first acquisition module is used to obtain the current FPLMN list of the vehicle after the vehicle is powered on;
[0011] A first stationing module, configured to station at least one current FPLMN in the current FPLMN list;
[0012] The first deleting module is configured to delete the target FPLMN from the current FPLMN list when the vehicle successfully camps on the target FPLMN in the at least one current FPLMN.
[0013] A third aspect of an embodiment of the present disclosure provides an electronic device, which includes: a processor and a memory, wherein a computer program is stored in the memory, and when the computer program is executed by the processor, the processor executes the method of the first aspect above.
[0014] A fourth aspect of an embodiment of the present disclosure provides a computer-readable storage medium, in which a computer program is stored. When the computer program is executed by a processor, the method of the first aspect described above can be implemented.
[0015] The technical solution provided by the embodiments of the present disclosure has the following advantages over the prior art:
[0016] The disclosed embodiment can obtain the vehicle's current FPLMN list after the vehicle is powered on; perform network stationing on at least one current FPLMN in the current FPLMN list; and, if the vehicle successfully stations on a target FPLMN in at least one current FPLMN, delete the target FPLMN from the current FPLMN list. Thus, the above technical solution can automatically and timely update the current FPLMN list locally, eliminating the need for users to manually update the FPLMN list or wait for a long time for the FPLMN list to automatically expire, thereby improving the convenience and timeliness of FPLMN list updates. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the present disclosure.
[0018] In order to more clearly illustrate the embodiments of the present disclosure or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0019] Figure 1 is a flowchart of a method for locally updating an FPLMN provided by an embodiment of the present disclosure;
[0020] Figure 2This is a flowchart of an example of a local update FPLMN provided by an embodiment of the present disclosure;
[0021] Figure 3 1 is a structural diagram of a device for locally updating an FPLMN provided by an embodiment of the present disclosure;
[0022] Figure 4 It is a structural diagram of an electronic device in an embodiment of the present disclosure. DETAILED DESCRIPTION
[0023] In order to more clearly understand the above-mentioned objectives, features and advantages of the present disclosure, the scheme of the present disclosure will be further described below. It should be noted that the embodiments of the present disclosure and the features therein can be combined with each other in the absence of conflict.
[0024] In the following description, many specific details are set forth to facilitate a full understanding of the present disclosure, but the present disclosure may also be implemented in other ways different from those described herein; it is obvious that the embodiments in the specification are only part of the embodiments of the present disclosure, rather than all of the embodiments.
[0025] Figure 1 This is a flow chart of a method for locally updating FPLMN provided by an embodiment of the present disclosure. The method can be executed by an electronic device. The electronic device can be exemplarily understood as a device such as a telematics box (T-BOX). Figure 1 As shown, the method provided in this embodiment includes the following steps:
[0026] S110: After the vehicle is powered on, obtain the current FPLMN list of the vehicle.
[0027] Specifically, the current FPLMN list refers to the current FPLMN list of the vehicle.
[0028] In some embodiments, the current FPLMN list of the vehicle is obtained immediately after the vehicle is powered on.
[0029] In other embodiments, after the vehicle is powered on, if a first preset condition is met, the current FPLMN list of the vehicle is obtained, wherein the first preset condition includes at least one of the following: a first preset time has passed since the last acquisition of the FPLMN list, a user-triggered FPLMN list acquisition request is received, the network quality of the PLMN to which the vehicle is currently connected is less than a preset threshold, or the vehicle is disconnected from the network.
[0030] Specifically, the first preset condition may be any condition that can trigger the electronic device to obtain the current FPLMN list after the vehicle is powered on.
[0031] Specifically, the specific value of the first preset duration can be set by those skilled in the art according to actual conditions and is not limited here.
[0032] Specifically, a specific triggering method of the FPLMN list acquisition request may include touching an FPLMN list acquisition control, voice inputting an FPLMN list acquisition instruction, etc., but is not limited thereto.
[0033] Specifically, network quality indicators include, but are not limited to, signal strength, signal quality, network latency, network speed, and packet loss rate. Accordingly, preset thresholds include, but are not limited to, signal strength thresholds, signal quality thresholds, network latency thresholds, network speed thresholds, and packet loss rate thresholds, but are not limited thereto.
[0034] It can be understood that by setting it up so that after the vehicle is powered on, if the first preset condition is met, the current FPLMN list is obtained and then an attempt to stay on the network is made, it is possible to avoid frequent acquisition of the current FPLMN list and attempts to stay on the network, thereby avoiding unnecessary failed attempts and reducing the waste of power and resources.
[0035] S120: Station at least one current FPLMN in the current FPLMN list.
[0036] Specifically, the current FPLMN refers to the FPLMN included in the current FPLMN list. Specifically, stationing refers to the vehicle's attempt to connect to and remain on a specific PLMN. Stationing is the process of establishing initial contact between the vehicle and the network, which involves selecting an appropriate network for connection. Once the vehicle is successfully stationed, it must register with the network to legally initiate and receive communications on that network.
[0037] It should be noted that there are many specific implementations for stationing at least one current FPLMN. Typical examples are described below, but do not constitute a limitation to the present disclosure.
[0038] In some embodiments, camping on at least one current FPLMN in the current FPLMN list includes:
[0039] S121. Determine the network priority of the current FPLMN in the current FPLMN list.
[0040] Specifically, the stationing priority is used to represent the order in which the current FPLMN is attempted to be stationed. The higher the stationing priority, the earlier the vehicle attempts to station on the FPLMN.
[0041] In some examples, the current FPLMN list includes emergency call networks and non-emergency call networks, wherein the on-network priority of the emergency call network is higher than the on-network priority of the non-emergency call network.
[0042] Specifically, the emergency call network refers to those PLMNs that are specially configured and support emergency call services (such as the eCall system).
[0043] It can be understood that setting the priority of the emergency call network to be higher than that of the non-emergency call network allows the vehicle to try to register on the emergency call network first, thereby increasing the probability of the vehicle subsequently registering on the emergency call network and thus improving driving safety.
[0044] In some examples, the current FPLMN list includes an emergency call network, wherein S121 includes: determining the network priority of the emergency call network in the current FPLMN according to the preset priority strategy corresponding to the emergency call network, wherein the preset priority strategy includes: the network priority of the independent network is higher than the network priority of the cellular network, the network priority of the cellular network is higher than the network priority of the satellite communication, and the network priority of the satellite communication is higher than the network priority of the WIFI.
[0045] Specifically, when the current FPLMN includes multiple emergency call networks of the same type, other priority strategies can be used to further set the on-network priority for the emergency call networks of the same type. For example, for emergency call networks of the same type, their on-network priority can be set according to the time when they join the current FPLMN list, wherein the on-network priority is positively correlated or negatively correlated with the time when they join the current FPLMN list. For another example, for emergency call networks of the same type, their historical network connection data and current context data can be obtained, wherein the current context data includes the current geographic location, the current driving route, the current SIM card operator and the user's network preference, and then based on the historical network connection data and the current context data, their on-network priority is determined (refer to S1211 and S1212 in the following text, which will not be repeated here). For another example, for the same type of emergency call network, if the "current PLMN list of other vehicles and basic vehicle information" broadcasted by other vehicles is received, the network priority of the emergency call network not included in the "current PLMN list of other vehicles with the same basic information as one's own vehicle" is higher than the network priority of the emergency call network included in the "current PLMN list of other vehicles with the same basic information as one's own vehicle". For another example, for the same type of emergency call network, if the "target FPLMN of other vehicles and basic vehicle information" broadcasted by other vehicles is received, the network priority of the "target FPLMN of other vehicles with the same basic information as one's own vehicle" is higher than the network priority of other emergency call networks. But it is not limited to this.
[0046] As you can understand, an independent network refers to a secure, dedicated network designed specifically for critical missions. Setting the independent network's priority to the highest allows it to be prioritized for connection attempts. This helps ensure quick and reliable connection with emergency services in the event of an accident or other emergency, improving rescue efficiency and passenger safety. Cellular networks offer wide coverage and relatively stable service quality, making them suitable for most everyday communication needs. Setting it to a priority just below the independent network allows it to be prioritized for connection attempts after the independent network. This ensures that basic communication needs are met while fully utilizing existing public infrastructure. Satellite communications can provide connectivity in remote areas or areas beyond cellular network coverage. Setting it to a priority below cellular networks but above Wi-Fi allows for essential communication support in areas without cellular network coverage, avoiding the risk of complete loss of connection. While Wi-Fi may offer high data speeds, it has limited coverage and is less secure than cellular and independent networks, so it is given the lowest priority. This ensures that vehicles first attempt to connect to more stable and secure options, only resorting to Wi-Fi when no other options are available. This helps enhance the reliability of the overall communication system.
[0047] In some examples, the current FPLMN list includes non-emergency call networks, and S121 includes: S1211, obtaining historical network connection data and current context data of non-emergency call networks in the current FPLMN, wherein the current context data includes the current geographic location, current driving route, current SIM card operator, and user networking preferences.
[0048] Specifically, historical network connection data is used to characterize the historical connection status of the network, and its indicators include but are not limited to: signal strength, signal quality, network delay, network speed, packet loss rate, and traffic cost (the cost of using the network, such as whether it is free or whether it exceeds the package traffic).
[0049] Specifically, the current geographical location of the vehicle (ie, the current geographical location) belongs to the position information, and the current driving route belongs to the path information, which provide data on the vehicle's position and moving direction.
[0050] Specifically, the current SIM card operator provides the operator to which the SIM card currently used by the vehicle belongs.
[0051] Specifically, user networking preferences are characteristics of user networking behavior, including information about the user's network selection (such as whether to prioritize independent networks or cellular data), data consumption habits, and other aspects.
[0052] S1212: Determine the network priority of the non-emergency call network in the current FPLMN list based on the historical network connection data and the current situation data.
[0053] It should be noted that there are many specific implementations of S1212. Typical examples are described below, but they do not constitute a limitation to the present disclosure.
[0054] In an example, S1212 includes: S12121. For each non-emergency call network in the current FPLMN list, calculate the historical connection score based on the weights corresponding to each indicator in the historical network connection data; S12122. For each non-emergency call network in the current FPLMN list, determine its coverage stability in the current geographic location and the geographic location to be passed in the current driving route, and then determine the coverage stability score; S12123. For each non-emergency call network in the current FPLMN list, determine the operator matching score based on whether it belongs to the current SIM card operator; S12124. For each non-emergency call network in the current FPLMN list, determine the user's preference for it, and then determine the user preference score; S12125. For each non-emergency call network in the current FPLMN list, add up the weighted historical connection score, coverage stability score, operator matching score and user preference score to obtain the network priority.
[0055] Exemplarily, historical connection score = (signal strength weight × signal strength score) + (signal quality weight × signal quality score) + (network delay weight × network delay score) + (network speed weight × network speed score) + (packet loss rate weight × packet loss rate score) + (traffic cost weight × traffic cost score), wherein the signal strength score is positively correlated with signal strength; the signal quality score is positively correlated with signal quality; the network delay score is negatively correlated with network delay; the network speed score is positively correlated with network speed; the packet loss rate is negatively correlated with the packet loss rate score; and the traffic cost is negatively correlated with the traffic cost score.
[0056] Specifically, the coverage stability score is used to characterize the network's stable coverage capability on the section "from the current geographic location to the destination on the current driving route", and the coverage stability score is positively correlated with coverage stability.
[0057] Specifically, for a current FPLMN, if it belongs to the current SIM card operator, the operator matching score is positive, otherwise the operator matching score is 0.
[0058] Specifically, the user preference score is positively correlated with the user preference degree.
[0059] It can be understood that by determining the network priority of non-emergency call networks in the current FPLMN list based on historical network connection data and current situation data, the network priority can be comprehensively evaluated from multiple dimensions so that the vehicle can give priority to trying the better current FPLMN for network stationing, which is conducive to improving the vehicle's enjoyment of the best network experience.
[0060] In another example, the method further includes: receiving the current FPLMN list of other vehicles and basic information of the vehicle broadcast by other vehicles, or receiving the target FPLMN of other vehicles and basic information of the vehicle broadcast by other vehicles. At this time, S1212 includes: determining the on-site priority of the non-emergency call network in the current FPLMN list of the own vehicle based on historical network connection data, current situation data, and the current FPLMN list (or target FPLMN) of other vehicles and basic information of the vehicle.
[0061] Exemplarily, after S12125, the on-network priority of the non-emergency call network in the current FPLMN list is updated according to the following priority update strategy: for the non-emergency call network in the current FPLMN list of the own vehicle: the on-network priority of the non-emergency call network not included in the "current FPLMN list of other vehicles with the same basic information as the own vehicle" is higher than the on-network priority of the non-emergency call network included in the "current FPLMN list of other vehicles with the same basic information as the own vehicle"; or, the on-network priority of the "target FPLMN of other vehicles with the same basic information as the own vehicle" is higher than the on-network priority of other non-emergency call networks.
[0062] In another example, S1212 includes: inputting historical network connection data and current situation data of the non-emergency call network in the current FPLMN into the trained priority assessment model, and obtaining the on-network priority of the non-emergency call network in the current FPLMN output by the priority assessment model.
[0063] S122. Station the current FPLMNs in the current FPLMN list in sequence according to the stationing priority until a second preset condition is satisfied, wherein the second preset condition includes at least one of the following: the vehicle successfully stations at the target FPLMN or stationing fails for all current FPLMNs in the current FPLMN list.
[0064] It can be understood that by stationing on the current FPLMN in the current FPLMN list in sequence according to the stationing priority, stationing can be attempted in an orderly manner, increasing the probability of finding an available network. Even if some networks are unavailable, there is still a chance to connect to other available networks, thereby improving the success rate of stationing.
[0065] Of course, in other embodiments, stationing is performed on at least one current FPLMN in the current FPLMN list, including: stationing the current FPLMNs in the current FPLMN list in ascending or descending order according to the order in which the current FPLMNs are added to the current FPLMN list until the second preset condition is met.
[0066] S130: When the vehicle successfully camps on at least one target FPLMN in the current FPLMN, the target FPLMN is deleted from the current FPLMN list.
[0067] Specifically, the target FPLMN refers to the current FPLMN where the vehicle is successfully stationed. The vehicle successfully being stationed at the target FPLMN indicates that the target FPLMN is currently an available network. At this point, it needs to be deleted from the current FPLMN list to update the current FPLMN list.
[0068] The disclosed embodiments can locally and automatically update the current FPLMN list in a timely manner, without requiring the user to update the FPLMN list through tedious manual operations or to wait a long time for the FPLMN list to automatically expire, thereby improving the convenience and timeliness of FPLMN list updates.
[0069] In another embodiment of the present disclosure, after deleting the target FPLMN from the current FPLMN list, it also includes: broadcasting the updated current FPLMN list and basic information of the vehicle, or broadcasting the target FPLMN list and basic information of the vehicle, wherein the basic information includes at least one of the following: vehicle series, vehicle model and current SIM card operator.
[0070] Specifically, the current FPLMN list (or target FPLMN) and basic information of the vehicle may be broadcasted via a broadcasting method known to those skilled in the art, such as Bluetooth broadcasting, and the present disclosure does not limit this.
[0071] It can be understood that by broadcasting the current FPLMN list and the basic information of the vehicle or broadcasting the target FPLMN and the basic information of the vehicle, vehicles with the same basic information in the surrounding area can also give priority to trying the target FPLMN, thereby improving the success rate of other vehicles stationed in the network, reducing the risk of other vehicles constantly trying to station in the network resulting in a long stationing time, and thus reducing roaming switching delays.
[0072] In another embodiment of the present disclosure, when the vehicle successfully camps on a target FPLMN in at least one current FPLMN, network registration is performed for the target FPLMN.
[0073] Specifically, once a vehicle has successfully stationed on a network, it must then register with the network to legally initiate and receive communications on that network. Network registration involves the vehicle sending a request to the selected network to verify its identity and obtain service authorization. If registration is successful, the network will allow the device to use its resources and services. Simply put, stationing focuses more on how to select and connect to a network, while network registration is a subsequent step involving the formal registration and authentication process on the selected network to ensure that it can properly use that network's services.
[0074] It is understandable that after the current FPLMN list is successfully updated, network re-registration needs to be triggered immediately to avoid registration failure due to residual invalid FPLMNs.
[0075] The following describes in detail the method for local updating of FPLMN provided by the embodiment of the present disclosure with reference to a specific example. Figure 2As shown, (1) Detect FPLMN list: T-BOX detects its stored FPLMN list every time it is powered on (regardless of whether the vehicle has a network or not, it needs to be checked. If the vehicle has a network, it must not affect the network in use). (2) Determine FPLMN status: For each FPLMN in the FPLMN list, it should regularly try to stay on the network so that when the vehicle network quality is less than the preset threshold or the network is disconnected, it can switch to a better network. Among them, the order of trying to stay on the network is as follows: emergency call network is tried first. If there are multiple emergency call networks in the FPLMN list, the order of trying to stay on the network is as follows: private network / 5G slice>cellular network (5G / 4G)>satellite communication>WIFI, ensuring that the network related to Ecall / Bcall gets the first chance to be retried; then try non-contracted roaming operators or FPLMNs with poor signal quality. These FPLMNs can determine the order of trying to stay on the network based on factors such as current geographical location, current driving route, historical network connection data, current SIM card operator, user preferences, etc. (3) Clear available FPLMNs: If TBOX can successfully register to a certain FPLMN, the FPLMN is cleared from the FPLMN list. At the same time, the localized FPLMN list, as well as its own vehicle series, model, operator information and other information can be packaged and broadcasted, so that other vehicles with the same conditions in the surrounding area can give priority to trying the above-mentioned cleared available FPLMNs, avoiding other vehicles from searching for networks one by one and reducing roaming switching delays. For example: Vehicle A is paired with Vehicle B via Bluetooth, and then a Bluetooth data channel (such as SPP / RFCOMM) is established. Vehicle A can then package the localized FPLMN list, as well as its own vehicle series, model, operator information and other information and send them to Vehicle B. (4) Update FPLMN list: After TBOX successfully clears the available FPLMNs, it must immediately trigger network re-registration to avoid registration failure due to residual invalid FPLMNs. After the T-BOX is successfully updated, it must continue to monitor the status of other FPLMNs.
[0076] Figure 3 FIG. 1 is a structural diagram of a device for locally updating FPLMN provided by an embodiment of the present disclosure. The device for locally updating FPLMN can be understood as the above-mentioned electronic device or a part of the functional modules in the above-mentioned electronic device. Figure 3 As shown, the local update FPLMN device includes:
[0077] A first acquisition module 310 is configured to acquire a current FPLMN list of the vehicle after the vehicle is powered on;
[0078] A first stationing module 320 is configured to station at least one current FPLMN in the current FPLMN list;
[0079] The first deleting module 330 is configured to delete the target FPLMN from the current FPLMN list when the vehicle successfully camps on the target FPLMN in the at least one current FPLMN.
[0080] Optionally, the first acquisition module 310 is specifically used to obtain the current FPLMN list of the vehicle after the vehicle is powered on if a first preset condition is met, wherein the first preset condition includes at least one of the following: a first preset time has passed since the last acquisition of the FPLMN list, a user-triggered FPLMN list acquisition request is received, the network quality of the PLMN to which the vehicle is currently connected is less than a preset threshold, and the vehicle is disconnected from the network.
[0081] Optionally, the first stationing module 320 includes: a first determining submodule, configured to determine the stationing priority of the current FPLMN in the current FPLMN list;
[0082] The first stationing submodule is configured to station the current FPLMN in the current FPLMN list in sequence according to the stationing priority until a second preset condition is met, wherein the second preset condition includes at least one of the following: the vehicle successfully stations at the target FPLMN or all the current FPLMNs in the current FPLMN list fail to station.
[0083] Optionally, the current FPLMN list includes emergency call networks and non-emergency call networks, wherein the on-network priority of the emergency call network is higher than the on-network priority of the non-emergency call network.
[0084] Optionally, the current FPLMN list includes an emergency call network, wherein the first determination submodule is specifically used to determine the on-network priority of the emergency call network in the current FPLMN according to a preset priority strategy corresponding to the emergency call network, wherein the preset priority strategy includes: the on-network priority of the independent network is higher than the on-network priority of the cellular network, the on-network priority of the cellular network is higher than the on-network priority of satellite communication, and the on-network priority of the satellite communication is higher than the on-network priority of WIFI.
[0085] Optionally, the current FPLMN list includes a non-emergency call network, wherein the first determination submodule is specifically configured to obtain historical network connection data and current context data of the non-emergency call network in the current FPLMN, wherein the current context data includes a current geographic location, a current driving route, a current SIM card operator, and a user networking preference;
[0086] The camping priority of the non-emergency call network in the current FPLMN list is determined based on the historical network connection data and the current context data.
[0087] Optionally, the device also includes: a first broadcast module, used to broadcast the updated current FPLMN list and the basic information of the vehicle after deleting the target FPLMN from the current FPLMN list, or broadcast the target FPLMN and the basic information of the vehicle, wherein the basic information includes at least one of the following: vehicle series, vehicle model and current SIM card operator.
[0088] Optionally, the device further includes: a first registration module, configured to perform network registration for a target FPLMN in the at least one current FPLMN when the vehicle successfully stations at the target FPLMN.
[0089] The device provided in this embodiment can execute the method of any of the above embodiments, and its execution method and beneficial effects are similar, which will not be repeated here.
[0090] An embodiment of the present disclosure further provides an electronic device, comprising: a memory storing a computer program; and a processor for executing the computer program. When the computer program is executed by the processor, the method of any of the above embodiments can be implemented.
[0091] For example, Figure 4 This is a schematic diagram of the structure of an electronic device in the embodiment of the present disclosure. Figure 4 , which shows a schematic structural diagram of an electronic device 400 suitable for implementing the embodiments of the present disclosure. The electronic device 400 in the embodiments of the present disclosure may include, but is not limited to, mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. Figure 4 The electronic device shown is only an example and should not limit the functions and scope of use of the embodiments of the present disclosure.
[0092] like Figure 4As shown, the electronic device 400 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 401, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 402 or a program loaded from a storage device 408 into a random access memory (RAM) 403. Various programs and data required for the operation of the electronic device 400 are also stored in the RAM 403. The processing device 401, the ROM 402, and the RAM 403 are connected to each other via a bus 404. An input / output (I / O) interface 405 is also connected to the bus 404.
[0093] Typically, the following devices may be connected to the I / O interface 405: an input device 406 including, for example, a touch screen, a touchpad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 407 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 408 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 409. The communication device 409 may allow the electronic device 400 to communicate with other devices wirelessly or by wire to exchange data. Although Figure 4 The electronic device 400 is shown with various devices, but it should be understood that it is not required to implement or possess all of the devices shown. More or fewer devices may be implemented or possessed instead.
[0094] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication device 409, or installed from the storage device 408, or installed from the ROM 402. When the computer program is executed by the processing device 401, the above-mentioned functions defined in the method of the embodiment of the present disclosure are performed.
[0095] It should be noted that the computer-readable medium mentioned above in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or component, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, device, or component. In the present disclosure, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, which carries computer-readable program code. Such a propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport a program for use by or in conjunction with an instruction execution system, apparatus, or device. The program code contained on the computer-readable 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.
[0096] In some embodiments, the client and server can communicate using any currently known or future developed network protocol, such as HTTP (HyperText Transfer Protocol), and can be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or future developed network.
[0097] The computer-readable medium may be included in the electronic device, or may exist independently without being incorporated into the electronic device.
[0098] The computer-readable medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device executes the method described in any one of the above embodiments.
[0099] Computer program code for performing the operations of the present disclosure may be written in one or more programming languages, or a combination thereof, including, but not limited to, object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on the remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).
[0100] The flowcharts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flowchart or block diagram can represent a module, program segment, or a part of code, and the module, program segment, or a part of code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order than that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flowchart, and the combination of the boxes in the block diagram and / or flowchart, can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0101] The units involved in the embodiments described in this disclosure may be implemented in software or hardware, wherein the name of a unit does not necessarily limit the unit itself.
[0102] The functions described above herein may be performed, at least in part, by one or more hardware logic components. For example, and without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chip (SOCs), complex programmable logic devices (CPLDs), and the like.
[0103] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in conjunction with an instruction execution system, device or equipment. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium can include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0104] The embodiments of the present disclosure further provide a computer-readable storage medium, in which a computer program is stored. When the computer program is executed by a processor, the method of any of the above embodiments can be implemented. The execution method and beneficial effects are similar and will not be repeated here.
[0105] It should be noted that, in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprises," "comprising," or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article, or device comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or device. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of other identical elements in the process, method, article, or device comprising the element.
[0106] The foregoing description is intended only to provide specific embodiments of the present disclosure, intended to enable those skilled in the art to understand and implement the present disclosure. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present disclosure. Therefore, the present disclosure is not intended to be limited to the embodiments described herein, but rather to be construed in the broadest manner consistent with the principles and novel features disclosed herein.
Claims
1. A method for locally updating an FPLMN, characterized in that: include: After the vehicle is powered on, obtain the vehicle's current FPLMN list; stationing at least one current FPLMN in the current FPLMN list; In a case where the vehicle successfully camps on a target FPLMN in the at least one current FPLMN, the target FPLMN is deleted from the current FPLMN list.
2. The method according to claim 1, characterized in that After the vehicle is powered on, obtaining the current FPLMN list of the vehicle includes: After the vehicle is powered on, if a first preset condition is met, the current FPLMN list of the vehicle is obtained, wherein the first preset condition includes at least one of the following: a first preset time has passed since the last FPLMN list was obtained, a user-triggered FPLMN list acquisition request is received, the network quality of the PLMN to which the vehicle is currently connected is less than a preset threshold, and the vehicle is disconnected from the network.
3. The method according to claim 1, characterized in that The performing stationing on at least one current FPLMN in the current FPLMN list includes: Determining the network priority of the current FPLMN in the current FPLMN list; According to the stationing priority, the current FPLMN in the current FPLMN list is stationed in sequence until a second preset condition is met, wherein the second preset condition includes at least one of the following: the vehicle successfully stations at the target FPLMN or all the current FPLMNs in the current FPLMN list fail to station.
4. The method according to claim 3, characterized in that The current FPLMN list includes emergency call networks and non-emergency call networks, wherein the on-network priority of the emergency call network is higher than the on-network priority of the non-emergency call network.
5. The method according to claim 3 or 4, characterized in that The current FPLMN list includes an emergency call network, wherein determining the network priority of the current FPLMN in the current FPLMN list includes: According to the preset priority strategy corresponding to the emergency call network, the on-network priority of the emergency call network in the current FPLMN is determined, wherein the preset priority strategy includes: the on-network priority of the independent network is higher than the on-network priority of the cellular network, the on-network priority of the cellular network is higher than the on-network priority of the satellite communication, and the on-network priority of the satellite communication is higher than the on-network priority of WIFI.
6. The method according to claim 3 or 4, characterized in that The current FPLMN list includes non-emergency call networks, wherein determining the network priority of the current FPLMN in the current FPLMN list includes: Obtaining historical network connection data and current context data of the non-emergency call network in the current FPLMN, wherein the current context data includes a current geographic location, a current driving route, a current SIM card operator, and a user's network connection preference; The camping priority of the non-emergency call network in the current FPLMN list is determined based on the historical network connection data and the current context data.
7. The method according to claim 1, characterized in that After deleting the target FPLMN from the current FPLMN list, the method further includes: The updated current FPLMN list and basic information of the vehicle are broadcasted, or the target FPLMN and basic information of the vehicle are broadcasted, wherein the basic information includes at least one of the following: vehicle series, vehicle model, and current SIM card operator.
8. The method according to claim 1, characterized in that Also includes: When the vehicle successfully camps on a target FPLMN in the at least one current FPLMN, network registration is performed for the target FPLMN.
9. A device for locally updating FPLMN, characterized in that: include: A first acquisition module is used to obtain the current FPLMN list of the vehicle after the vehicle is powered on; A first stationing module, configured to station at least one current FPLMN in the current FPLMN list; The first deleting module is configured to delete the target FPLMN from the current FPLMN list when the vehicle successfully camps on the target FPLMN in the at least one current FPLMN.
10. An electronic device, characterized in that: include: A processor and a memory, wherein a computer program is stored in the memory, and when the computer program is executed by the processor, the processor performs the method according to any one of claims 1 to 8.
11. A computer-readable storage medium, characterized in that The storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 8 is implemented.