Service processing method and device
By constructing multi-dimensional judgment rules in dual-SIM single-pass terminals, the priority relationship between broadcast services and pending services is determined, resolving the conflict between multimedia broadcast and multicast services and other services in dual-SIM single-pass terminals, ensuring that high-urgency services are processed first, and achieving reasonable resource allocation and continuity of broadcast services.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- XIAN UNISOC TECH CO LTD
- Filing Date
- 2026-03-27
- Publication Date
- 2026-05-26
AI Technical Summary
How to resolve the business conflict between multimedia broadcast and multicast services and other services in dual-SIM single-pass terminals, especially when only one SIM card is on standby at the same time, and how to prioritize high-urgency services without interrupting the broadcast service.
By monitoring the service initiation status of both SIM cards in real time in a dual-SIM single-pass terminal, the network status of the first SIM card is determined. Based on the network status and the type of service to be processed, multi-dimensional judgment rules are constructed to determine the priority relationship between broadcast services and services to be processed, ensuring that high-urgency services get resources first, while avoiding low-priority services from interfering with the continuity of broadcast services.
It achieves the goal of prioritizing high-priority pending services to obtain resources without interrupting the lifecycle of broadcast services, solves the resource contention problem of dual-SIM single-pass terminals, and ensures that broadcast services can continue to be executed. It also achieves a balance between prioritizing critical services and flexibly scheduling non-critical services.
Smart Images

Figure CN122093751A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of mobile communication technology, and in particular to a service processing method and apparatus. Background Technology
[0002] With the convergence of mobile communication and broadcasting technologies, 5G NR (5th-Generation Mobile Communication Technology New Radio) broadcasting technology has emerged. This technology is based on the coordinated coverage of 5G cellular mobile communication networks and broadcasting towers, supporting unicast, multicast, and other transmission methods, and is suitable for interactive video and other services. The core NR multimedia broadcast multicast service can reuse existing physical channels and most of the functions of the 5G system without additional hardware upgrades. It can dynamically switch transmission modes, with broadcast mode adapting to idle and connected user equipment, providing only downlink data transmission.
[0003] Typically, broadcast reception for New Radio Multimedia Broadcast Multicast (NRMM) services is achieved primarily through a single SIM card. Therefore, for dual-SIM single-pass terminals (i.e., user terminal devices that support the insertion of two SIM (Subscriber Identity Module) cards, but only one SIM card can be active on the network and communicate (calls, data transmission, etc.) at a time), resolving the business conflicts between NRMM services and other services is a pressing technical issue that needs to be addressed. Summary of the Invention
[0004] Therefore, it is necessary to provide a business processing method and apparatus to address the aforementioned technical problems, which can effectively resolve the conflict between multimedia broadcast and multicast services and other business services in dual-SIM single-pass devices.
[0005] Firstly, this application provides a service processing method applied to a dual-SIM single-pass terminal, the method comprising:
[0006] During the process of broadcasting services through the first user identification module SIM card of the dual-SIM single-pass terminal, the network status of the first SIM card is determined in response to the second SIM card of the dual-SIM single-pass terminal initiating pending services.
[0007] Determine the priority relationship between broadcast services and pending services based on network status and the service type of the pending services;
[0008] In response to the fact that the priority of the pending service is higher than that of the broadcast service, the broadcast service is suspended and the pending service is executed.
[0009] In one embodiment, determining the priority relationship between broadcast services and pending services based on network status and the service type of pending services includes: in response to a network state of idle state, determining the priority relationship between broadcast services and pending services based on the service stage of the broadcast service and the service type of pending services; and in response to a network state of connected state, determining the priority relationship between broadcast services and pending services based on the connection status and the service type of pending services.
[0010] In one embodiment, determining the priority relationship between broadcast services and pending services based on the connection state maintenance status and the service type of the pending service includes: in response to the connection state maintenance status indicating that the connection state cannot be maintained, switching the network state from the connected state to the idle state, and determining the priority relationship between broadcast services and pending services based on the service stage of the broadcast service and the service type of the pending service; in response to the connection state maintenance status indicating that the connection state can be maintained, determining the priority relationship between broadcast services and pending services based on the service type of the pending service.
[0011] In one embodiment, the priority relationship between the broadcast service and the pending services is determined based on the service stage of the broadcast service and the service type of the pending services, including:
[0012] In response to the fact that the broadcast service is in the broadcast preparation stage and the service type of the service to be processed is the first type, the priority of the service to be processed is determined to be higher than the priority of the broadcast service; wherein, the first type of service includes at least one of circuit-switched voice service and frequency scanning network search service.
[0013] In response to the broadcast service being in the broadcast reception stage and the service type of the service to be processed being the second type, the priority of the service to be processed is determined to be higher than the priority of the broadcast service; wherein, the second type of service includes at least one of circuit-switched voice service, frequency scanning network search service, packet-switched voice service and packet-switched data service.
[0014] In one embodiment, the priority relationship between the broadcast service and the pending service is determined based on the service stage of the broadcast service and the service type of the pending service, including: in response to the broadcast service being in the broadcast preparation stage and the pending service being of type three, the priority of the pending service is determined to be the same as the priority of the broadcast service; wherein, the type three services include packet-switched voice service, packet-switched data service, and idle paging service; in response to the broadcast service being in the broadcast reception stage and the pending service being of type four, the priority of the pending service is determined to be the same as the priority of the broadcast service; wherein, the type four services include at least one of historical network search service and idle paging service.
[0015] In one embodiment, determining the priority relationship between the broadcast service and the service to be processed based on the service type of the service to be processed includes: in response to the service type of the service to be processed being a paging type, determining that the priority of the service to be processed is the same as the priority of the broadcast service; wherein, the paging type service includes idle paging service; in response to the service type of the service to be processed being a non-paging type, determining that the priority of the service to be processed is lower than the priority of the broadcast service.
[0016] In one embodiment, the method further includes: concurrently executing the pending service and the broadcast service in response to the pending service having the same priority as the broadcast service; and continuing to execute the broadcast service and suspending the pending service in response to the pending service having a lower priority than the broadcast service.
[0017] In one embodiment, the method further includes: in response to the completion of the pending service, resuming the broadcast service according to the service stage before the broadcast service was suspended.
[0018] In one embodiment, the method further includes: detecting the current state of the second SIM card in response to the first SIM card initiating a broadcast service; and performing the broadcast service through the first SIM card in response to the current state being a first state; wherein the first state includes at least one of an idle state, a state performing an idle state paging service, and a state performing a historical network search service.
[0019] Secondly, a service processing device is configured in a dual-SIM single-pass terminal, the device comprising:
[0020] The status determination module is used to determine the network status of the first SIM card in response to the second SIM card of the dual-SIM single-pass terminal initiating a pending service during the execution of a broadcast service through the first user identification module SIM card of the dual-SIM single-pass terminal.
[0021] The priority determination module is used to determine the priority relationship between broadcast services and pending services based on network status and the service type of pending services.
[0022] The first processing module is used to suspend the broadcast service and execute the pending service in response to the fact that the priority of the pending service is higher than that of the broadcast service.
[0023] Thirdly, this application also provides a computer device, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps of the various method embodiments provided in the first aspect above.
[0024] Fourthly, this application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the various method embodiments provided in the first aspect above.
[0025] Fifthly, this application also provides a computer program product, including a computer program that, when executed by a processor, implements the steps of the various method embodiments provided in the first aspect above.
[0026] The aforementioned service processing method and apparatus, during the execution of broadcast services through the first SIM card of a dual-SIM single-pass terminal, responds to the second SIM card of the dual-SIM single-pass terminal initiating pending services by determining the network status of the first SIM card, providing a basis for handling service conflicts, avoiding misjudgments of conflicts due to ambiguous network status, ensuring that the conflict handling process is triggered only when the second SIM card initiates a service, and reducing ineffective resource scheduling; based on the network status of the first SIM card and the service type of the pending services, the priority relationship between broadcast services and pending services is determined, and multi-dimensional judgment rules are constructed to determine the priority of services in different scenarios, breaking through the limitations of the traditional single-dimensional priority mechanism, ensuring that high-urgency services obtain resources first, while avoiding low-priority services interfering with the continuity of broadcast services; responding to the fact that the priority of the pending services is higher than that of the broadcast services, the broadcast services are suspended and the pending services are executed, which can ensure that high-priority pending services obtain resources without interrupting the life cycle of broadcast services, thus solving the resource competition problem of dual-SIM single-pass terminals and ensuring that broadcast services can continue to be executed subsequently, achieving a balance between prioritizing critical services and elastically scheduling non-critical services. Attached Figure Description
[0027] To more clearly illustrate the technical solutions in the embodiments of this application or related technologies, the drawings used in the description of the embodiments of this application or related technologies will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.
[0028] Figure 1 A flowchart illustrating a business processing method provided in an embodiment of this application;
[0029] Figure 2 A flowchart illustrating another business processing method provided in an embodiment of this application;
[0030] Figure 3 A flowchart illustrating another business processing method provided in an embodiment of this application;
[0031] Figure 4A flowchart illustrating another business processing method provided in an embodiment of this application;
[0032] Figure 5 A structural block diagram of a service processing apparatus provided in an embodiment of this application;
[0033] Figure 6 An internal structural diagram of a computer device provided in an embodiment of this application;
[0034] Figure 7 This is an internal structure diagram of a chip module provided in some embodiments of this application. Detailed Implementation
[0035] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0036] It should be noted that the terms "first," "second," etc., used in this application can be used to describe various elements, but these elements are not limited by these terms. These terms are only used to distinguish the first element from the second element. The terms "comprising" and "having," and any variations thereof, used in this application, are intended to cover non-exclusive inclusion. The term "multiple" used in this application refers to two or more. The term "and / or" used in this application refers to one of the embodiments or any combination of multiple embodiments.
[0037] Typically, broadcast reception for New Radio Multimedia Broadcast Multicast (NRMM) services is achieved primarily through a single SIM card. Therefore, for dual-SIM single-pass terminals (i.e., user terminal devices that support the insertion of two SIM (Subscriber Identity Module) cards, but only one SIM card can be active on the network and communicate (calls, data transmission, etc.) at a time), resolving the business conflicts between NRMM services and other services is a pressing technical issue that needs to be addressed.
[0038] In view of this, and to solve the above-mentioned technical problems, a business processing method is provided in an exemplary embodiment. This method can be applied to a computer device, which can be a terminal. The terminal can be, but is not limited to, various smartphones, tablets, and other dual-SIM single-pass terminals.
[0039] In one exemplary embodiment, such as Figure 1 As shown, a service processing method is provided. Taking the application of this method to a dual-SIM single-pass terminal as an example, the method includes the following steps:
[0040] S101, during the process of broadcasting a service through the first SIM card of the dual-SIM single-pass terminal, in response to the second SIM card of the dual-SIM single-pass terminal initiating a pending service, the network status of the first SIM card is determined.
[0041] The so-called first SIM card refers to the SIM card in a dual-SIM single-pass terminal used to perform broadcast services (i.e., Multicast and Broadcast Service, MBS), which is responsible for receiving and processing broadcast data streams sent from the network, and is also known as the MBS card.
[0042] Broadcast services refer to multimedia broadcast and multicast services based on 5G New Radio technology, which push video, audio and other multimedia content to multiple user devices through point-to-multipoint (PTM) or point-to-point (PTP) methods, such as live stadium broadcasts and multi-view viewing.
[0043] The so-called second SIM card refers to the SIM card used to perform pending services in a dual-SIM single-pass terminal, also known as a non-MBS card.
[0044] The so-called pending services refer to non-broadcast services initiated by the second SIM card that require the use of terminal hardware resources, including but not limited to circuit-switched voice services (traditional telephone), packet-switched data services (mobile data), and frequency scanning network search services (terminal searching for network signals).
[0045] Network status refers to the connection status between the first SIM card and the mobile communication network when performing broadcast services. It can include idle state and connected state. Idle state means that the dual-SIM single-pass terminal has not established a dedicated data connection with the network and only receives system broadcast information. Connected state means that the dual-SIM single-pass terminal has established a connection with the network and can perform uplink and downlink data transmission.
[0046] Optionally, during the execution of a broadcast service by the first SIM card in a dual-SIM single-pass terminal, if the second SIM card of the same terminal initiates a pending service (such as a user making a voice call), it is determined that the pending service conflicts with the current broadcast service. In response, the network status (idle or connected) of the first SIM card can be obtained to initiate the service conflict handling process, providing a data basis for subsequent service conflict resolution.
[0047] In one optional embodiment, the dual-SIM single-pass terminal has a built-in dual-SIM arbitration module (NR Radio Resource Control Arbitration, NRRCA) for real-time monitoring of the service initiation status of the two SIM cards. During the execution of a broadcast service by the first SIM card in the dual-SIM single-pass terminal, when a pending service is detected initiated by the second SIM card, a status query command is immediately sent to the Radio Resource Control (RRC) module of the first SIM card. The RRC module obtains the current network status (idle or connected) of the first SIM card by reading its own operating status identifier and feeds the result back to the NRRCA. Simultaneously, it marks the service conflict identifier as TRUE, triggering subsequent conflict resolution procedures.
[0048] In another optional embodiment, the dual-SIM single-pass terminal can preset a conflict trigger threshold. The first SIM card network status query is only executed when the resource occupation time of the service to be processed is not less than the preset conflict trigger threshold. For short-duration resource occupation services (such as instantaneous paging response), the status query is not triggered temporarily, and the service is processed concurrently through punching, reducing the consumption of invalid processes.
[0049] S102, determine the priority relationship between broadcast services and pending services based on network status and the service type of pending services.
[0050] The term "business type" refers to the specific classification of the business to be processed, which can be divided into different types based on the business's timeliness, importance, and resource requirements.
[0051] The so-called priority relationship refers to the priority ranking of broadcast services and pending services when competing for resources, which is used to determine the allocation direction of resources for dual-SIM single-pass terminals.
[0052] Optionally, based on the network status of the first SIM card and the service type of the service to be processed, the priority between the broadcast service and the service to be processed is compared to determine their priority relationship. The priority relationship may include the service to be processed having a higher priority than the broadcast service, the service to be processed having a higher priority than the broadcast service, or the service to be processed having a lower priority than the broadcast service.
[0053] In one optional embodiment, the dual-SIM single-pass terminal can preset a priority determination rule table to divide scenarios according to network status (idle state / connected state) and service type. For example, in the idle state, circuit-switched voice services have a higher priority than broadcast services, and in the connected state, packet-switched data services have a lower priority than broadcast services; by looking up the table to match the current scenario, the priority relationship between broadcast services and services to be processed is determined.
[0054] S103, in response to the fact that the priority of the pending service is higher than that of the broadcast service, the broadcast service is suspended and the pending service is executed.
[0055] Optionally, when the priority relationship is that the pending service has a higher priority than the broadcast service, the dual-SIM single-pass terminal can push a broadcast pause notification to the user and instruct the application layer to pause media stream decoding. Simultaneously, it instructs the physical layer to stop receiving multicast service channels, close relevant radio frequency channels, and release physical layer resources. The RRC module marks the broadcast service status as suspended and caches the session context (such as received control information, cached media data, network configuration parameters, etc.) in the terminal's local storage so that the broadcast service execution state can be quickly restored after the pending service ends. At the same time, the dual-SIM single-pass terminal triggers the second SIM card to execute the pending service.
[0056] The above-described service processing method, during the execution of broadcast services through the first user identification module SIM card of the dual-SIM single-pass terminal, responds to the second SIM card of the dual-SIM single-pass terminal initiating pending services, determines the network status of the first SIM card, provides a basis for handling service conflicts, avoids misjudgments of conflicts due to ambiguous network status, ensures that the conflict handling process is triggered only when the second SIM card initiates a service, and reduces ineffective resource scheduling; based on the network status of the first SIM card and the service type of the pending services, determines the priority relationship between broadcast services and pending services, and determines the priority of services under different scenarios by constructing multi-dimensional judgment rules, breaking through the limitations of the traditional single-dimensional priority mechanism, ensuring that high-urgency services obtain resources first, while avoiding low-priority services interfering with the continuity of broadcast services; responding to the fact that the priority of the pending services is higher than the priority of the broadcast services, the broadcast services are suspended and the pending services are executed, which can ensure that high-priority pending services obtain resources without interrupting the life cycle of broadcast services, thus solving the resource competition problem of dual-SIM single-pass terminals and ensuring that broadcast services can continue to be executed later, achieving a balance between prioritizing critical services and elastically scheduling non-critical services.
[0057] Based on the above embodiments, in an exemplary embodiment, the determination of priority relationship in S102 is further refined. Optionally, it may include determining the priority relationship between the broadcast service and the pending service based on the service stage of the broadcast service and the service type of the pending service in response to the network state being idle.
[0058] The so-called service stage refers to the specific stage in the execution of the broadcast service, which is mainly divided into the broadcast preparation stage and the broadcast reception stage: the broadcast preparation stage refers to the stage in which the first SIM card receives control information such as the system information block (SIB 20 / SIB 21) and configures the multicast control channel (MCCH); the broadcast reception stage refers to the stage in which the first SIM card receives and decodes the broadcast data stream through the multicast traffic channel (MTCH).
[0059] Optionally, when the network is in an idle state, first determine the current service stage of the broadcast service and the service type of the pending service, and then query the priority determination rule table according to the service stage of the broadcast service and the service type of the pending service to determine the priority relationship between the broadcast service and the pending service.
[0060] In one optional embodiment, in response to the broadcast service being in the broadcast preparation stage and the service type of the service to be processed being a first type, the priority of the service to be processed is determined to be higher than the priority of the broadcast service. The first type of service includes at least one of circuit-switched voice service and frequency scanning network search service.
[0061] Circuit-switched voice service refers to a voice communication service based on circuit-switched (CS) technology, which is the basic service form for realizing real-time voice calls in traditional and mobile communication networks.
[0062] Frequency scanning and network search services refer to the general operation of a terminal actively searching for available network frequency resources and identifying network signal strength and quality. The purpose is to select the optimal cell for the terminal to camp on, realize network handover or reselection, and ensure communication continuity. According to the triggering method, it can be divided into two categories: manual frequency scanning (user actively initiates network search and selection) and automatic frequency scanning (terminal automatically scans in the background, retrieves historical frequency points, etc.).
[0063] Optionally, when the broadcast service is in the broadcast preparation stage and the service type of the service to be processed is the first type, the priority of the service to be processed is determined to be higher than the priority of the broadcast service.
[0064] In another optional embodiment, in response to the broadcast service being in the broadcast reception stage and the service type of the service to be processed being the second type, the priority of the service to be processed is determined to be higher than the priority of the broadcast service; wherein, the second type of service includes at least one of circuit-switched voice service, frequency scanning network search service, packet-switched voice service and packet-switched data service.
[0065] Packet-switched voice service refers to a voice communication service based on packet switching (PS) technology. Unlike traditional circuit-switched voice service, it encodes voice signals into data packets and transmits them through a shared IP network. It does not require exclusive link resources and can reuse network resources with data services. It is the mainstream voice service implementation method in 5G networks.
[0066] Packet-switched data services refer to non-real-time or near-real-time data transmission services carried by packet-switching technology. It is the most basic form of data service in mobile communication networks. Its core feature is that data is divided into multiple data packets and transmitted through shared network resources. Resources are allocated according to the actual amount of data transmitted, without the need to establish a dedicated link. It covers various network data services such as web browsing, APP data interaction, and file download.
[0067] Optionally, when the broadcast service is in the broadcast reception stage and the service type of the service to be processed is the second type, the priority of the service to be processed is determined to be higher than the priority of the broadcast service.
[0068] In another optional embodiment, in response to the broadcast service being in the broadcast preparation stage and the service type of the service to be processed being the third type, the priority of the service to be processed is determined to be the same as the priority of the broadcast service; in response to the broadcast service being in the broadcast reception stage and the service type of the service to be processed being the fourth type, the priority of the service to be processed is determined to be the same as the priority of the broadcast service; wherein, the third type of service includes packet-switched voice service, packet-switched data service and idle paging service, and the fourth type of service includes at least one of historical network search service and idle paging service.
[0069] The so-called idle state paging service refers to the basic service of the network sending notification messages to terminals in an idle state. Its core purpose is to wake up the terminal to handle specific events, including but not limited to call reminders, SMS notifications, and network command issuance (such as cell reconfiguration).
[0070] The so-called historical network search service refers to the automatic network search operation initiated by the terminal based on its own stored historical network frequency points and cell information, which is a sub-scenario of automatic frequency scanning in the frequency scanning network search service.
[0071] Optionally, if the broadcast service is in the broadcast preparation stage and the service type of the service to be processed is type three, the priority of the service to be processed is determined to be the same as the priority of the broadcast service. If the broadcast service is in the broadcast reception stage and the service type of the service to be processed is type four, the priority of the service to be processed is determined to be the same as the priority of the broadcast service.
[0072] In another optional embodiment, in response to the fact that the broadcast service is in any stage and the service type of the pending service is an emergency call service (such as 110, 120, etc.), the pending service is directly determined to have the highest priority. Without the need to associate stage parameters, the broadcast service is immediately suspended and the pending service is executed to ensure that the emergency service is executed first.
[0073] Based on the above embodiments, in an exemplary embodiment, the determination of priority relationships in S102 is further refined. Optionally, it may include determining the priority relationship between broadcast services and services to be processed based on the network state being connected, according to the connection status and the service type of the service to be processed, in response to the network state being connected.
[0074] The so-called "maintaining status" refers to whether the terminal hardware resources and network-side link resources (signal-to-noise ratio, resource block allocation) are sufficient to support the first SIM card in the connected state to simultaneously maintain the connected state and broadcast service. It is characterized by parameters such as link quality feedback and resource utilization rate, and is divided into two situations: able to maintain and unable to maintain.
[0075] Optionally, when the network is in a connected state, the connection status of the first SIM card can be determined first. Based on the determined connection status and the service type of the service to be processed, the priority relationship between the broadcast service and the service to be processed can be determined.
[0076] In one optional embodiment, in response to the connection state being unable to be maintained, the network state is switched from the connected state to the idle state, and the priority relationship between the broadcast service and the pending service is determined according to the service stage of the broadcast service and the service type of the pending service; in response to the connection state being able to be maintained, the priority relationship between the broadcast service and the pending service is determined according to the service type of the pending service.
[0077] Optionally, if maintaining the connection state is not possible, the network state is switched from connected to idle. In the idle state, the priority relationship between the broadcast service and the pending service can be determined by querying the priority rule table based on the service stage of the broadcast service and the service type of the pending service. If maintaining the connection state is possible, the priority relationship between the broadcast service and the pending service only needs to be determined based on the service type of the pending service.
[0078] In another optional embodiment, if the connection state can be maintained, in response to the service type of the service to be processed being paging, the priority of the service to be processed is determined to be the same as the priority of the broadcast service; in response to the service type of the service to be processed being non-paging, the priority of the service to be processed is determined to be lower than the priority of the broadcast service. The paging type service includes idle paging services.
[0079] Optionally, in response to the connection state maintenance status indicating that the connection state can be maintained, when the service type of the service to be processed is paging, the priority of the service to be processed is determined to be the same as the priority of the broadcast service; when the service type of the service to be processed is non-paging, the priority of the service to be processed is determined to be lower than the priority of the broadcast service.
[0080] Optionally, in response to the connection state maintenance status, indicating that the connection state can be maintained, if the service to be processed is a paging service initiated by the network side (such as SMS or call reminder), then the priority relationship between the broadcast service and the service to be processed is determined to be the same, and they are processed concurrently through punching; if it is a non-paging service initiated by the terminal (such as actively downloading data), then the priority of the service to be processed is determined to be lower than that of the broadcast service, and the broadcast service is maintained.
[0081] In this embodiment, the priority determination logic is refined according to the network state (idle state or connected state). The idle state is associated with the broadcast service stage and service type to achieve accurate scenario-based determination and avoid the imbalance of conflict handling caused by using uniform rules in different stages. When the network state is connected, the maintenance of the connection state is further considered to determine the priority relationship between broadcast services and pending services. This can take into account both link stability and service requirements, prevent service interruption caused by forcibly maintaining the connection state, and improve the rationality of conflict handling and the stability of service execution.
[0082] Based on the above embodiments, in an exemplary embodiment, such as Figure 2 As shown, the business processing method may include the following steps:
[0083] S201, during the process of broadcasting services through the first user identification module SIM card of the dual-SIM single-pass terminal, in response to the second SIM card of the dual-SIM single-pass terminal initiating pending services, the network status of the first SIM card is determined.
[0084] S202, determine the priority relationship between broadcast services and pending services based on network status and the service type of pending services.
[0085] S203, in response to the fact that the priority of the pending service is higher than that of the broadcast service, the broadcast service is suspended and the pending service is executed.
[0086] Optionally, the specific implementation methods of the above steps S201-S203 are the same as those of the above steps S101-S103, and will not be repeated here.
[0087] S204, in response to the fact that the priority of the pending service is the same as the priority of the broadcast service, the pending service and the broadcast service are executed concurrently.
[0088] Optionally, when the priority of the pending service is the same as that of the broadcast service, the pending service and the broadcast service can be executed in parallel using a punch-hole method. Specifically, the terminal employs physical layer punch-hole technology to allocate resources for the pending service (such as idle paging) during the resource gaps of the broadcast service (e.g., reserving 2ms every 10ms). When the first SIM card receives PDSCH (Physical Downlink Shared Channel Data) data, it punches holes in the reserved gaps, pausing broadcast data reception and switching to the second SIM card to execute the pending service. The service gap is ≤2ms, and the user is unaware of it.
[0089] S205, in response to the fact that the priority of the pending service is lower than that of the broadcast service, continue to execute the broadcast service and suspend the pending service.
[0090] Optionally, if the priority of a pending service is lower than that of a broadcast service, the broadcast service continues to execute while the pending service is suspended, and a notification indicating that the pending service is paused is sent. Specifically, pending service requests can be stored in a priority queue, tagged with the service type and initiation time, and sorted according to a first-come, first-served principle. The broadcast service continues to execute normally, its status is monitored in real time, and when it stops or is suspended, the earliest pending service is retrieved from the queue and executed, with a notification sent to the user that the service is about to be executed.
[0091] In this embodiment, a concurrent strategy of punching holes is adopted when the priorities are the same to maximize resource utilization and avoid service interruption under the hardware limitation of dual-SIM single-pass. When the priority is lower, a queue caching mechanism is used to ensure the continuity of broadcast services and to reasonably handle low-priority service requests, thereby improving the flexibility of terminal resource scheduling and the integrity of user experience.
[0092] Based on the above embodiments, in an exemplary embodiment, such as Figure 3 As shown, the business processing method may include the following steps:
[0093] S301, during the process of broadcasting services through the first user identification module SIM card of the dual-SIM single-pass terminal, in response to the second SIM card of the dual-SIM single-pass terminal initiating pending services, the network status of the first SIM card is determined.
[0094] S302, determine the priority relationship between broadcast services and pending services based on network status and the service type of pending services.
[0095] S303, in response to the fact that the priority of the pending service is higher than that of the broadcast service, suspend the broadcast service and execute the pending service.
[0096] Optionally, the specific implementation methods of the above steps S301-S303 are the same as those of the above steps S101-S103, and will not be repeated here.
[0097] S304, in response to the completion of pending business, resumes the execution of broadcast business according to the business stage before the broadcast business was suspended.
[0098] Optionally, the terminal records the service stage and progress before the broadcast service is suspended. After the pending service is completed, the recovery process is triggered according to the service stage. If the terminal was in the broadcast preparation stage (SIB20 / SIB21 / MCCH reception) before suspension, the control message reception is re-initiated, continuing from the interruption point at the time of suspension (if SIB20 has been received, only SIB21 and MCCH need to be received); if the terminal was in the broadcast reception stage, the MTCH scheduling information parsing and PDSCH (Physical Downlink SharedChannel Data) data reception are directly resumed, and the cached MTCH configuration parameters are called without reconfiguration.
[0099] Optionally, after suspending the broadcast service, the user can actively close the broadcast service. After the pending service is completed, the user can restart the broadcast service through the first SIM card, at which point the broadcast service will begin execution from the broadcast preparation phase.
[0100] In this embodiment, recovery strategies are designed for different business stages before suspension to avoid repeatedly executing the entire process during recovery, thereby improving recovery efficiency, reducing user waiting time, and ensuring the continuity of broadcast services and the smoothness of user experience.
[0101] Based on the above embodiments, in an exemplary embodiment, such as Figure 4 As shown, the business processing method may include the following steps:
[0102] S401, in response to the first SIM card initiating a broadcast service, detects the current status of the second SIM card.
[0103] The so-called current state refers to the operating state of the second SIM card when the first SIM card initiates a broadcast service, including idle state, connected state, and performing specific services (such as scanning frequencies to find networks, voice calls), which is used to predict whether there are potential service conflicts.
[0104] Optionally, when the first SIM card initiates a broadcast service request, it triggers the second SIM card to report its current status to the control plane, including the current service type, resource usage, and estimated execution time. For example, if the second SIM card is performing frequency scanning to find a network, it reports "status = frequency scanning, estimated duration = 10s". Based on this information, the control plane predicts the conflict risk and decides whether to initiate a broadcast service.
[0105] S402, in response to the current state being the first state, performs broadcast service through the first SIM card.
[0106] The first state includes at least one of the following: idle state, state of performing idle state paging service, and state of performing historical network search service.
[0107] Optionally, if the current state is the first state, broadcast service is performed through the first SIM card.
[0108] In one optional embodiment, in response to the current state being the second state, the broadcast service is suspended; wherein the second state includes at least one of the following: a connected state, a state performing a frequency scanning and network finding service, a state performing a packet-switched voice service, a state performing a packet-switched data service, and a state performing a circuit-switched voice service.
[0109] Optionally, if the current state is the second state, the broadcast service will be suspended directly, and a broadcast pause notification will be sent to the user.
[0110] S403, during the process of broadcasting a service through the first SIM card of the dual-SIM single-pass terminal, in response to the second SIM card of the dual-SIM single-pass terminal initiating a pending service, the network status of the first SIM card is determined.
[0111] S404 determines the priority relationship between broadcast services and pending services based on network status and the service type of the pending services.
[0112] S405, in response to the fact that the priority of the pending service is higher than that of the broadcast service, suspend the broadcast service and execute the pending service.
[0113] Optionally, the specific implementation methods of steps S403-S405 are the same as those of steps S101-S103, and will not be repeated here.
[0114] In this embodiment, a second SIM card status detection process is added before the broadcast service is initiated. This process anticipates potential conflict risks in advance and avoids triggering conflict handling immediately after blindly initiating the service, thereby reducing ineffective resource scheduling and service interruptions. By classifying and mapping actions according to status, services are directly initiated for low-conflict-risk states, while high-conflict-risk states are suspended and cached. Combined with priority-based adjustments, this further improves the success rate and stability of service initiation, optimizing the MBS service operation experience of dual-SIM single-pass terminals from the source.
[0115] The following describes the specific process of MBS broadcast reception and dual-card conflict handling in a dual-SIM single-pass terminal.
[0116] (1) Basic process of receiving broadcasts at the bottom layer of a dual-SIM single-pass terminal.
[0117] After the terminal opens the multimedia broadcast multicast service related application, it first notifies the packet switching module to enable the multimedia broadcast multicast service function. After the terminal camps on the 5G New Radio cell, it receives SIB20 and SIB21 according to the scheduling information of System Information Block 1 (SIB1). SIB20 contains the MCCH configuration information, and SIB21 contains the mapping relationship between the frequency selection area identifier and the frequency. This information is used for frequency priority adjustment and sending multimedia broadcast multicast service interest indication messages to ensure the continuity of broadcast reception during terminal movement.
[0118] Based on the configuration information of SIB20, the terminal detects the physical downlink control channel to obtain the scheduling information of the multicast control channel; then, based on the scheduling information of the multicast control channel, the physical layer obtains the multimedia broadcast multicast service broadcast configuration information required for detecting the multicast service channel from the multicast control channel / physical downlink shared channel, and completes the configuration of the physical layer multicast service channel. This completes all the preparations before broadcast reception.
[0119] After the access point activates the corresponding broadcast session, the terminal, based on the acquired multicast service channel configuration information, detects the scheduling information of the multicast service channel through the physical downlink control channel, parses the corresponding physical downlink shared channel to obtain the broadcast data stream, and the data stream is transmitted from the data link layer to the access point's application. After decoding, the broadcast video stream can be played. If it is no longer necessary to receive broadcasts, the control plane can actively stop the reception of the multicast service channel and release the multimedia broadcast multicast service radio bearer. The reception of SIB21 and the transmission of the multimedia broadcast multicast service interest indication message are both part of the continuous configuration of broadcast reception and do not affect the overall reception process of the broadcast stream.
[0120] (2) Handling of dual-card conflict when the multimedia broadcast multicast service card is idle.
[0121] The broadcast preparation phase follows the same procedure as the normal idle state procedure of the terminal, and is similar to the procedure for receiving system information blocks and paging messages. When the non-multimedia broadcast multicast service card performs packet switching services, or performs operations such as frequency scanning and establishing packet switching connections, it can be executed in parallel with the tasks in the broadcast preparation phase without service conflict. It is only necessary to perform puncturing processing for the non-multimedia broadcast multicast service card when the multimedia broadcast multicast service card is receiving system information blocks and multicast control channels.
[0122] If the multimedia broadcast multicast service card is in the broadcast preparation stage in the idle state and is receiving SIB20, SIB21 and multicast control channels, the non-multimedia broadcast multicast service card needs to enter the circuit-switched connection state from the idle state. The terminal will execute the circuit-switched service suspension procedure according to the preset conflict decision table: release the idle state configuration of the current serving cell, stop receiving SIB20, SIB21 and multicast control channels, and notify the access point that the current multimedia broadcast multicast service has been suspended.
[0123] The broadcast reception phase is a continuous broadcast reception process. The terminal receives downlink physical downlink shared channel data for an extended period. Therefore, any connected-state services of non-multimedia broadcast multicast service cards and various frequency scanning operations (including manual network search and selection, and background frequency scanning) will conflict with the broadcast reception of multimedia broadcast multicast services. The core conflict scenarios and decision-making logic of the dual-card system are concentrated in this phase. Before initiating multicast service channel reception, the radio resource control plane needs to interact with the non-multimedia broadcast multicast service card to query its service status to determine whether broadcast reception can be initiated. After stopping multicast service channel reception, the dual-card module needs to be notified promptly that the current multimedia broadcast multicast service has been stopped.
[0124] (3) Multimedia broadcast multicast service card dual card conflict handling in connected state.
[0125] Regardless of the stage of broadcast reception the Multimedia Broadcast Multicast Service Card is in, as long as the card is in the connected state, it can conduct various services. Therefore, the core of conflict judgment in this scenario is to consider whether the service behavior of the Multimedia Broadcast Multicast Service Card in the connected state can be maintained: if the card can initiate or maintain services in the connected state, then the Multimedia Broadcast Multicast Service can also be initiated normally; if, based on service priority, the card cannot initiate services in the connected state, then the Multimedia Broadcast Multicast Service cannot initiate reception either. If the connected state of the Multimedia Broadcast Multicast Service Card is preempted and suspended by another card, then the broadcast reception of the Multimedia Broadcast Multicast Service on that card will also be preempted and suspended simultaneously.
[0126] (4) Dual-card conflict judgment when the multimedia broadcast multicast service card initiates broadcast service.
[0127] If the Multimedia Broadcast Multicast Service Card initiates broadcast reception of the multicast service channel in idle state, it needs to perform a handshake interaction with the dual-card arbitration module. If the dual-card arbitration module determines that the non-Multimedia Broadcast Multicast Service Card is in an arbitrary connection state, it will reply to the Multimedia Broadcast Multicast Service Card that the handshake failed, determine that the broadcast reception has failed, and notify the higher-level access point that the broadcast session cannot be activated at present and to try again later.
[0128] If the Multimedia Broadcast Multicast Service Card initiates multicast service channel reception in idle state, the dual-card arbitration module determines that the non-Multimedia Broadcast Multicast Service Card is in a state of frequency scanning and network searching or manual network selection under any wireless access technology. According to the conflict decision table, frequency scanning and manual network searching have higher priority, and the broadcast reception will be determined to have failed. The higher-level access point will be notified that the broadcast session cannot be activated at present and to try again later.
[0129] If the Multimedia Broadcast Multicast Service Card initiates multicast service channel reception in idle state, the dual-card arbitration module determines that the non-Multimedia Broadcast Multicast Service Card is in other scenarios (such as idle state camping, cell reselection, historical frequency point network search, etc.). In such scenarios, services can be parallelized through punching without affecting the reception quality of the two cards. The dual-card module will pass the judgment and respond to the Multimedia Broadcast Multicast Service Card with a handshake success, and can continue to execute the subsequent normal multicast service channel broadcast initiation process. At the same time, the dual-card arbitration control module needs to record that the current terminal already has Multimedia Broadcast Multicast Service.
[0130] (5) Conflict resolution between a multimedia broadcast multicast service card and a service initiated by a non-multimedia broadcast multicast service card during broadcast reception.
[0131] If the multimedia broadcast multicast service card in the idle state is receiving broadcast data streams from the multicast service channel, the non-multimedia broadcast multicast service card needs to enter the connected state from the idle state. The non-multimedia broadcast multicast service card first needs to handshake with the dual-card arbitration module to query the current broadcast reception status and determine whether the multimedia broadcast multicast service card is receiving broadcasts. Then, it notifies the multimedia broadcast multicast service card to stop receiving. After the stop operation is completed, it sends feedback to the dual-card arbitration module that the suspension is complete. At the same time, it notifies the transport layer that the current multimedia broadcast multicast service is suspended and in a temporary state. The dual-card arbitration module then notifies the non-multimedia broadcast multicast service card that it can initiate connected state services.
[0132] If a non-multimedia broadcast multicast service card needs to initiate high-priority services such as frequency scanning and manual network search and selection from the idle state, the process is the same: it needs to interact with the dual-card arbitration module first, and only after it is determined that the multimedia broadcast multicast service card is not in the broadcast receiving state, or that the broadcast service has been successfully suspended, can the non-multimedia broadcast multicast service card initiate frequency scanning, manual network search and selection, and other operations.
[0133] (6) Resumption of Multimedia Broadcast Multicast Service Card after Non-Multimedia Broadcast Multicast Service Card Service Ends.
[0134] When a multimedia broadcast / multicast service is preempted and suspended, the control plane needs to notify the access point that its reception status is temporarily suspended. When reception resumes after the suspension ends, the control plane will then notify the access point that the status has returned to normal. Upon receiving notification that the broadcast service has been preempted, the access point will not notify the packet switching module to terminate the broadcast session unless the user actively stops the multimedia broadcast / multicast service; the broadcast session will remain active. After receiving the recovery information from the underlying layer, the access point can notify the user that the broadcast session has been restored.
[0135] After the non-multimedia broadcast multicast service card's service ends, the dual-card arbitration module will notify the multimedia broadcast multicast service card to resume broadcast service. The resumption will proceed in three ways, depending on the card's status before the preemption of the multimedia broadcast multicast service or its status during suspension:
[0136] If the circuit-switched service of the Multimedia Broadcast Multicast Service Card ends and returns to the idle state, and the previous SIB20, SIB21, and multicast control channel reading operations of the radio resource control module of the Multimedia Broadcast Multicast Service Card were interrupted, the reading needs to be resumed to restore the Multimedia Broadcast Multicast Service status to the broadcast preparation stage.
[0137] If the connection state service of the non-multimedia broadcast multicast service card ends and returns to the idle state, or if the frequency scanning, manual network search (including background frequency scanning), or manual network selection operation ends, and the previous multicast service channel broadcast data stream reading of the multimedia broadcast multicast service card is interrupted by high-priority services, the reading of the broadcast data stream needs to be restored to restore the state to the broadcast reception stage.
[0138] If the user plane of the access point has actively stopped broadcast reception during the suspension period of the multimedia broadcast multicast service card, it is only necessary to notify the access point to resume the multimedia broadcast multicast service and restore the state to the SIB20 reception state before the broadcast preparation phase.
[0139] It should be understood that although the steps in the flowcharts of the above embodiments are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the above embodiments may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages in other steps. It is understood that the steps in different embodiments can be freely combined as needed, and all non-contradictory solutions formed by such combinations are within the scope of protection of this application.
[0140] Based on the same inventive concept, this application also provides a business processing apparatus for implementing the business processing method described above. The solution provided by this apparatus is similar to the implementation scheme described in the above method; therefore, the specific limitations in one or more business processing apparatus embodiments provided below can be found in the limitations of the business processing method described above, and will not be repeated here.
[0141] In one exemplary embodiment, such as Figure 5 As shown, a service processing device is provided, configured in a dual-SIM single-pass terminal. The device includes: a status determination module 501, a priority determination module 502, and a first processing module 503, wherein:
[0142] The status determination module 501 is used to determine the network status of the first SIM card in response to the second SIM card of the dual-SIM single-pass terminal initiating a pending service during the process of performing a broadcast service through the first user identification module SIM card of the dual-SIM single-pass terminal.
[0143] The priority determination module 502 is used to determine the priority relationship between broadcast services and services to be processed based on network status and the service type of the services to be processed.
[0144] The first processing module 503 is used to suspend the broadcast service and execute the pending service in response to the fact that the priority of the pending service is higher than that of the broadcast service.
[0145] In an exemplary embodiment, the priority determination module 502 includes: a first determination unit, configured to determine the priority relationship between the broadcast service and the pending service based on the service stage of the broadcast service and the service type of the pending service in response to the network state being idle; and a second determination unit, configured to determine the priority relationship between the broadcast service and the pending service based on the connection status and the service type of the pending service in response to the network state being connected.
[0146] In an exemplary embodiment, the second determining unit includes: a first determining subunit, configured to switch the network state from a connected state to an idle state in response to a connection state maintenance status indicating that the connection state cannot be maintained, and determine the priority relationship between the broadcast service and the service to be processed based on the service stage of the broadcast service and the service type of the service to be processed; and a second determining subunit, configured to determine the priority relationship between the broadcast service and the service to be processed based on a connection state maintenance status indicating that the connection state can be maintained.
[0147] In an exemplary embodiment, the first determining module is specifically configured to: in response to the broadcast service being in the broadcast preparation stage and the service type of the service to be processed being a first type, determine that the priority of the service to be processed is higher than the priority of the broadcast service; wherein, the first type of service includes at least one of circuit-switched voice service and frequency scanning network search service; in response to the broadcast service being in the broadcast reception stage and the service type of the service to be processed being a second type, determine that the priority of the service to be processed is higher than the priority of the broadcast service; wherein, the second type of service includes at least one of circuit-switched voice service, frequency scanning network search service, packet-switched voice service and packet-switched data service.
[0148] In an exemplary embodiment, the first determining module is further specifically configured to: in response to the broadcast service being in the broadcast preparation stage and the service type of the service to be processed being a third type, determine that the priority of the service to be processed is the same as the priority of the broadcast service; wherein, the third type of service includes packet-switched voice service, packet-switched data service, and idle paging service; in response to the broadcast service being in the broadcast reception stage and the service type of the service to be processed being a fourth type, determine that the priority of the service to be processed is the same as the priority of the broadcast service; wherein, the fourth type of service includes at least one of historical network search service and idle paging service.
[0149] In an exemplary embodiment, the second determining subunit is specifically configured to: determine that the priority of the service to be processed is the same as the priority of the broadcast service in response to the service type of the service to be processed being a paging type; wherein, the paging type service includes idle paging service; and determine that the priority of the service to be processed is lower than the priority of the broadcast service in response to the service type of the service to be processed being a non-paging type.
[0150] In an exemplary embodiment, the apparatus further includes: a concurrent execution module, configured to concurrently execute the pending service and the broadcast service in response to the pending service having the same priority as the broadcast service; and a second processing module, configured to maintain the execution of the broadcast service and suspend the pending service in response to the pending service having a lower priority than the broadcast service.
[0151] In one exemplary embodiment, the apparatus further includes a recovery module, configured to resume the execution of the broadcast service in response to the completion of the pending service, based on the service stage in which the broadcast service was suspended.
[0152] In an exemplary embodiment, the device further includes: a detection module, configured to detect the current state of the second SIM card in response to the first SIM card initiating a broadcast service; and an execution module, configured to execute the broadcast service through the first SIM card in response to the current state being a first state; wherein the first state includes at least one of an idle state, a state of executing an idle state paging service, and a state of executing a historical network search service.
[0153] Each module in the aforementioned business processing device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device in hardware form, or stored in the memory of a computer device in software form, so that the processor can call and execute the operations corresponding to each module.
[0154] Regarding the modules / units included in the various devices and products described in the above embodiments, they can be software modules / units, hardware modules / units, or a combination of both. For example, for various devices and products applied to or integrated into a chip, all of their modules / units can be implemented using hardware methods such as circuits, or at least some modules / units can be implemented using software programs that run on a processor integrated within the chip, while the remaining (if any) modules / units can be implemented using hardware methods such as circuits; for various devices and products applied to or integrated into a chip module, all of their modules / units can be implemented using hardware methods such as circuits, and different modules / units can be located in the same component (e.g., chip, circuit module, etc.) or different components of the chip module, or at least some modules / units can be implemented using hardware methods such as circuits. The components can be implemented using software programs that run on the processor integrated within the chip module. The remaining (if any) modules / units can be implemented using hardware methods such as circuits. For various devices and products applied to or integrated into the terminal, each of its components / units can be implemented using hardware methods such as circuits. Different modules / units can be located in the same component (e.g., chip, circuit module, etc.) or in different components within the terminal. Alternatively, at least some modules / units can be implemented using software programs that run on the processor integrated within the terminal, while the remaining (if any) modules / units can be implemented using hardware methods such as circuits.
[0155] In one exemplary embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be as follows: Figure 6As shown, the computer device includes a processor, memory, input / output interfaces, a communication interface, a display unit, and an input device. The processor, memory, and input / output interfaces are connected via a system bus, and the communication interface, display unit, and input device are also connected to the system bus via the input / output interfaces. The processor provides computing and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The input / output interfaces are used for exchanging information between the processor and external devices. The communication interface is used for wired or wireless communication with external terminals; wireless communication can be achieved through Wi-Fi, mobile cellular networks, Near Field Communication (NFC), or other technologies. When the computer program is executed by the processor, it implements a business processing method. The display unit is used to form a visually visible image and can be a display screen, a projection device, or a virtual reality imaging device. The display screen can be an LCD screen or an e-ink screen. The input device of the computer device can be a touch layer covering the display screen, or buttons, trackballs, or touchpads set on the casing of the computer device, or external keyboards, touchpads, or mice, etc.
[0156] Those skilled in the art will understand that Figure 6 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0157] In one exemplary embodiment, a computer device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps in the above-described method embodiments.
[0158] In one exemplary embodiment, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the steps in the above-described method embodiments.
[0159] In one exemplary embodiment, a computer program product is provided, including a computer program that, when executed by a processor, implements the steps in the above-described method embodiments.
[0160] Based on the same inventive concept, this application also provides a chip, including a processor coupled to a memory, for executing a computer program or instructions stored in the memory, and implementing the steps in the above method embodiments when the processor executes the computer program or instructions.
[0161] It is understood that the chip involved in the embodiments of this application may be a field-programmable gate array (FPGA), may be an application-specific integrated circuit (ASIC), may be a system on chip (SoC), may be a central processor unit (CPU), may be a network processor (NP), may be a digital signal processor (DSP), may be a microcontroller unit (MCU), may be a programmable logic device (PLD), or other integrated chips, etc.
[0162] Based on the same inventive concept, this application also provides a chip module, such as... Figure 7 As shown, the chip module includes a communication module, a power module, a storage module, and a chip. Among them:
[0163] The power module is used to provide power to the chip module; the storage module is used to store data and instructions; the communication module is used for internal communication within the chip module, or for communication between the chip module and external devices; this chip corresponds to the chip in the above chip embodiment.
[0164] The implementation method of this chip module can be found in the relevant content of the above chip embodiment, and will not be repeated here.
[0165] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, artificial intelligence (AI) processors, etc., and are not limited to these.
[0166] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.
[0167] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.
Claims
1. A business processing method, characterized in that, Applied to dual-SIM single-pass terminals, the method includes: During the execution of broadcast services through the first user identification module SIM card of the dual-SIM single-pass terminal, in response to the second SIM card of the dual-SIM single-pass terminal initiating pending services, the network status of the first SIM card is determined. Based on the network status and the service type of the service to be processed, determine the priority relationship between the broadcast service and the service to be processed; In response to the fact that the priority of the pending service is higher than the priority of the broadcast service, the broadcast service is suspended and the pending service is executed.
2. The method according to claim 1, characterized in that, Determining the priority relationship between the broadcast service and the pending service based on the network status and the service type of the pending service includes: In response to the network state being idle, the priority relationship between the broadcast service and the pending service is determined based on the service stage of the broadcast service and the service type of the pending service. In response to the network state being connected, the priority relationship between the broadcast service and the service to be processed is determined based on the maintenance status of the connection state and the service type of the service to be processed.
3. The method according to claim 2, characterized in that, Determining the priority relationship between the broadcast service and the pending service based on the connection status and the service type of the pending service includes: In response to the connection state maintenance status indicating that the connection state cannot be maintained, the network state is switched from the connected state to the idle state, and the priority relationship between the broadcast service and the pending service is determined according to the service stage of the broadcast service and the service type of the pending service. In response to the status of the connection state indicating that the connection state can be maintained, the priority relationship between the broadcast service and the service to be processed is determined according to the service type of the service to be processed.
4. The method according to claim 2 or 3, characterized in that, Determining the priority relationship between the broadcast service and the pending service based on the service stage of the broadcast service and the service type of the pending service includes: In response to the fact that the broadcast service is in the broadcast preparation stage and the service type of the service to be processed is the first type, the priority of the service to be processed is determined to be higher than the priority of the broadcast service; wherein, the first type of service includes at least one of circuit-switched voice service and frequency scanning network search service; In response to the fact that the broadcast service is in the broadcast reception stage and the service type of the service to be processed is the second type, the priority of the service to be processed is determined to be higher than the priority of the broadcast service; wherein, the second type of service includes at least one of the circuit-switched voice service, the frequency scanning network search service, the packet-switched voice service, and the packet-switched data service.
5. The method according to claim 2 or 3, characterized in that, Determining the priority relationship between the broadcast service and the pending service based on the service stage of the broadcast service and the service type of the pending service includes: In response to the broadcast service being in the broadcast preparation stage and the pending service being of type three, the priority of the pending service is determined to be the same as that of the broadcast service; wherein, the type three service includes packet-switched voice service, packet-switched data service, and idle paging service; In response to the broadcast service being in the broadcast reception stage and the pending service being of the fourth type, the priority of the pending service is determined to be the same as the priority of the broadcast service; wherein, the fourth type of service includes at least one of historical network search service and idle paging service.
6. The method according to claim 3, characterized in that, Determining the priority relationship between the broadcast service and the pending service based on the service type of the pending service includes: In response to the fact that the service type of the pending service is paging, the priority of the pending service is determined to be the same as the priority of the broadcast service; wherein, the paging service includes idle paging service; In response to the fact that the service to be processed is a non-paging type, the priority of the service to be processed is determined to be lower than the priority of the broadcast service.
7. The method according to any one of claims 1-3, characterized in that, The method further includes: In response to the fact that the priority of the pending service is the same as the priority of the broadcast service, the pending service and the broadcast service are executed concurrently. In response to the fact that the priority of the pending service is lower than the priority of the broadcast service, the broadcast service is continued to be executed, and the pending service is suspended.
8. The method according to any one of claims 1-3, characterized in that, The method further includes: In response to the completion of the pending service, the broadcast service is resumed based on the service stage it was in before being suspended.
9. The method according to claim 1, characterized in that, The method further includes: In response to the first SIM card initiating a broadcast service, the current status of the second SIM card is detected; In response to the current state being a first state, the broadcast service is executed through the first SIM card; wherein, the first state includes at least one of an idle state, a state of executing an idle state paging service, and a state of executing a historical network search service.
10. A business processing apparatus, characterized in that, Configured in a dual-SIM single-pass terminal, the device includes: The status determination module is used to determine the network status of the first SIM card in response to the second SIM card of the dual-SIM single-pass terminal initiating a pending service during the execution of a broadcast service through the first user identification module SIM card of the dual-SIM single-pass terminal. The priority determination module is used to determine the priority relationship between the broadcast service and the service to be processed based on the network status and the service type of the service to be processed. The first processing module is configured to suspend the broadcast service and execute the pending service in response to the fact that the priority of the pending service is higher than the priority of the broadcast service.