Communication methods, devices, communication systems, storage media and electronic devices
By deploying the BeiDou Mobile Switching Center (BDMSC), the convergence of the BeiDou satellite network, the Tiantong satellite network, and the public mobile network has been achieved, solving the problem of limited communication range between BeiDou network equipment and other network equipment, and supporting multi-network communication without changing phone numbers or SIM cards.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-29
- Publication Date
- 2026-04-03
AI Technical Summary
In existing technologies, BeiDou network equipment can only communicate with other satellite network equipment or public mobile network equipment, which limits the communication range.
By deploying the BeiDou Mobile Switching Center (BDMSC), after a terminal activates the one-number-three-network service, it can use a three-network converged terminal without changing its number or SIM card, and can choose to access the BeiDou satellite network, the Tiantong satellite network, or the public mobile network, and can send and receive short message information.
It enables the same terminal user to communicate on public mobile networks, BeiDou satellite networks, and TianTong satellite networks, solving the problem of limited communication range and supporting seamless SMS and short message services without changing the phone number or SIM card.
Smart Images

Figure CN116418887B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and more specifically, to a communication method, apparatus, communication system, storage medium, and electronic device. Background Technology
[0002] With the rapid pace of global digitalization, spatiotemporal information and positioning and navigation services have become crucial new infrastructure. Since the BeiDou-3 Global Navigation Satellite System (BDS) commenced service in July 2020, it has been deployed and used in more than half of the world's countries and regions, marking a critical stage in the marketization, industrialization, and internationalization of BeiDou's large-scale applications. Therefore, deepening the promotion and application of the BeiDou system, driving the high-quality development of the BeiDou industry, and advancing the integration of BeiDou with 5G networks are among the key tasks at present.
[0003] Currently, communication between BeiDou network devices is only possible, but communication between BeiDou network devices and other satellite network devices or public mobile network devices is not possible, resulting in limited communication range.
[0004] There is currently no effective solution to the above problems. Summary of the Invention
[0005] This application provides a communication method, apparatus, communication system, storage medium, and electronic device to at least solve the technical problem in related technologies that only communication between BeiDou network devices can be achieved, but communication between BeiDou network devices and other satellite network devices or public mobile network devices is not possible, resulting in limited communication range.
[0006] According to one aspect of the embodiments of this application, a communication method is provided, comprising: responding to receiving a first message sent by a first terminal, converting the first message into a protocol format to obtain a second message, wherein the first terminal is located at a first mobile switching center, the first terminal communicates based on a public mobile network, a first satellite network, and a second satellite network, the first mobile switching center is a mobile switching center corresponding to the first satellite network, the first message is sent based on a first protocol format, and the second message is sent based on a second protocol format; determining a second mobile switching center where a second terminal is located based on the second message, wherein the second terminal communicates based on a public mobile network, and the second mobile switching center is a mobile switching center corresponding to the public mobile network; and forwarding the second message to the second mobile switching center to communicate with the second terminal.
[0007] Optionally, the method further includes: in response to receiving a third message sent by a second terminal, determining first location information of a first mobile exchange of the first terminal, wherein the first location information includes the address of a first gateway; forwarding the third message to the first gateway based on the first location information, and performing protocol format conversion on the third message based on the first gateway to obtain a fourth message, wherein the third message is sent based on a second protocol format and the fourth message is sent based on the first protocol format; forwarding the fourth message to the second gateway, and performing protocol format conversion on the fourth message based on the second gateway to obtain a fifth message, wherein the second gateway is used to interact with the first satellite network; and forwarding the fifth message to the first terminal via the second gateway to communicate with the first terminal.
[0008] Optionally, it further includes: in response to receiving call information sent by the second terminal, determining the second location information of the first terminal, wherein the second location information includes the address of the second mobile switching center; initiating a call to the second mobile switching center based on the second location information, and obtaining a call response, wherein the call response includes a call failure reason and a call failure prompt tone.
[0009] Optionally, before converting the first message to a protocol format to obtain the second message in response to receiving the first message sent by the first terminal, the method further includes: generating a location update request in response to the first terminal moving to the coverage area of the first satellite network; converting the location update request to a protocol format to obtain a first location registration request, wherein the location update request is sent based on the first protocol format and the first location registration request is sent based on the second protocol format; canceling the second location information of the first terminal based on the first location registration request and saving the third location information of the first terminal, wherein the second location information is the address of the second mobile switching center and the third location information is the address of the first mobile switching center.
[0010] Optionally, it further includes: in response to the first terminal moving to the coverage area of a public mobile network, generating a second location registration request; based on the second location registration request, sending a first location cancellation information to a first gateway, and performing protocol conversion on the first location cancellation information based on the first gateway to obtain second location cancellation information, wherein the first location cancellation information is sent based on a second protocol format, and the second location cancellation information is sent based on a first protocol format; canceling the third location information of the first terminal based on the second location cancellation information, and saving the second location information.
[0011] According to another aspect of the embodiments of this application, a communication device is also provided, the device comprising: a first receiving module, configured to, in response to receiving a first message sent by a first terminal, convert the first message into a protocol format to obtain a second message, wherein the first terminal is located at a first mobile switching center, the first terminal communicates based on a public mobile network, a first satellite network, and a second satellite network, the first mobile switching center is a mobile switching center corresponding to the first satellite network, the first message is sent based on a first protocol format, and the second message is sent based on a second protocol format; a first determining module, configured to, based on the second message, determine a second mobile switching center where a second terminal is located, wherein the second terminal communicates based on a public mobile network, and the second mobile switching center is a mobile switching center corresponding to the public mobile network; and a first forwarding module, configured to forward the second message to the second mobile switching center for communication with the second terminal.
[0012] Optionally, the system further includes: a second receiving module, configured to determine first location information of the first mobile exchange of the first terminal in response to receiving a third message sent by the second terminal, wherein the first location information includes the address of the first gateway; a second forwarding module, configured to forward the third message to the first gateway based on the first location information, and to perform protocol format conversion on the third message based on the first gateway to obtain a fourth message, wherein the third message is sent based on a second protocol format and the fourth message is sent based on a first protocol format; a third forwarding module, configured to forward the fourth message to the second gateway, and to perform protocol format conversion on the fourth message based on the second gateway to obtain a fifth message, wherein the second gateway is used to interact with the first satellite network; and a fourth forwarding module, configured to forward the fifth message to the first terminal via the second gateway to communicate with the first terminal.
[0013] Optionally, it further includes: a third receiving module, which is used to determine the second location information of the first terminal in response to receiving call information sent by the second terminal, wherein the second location information includes the address of the second mobile switching center; and a calling module, which is used to initiate a call to the second mobile switching center according to the second location information and obtain a call response, wherein the call response includes a call failure reason and a call failure prompt tone.
[0014] Optionally, it further includes: a second determining module, configured to generate a location update request in response to the first terminal moving to the coverage area of the first satellite network; a first protocol conversion module, configured to convert the location update request into a protocol format to obtain a first location registration request, wherein the location update request is sent based on the first protocol format and the first location registration request is sent based on the second protocol format; and a first location update module, configured to cancel the second location information of the first terminal based on the first location registration request and save the third location information of the first terminal, wherein the second location information is the address of the second mobile switching center and the third location information is the address of the first mobile switching center.
[0015] Optionally, it further includes: a third determining module, configured to generate a second location registration request in response to the first terminal moving to a coverage area of a public mobile network; a second protocol conversion module, configured to send a first location cancellation information to a first gateway based on the second location registration request, and perform protocol conversion on the first location cancellation information based on the first gateway to obtain second location cancellation information, wherein the first location cancellation information is sent based on a second protocol format and the second location cancellation information is sent based on a first protocol format; and a second location updating module, configured to cancel the third location information of the first terminal based on the second location cancellation information and save the second location information.
[0016] According to another aspect of the embodiments of this application, a communication system is also provided, including: a communication device and at least one terminal, wherein the communication device is used to perform the communication method in any of the above-described embodiments.
[0017] According to another aspect of the embodiments of this application, a computer-readable storage medium is also provided, wherein a computer program is stored in the computer-readable storage medium, and the computer program is configured to execute the communication method described in any of the above when it is run on a computer or processor.
[0018] According to another aspect of the embodiments of this application, an electronic device is also provided, including a memory and a processor, characterized in that the memory stores a computer program, and the processor is configured to run the computer program to perform the communication method described in any of the above.
[0019] In this embodiment, in response to receiving a first message sent by a first terminal, the first message is converted to a different protocol format to obtain a second message. The first terminal is located at a first mobile switching center, and communicates based on a public mobile network, a first satellite network, and a second satellite network. The first mobile switching center is the mobile switching center corresponding to the first satellite network. The first message is sent based on a first protocol format, and the second message is sent based on a second protocol format. Based on the second message, the second mobile switching center where the second terminal is located is determined. The second terminal communicates based on a public mobile network, and the second mobile switching center is the mobile switching center corresponding to the public mobile network. The second message is forwarded to the second mobile switching center to communicate with the second terminal. This achieves the goal of enabling the same terminal user to communicate based on a public mobile network, the BeiDou satellite network, and the TianTong satellite network, thus realizing "one number, three networks" mobile communication services. Therefore, once the terminal activates the "One Number, Three Networks" service, without changing the phone number or SIM card, the terminal can choose to access the BeiDou satellite network, the Tiantong satellite network, and the public mobile network. It can also send and receive short message information from the other two networks, realizing the short message service function of "One Number, Three Networks". This solves the technical problem in related technologies that can only realize communication between BeiDou network devices, but cannot realize communication between BeiDou network devices and other satellite network devices or public mobile network devices, resulting in limited communication range. Attached Figure Description
[0020] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:
[0021] Figure 1 A hardware structure block diagram of a computer terminal (or mobile device) for implementing a communication method is shown.
[0022] Figure 2 This is a network topology diagram of the One Number Three Networks service according to an embodiment of this application;
[0023] Figure 3 This is a flowchart of a communication method according to an embodiment of this application;
[0024] Figure 4 This is a flowchart illustrating SMS communication between a single-network, three-network terminal attached to the BeiDou network and a public mobile network terminal, according to an embodiment of this application.
[0025] Figure 5 This is a flowchart illustrating SMS communication between a public mobile network terminal and a single-network, three-network terminal attached to the BeiDou network, according to an embodiment of this application.
[0026] Figure 6 This is a flowchart illustrating a public mobile network terminal calling a single-network, three-network terminal attached to the BeiDou network, according to an embodiment of this application.
[0027] Figure 7 This is a flowchart illustrating the location update process of a single-SIM, three-network terminal moving from a public mobile network to the BeiDou network according to an embodiment of this application.
[0028] Figure 8 This is a flowchart illustrating the location update process of a single-number, three-network terminal moving from the BeiDou network to a public mobile network according to an embodiment of this application.
[0029] Figure 9 This is a structural block diagram of a communication device according to an embodiment of this application. Detailed Implementation
[0030] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.
[0031] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0032] Currently, terminal devices can only achieve communication between BeiDou network devices, but cannot achieve communication between BeiDou network devices and other satellite network devices or public mobile network devices. Therefore, the communication range of BeiDou network devices is very limited.
[0033] To address the aforementioned issues, this application proposes a communication method. By deploying a BeiDou Mobile Switching Center (BDMSC), a terminal can activate a unified number for three networks. Without changing its phone number (11-digit MSISDN) or SIM card, the terminal can selectively access the BeiDou satellite network, the Tiantong satellite network, or the public mobile network, even with limited coverage. It can also send and receive short message messages from the other two networks, such as SMS messages from the China Telecom Public Land Mobile Network (PLMN), short messages from the BeiDou satellite network, and Tiantong SMS messages from the Tiantong satellite network, thus achieving the short message service function for a unified number for three networks. The following is a detailed description.
[0034] According to an embodiment of this application, an embodiment of a communication method is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.
[0035] The methods and embodiments provided in this application can be executed on mobile terminals, computer terminals, or similar computing devices. Figure 1 A hardware structure block diagram of a computer terminal (or mobile device) for implementing a communication method is shown. Figure 1 As shown, the computer terminal 10 (or mobile device 10) may include one or more processors 102 (shown as 102a, 102b, ..., 102n in the figure) (processor 102 may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.), a memory 104 for storing data, and a transmission module 106 for communication functions. In addition, it may also include: a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of a BUS bus), a network interface, a power supply, and / or a camera. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, computer terminal 10 may also include... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.
[0036] It should be noted that the aforementioned one or more processors 102 and / or other data processing circuits are generally referred to herein as "data processing circuits". These data processing circuits may be embodied, in whole or in part, in software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuits may be a single, independent processing module, or may be integrated, in whole or in part, into any other element within the computer terminal 10 (or mobile device). As involved in the embodiments of this application, the data processing circuits serve as a processor control mechanism (e.g., selection of a variable resistor termination path connected to an interface).
[0037] The memory 104 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the communication method in the embodiments of this application. The processor 102 executes various functional applications and data processing by running the software programs and modules stored in the memory 104, thereby realizing the communication method of the application described above. The memory 104 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor 102, and these remote memories can be connected to the computer terminal 10 via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.
[0038] The transmission device 106 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by the communication provider of the computer terminal 10. In one example, the transmission device 106 includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device 106 may be a radio frequency (RF) module, used for wireless communication with the Internet.
[0039] The display can be, for example, a touchscreen liquid crystal display (LCD) that allows the user to interact with the user interface of the computer terminal 10 (or mobile device).
[0040] Figure 2This is a network diagram illustrating the "One Number, Three Networks" service according to an embodiment of this application, including a BeiDou short message prototype system 201, a telecommunications network 209, and a BeiDou network 207. The BeiDou short message prototype system 201 is used to implement point-to-point interoperability scenarios. The BeiDou short message prototype system 201 includes the following three modules: a BeiDou short message service system 202, an information interoperability gateway 203, and a BeiDou mobile switching center 204. The BeiDou short message service system 202 is used to implement, but is not limited to, the following functions: order management, SMS or short message call detail record generation and push, operation and maintenance management, service management, and customer management. The information interoperability gateway 203 is used to implement, but is not limited to, the following functions: interfacing with the telecommunications network 209 and the BeiDou network 207, protocol conversion and management, gateway log recording, and service routing. The BeiDou Mobile Switching Center 204 can be used to achieve control plane or signaling plane interoperability between three networks, and may include, but is not limited to, the following functions: user location registration and management, SMS sending and receiving functions, Visitor Location Register (VLR) function, and announcement tone function. In addition, the BeiDou Short Message Service Portal 205 can be used for front-end display of user functions and operation interfaces.
[0041] During communication, the information interconnection gateway 203 connects to the civilian application service platform 206 via the Transmission Control Protocol (TCP) in the form of a corporate client interface, thereby achieving access to the BeiDou network 207. The BeiDou mobile switching center 204 connects to the corporate SMS primary gateway 208 via the Manufacturing Automation Protocol (MAP), thereby achieving access to the telecommunications network 209.
[0042] Under the above operating environment, this application embodiment provides a flowchart of a communication method, such as... Figure 3 As shown, the method includes the following steps:
[0043] Step S301: In response to receiving the first message sent by the first terminal, the protocol format of the first message is converted to obtain the second message.
[0044] The first terminal is located in the first mobile switching center. The first terminal communicates based on the public mobile network, the first satellite network and the second satellite network. The first mobile switching center is the mobile switching center corresponding to the first satellite network. The first message is sent based on the first protocol format and the second message is sent based on the second protocol format.
[0045] The first satellite network can be the BeiDou satellite network, the second satellite network can be the Tiantong satellite network, and the first terminal can be understood as a "one-number-three-network" terminal that can be attached to public mobile networks such as 2G / 3G / 4G / 5G, the Tiantong satellite network, and the BeiDou satellite network. The first mobile switching center can be the mobile switching center corresponding to the BeiDou satellite network, namely the BeiDou Mobile Switching Center (BDMSC).
[0046] When the first terminal (calling terminal) is attached to the BeiDou satellite network, if it needs to send a text message to a terminal attached to another network (called terminal), such as a terminal in a public mobile network, it needs to perform protocol format conversion after receiving the first message (text message) sent by the first terminal to obtain the second message.
[0047] For example, the protocol format of the first message can be the G-MAP protocol format, and the protocol format of the second message can be the C-MAP protocol format.
[0048] Step S302: Determine the second mobile switching center where the second terminal is located based on the second message.
[0049] The second terminal communicates based on a public mobile network, and the second mobile switching center is the mobile switching center corresponding to the public mobile network.
[0050] The second terminal can be understood as the called terminal that the first terminal sends the text message to. The location of the called terminal can be confirmed by the second information after protocol conversion, that is, the second mobile switching center of the second terminal can be obtained.
[0051] The second mobile switching center is determined based on the network to which the second terminal is attached. The second terminal communicates based on the public mobile network, that is, the second terminal is a terminal attached to the public mobile network. Therefore, the second mobile switching center is the mobile switching center corresponding to the public mobile network, denoted as the public mobile network MSC.
[0052] Step S303: Forward the second message to the second mobile switching center to communicate with the second terminal.
[0053] The second message is forwarded to the public mobile network MSC, thereby enabling communication between the first terminal and the second terminal.
[0054] Specifically, the SMS communication process between the single-number-three-network terminal and the public mobile network terminal described in steps S301-S303 above can be found in [reference needed]. Figure 4 , Figure 4This is a flowchart illustrating SMS communication between a single-network, three-network terminal attached to the BeiDou network and a public mobile network terminal, according to an embodiment of this application. When a single-network, three-network user sends an SMS message from the BeiDou network to a public network user, the short message is first sent to the information interconnection gateway (S1). After receiving the message, the information interconnection gateway sends the SMS to the BDMSC using an SMPP Submit message (S2). After receiving the SMS, the BDMSC sends a G-MAP protocol MO-FSM message to the ISTP (S3). The ISTP routes the G-MAP protocol MO-FSM message to the GC gateway (S4). After receiving the routing message, the GC gateway performs protocol format conversion, converting it into a C-MAP protocol SMDPP message, and sends it to the public mobile network SMS center (S5). After receiving the message, the public mobile network SMS center replies with an smdpp(ack) to the GC gateway (S6). The GC gateway converts its response information into a G-MAP protocol MO-FMS-ACK message and sends it to the ISTP (S7). ISTP routes and forwards the MO-FMS-ACK message of the G-MAP protocol to the BDMSC (S8). After receiving it, the BDMSC sends an SMPP Submit Ack to the information interconnection gateway (S9), thus completing the process of sending SMS messages by the one-number-three-network terminal. When the public mobile network terminal receives an SMS message, the public mobile network SMS center queries the public mobile network HLR for the location of the called terminal (S10). The public mobile network HLR replies to the public mobile network SMS center with the address of the receiving MSC, i.e., the public mobile network MSC, via an SMMDPP message (S11). The public mobile network SMS center sends an SMDPP message of the C-MAP protocol to the public mobile network MSC (S12). The public mobile network MSC replies with an SMMDPP (ack) response to the public mobile network SMS center, thus completing the process of the public mobile network terminal receiving SMS messages.
[0055] Through the above steps, in response to receiving a first message from the first terminal, the first message is converted to a different protocol format to obtain a second message. The first terminal is located at the first mobile switching center, and communicates based on a public mobile network, a first satellite network, and a second satellite network. The first mobile switching center is the mobile switching center corresponding to the first satellite network. The first message is sent based on a first protocol format, and the second message is sent based on a second protocol format. Based on the second message, the second mobile switching center where the second terminal is located is determined. The second terminal communicates based on the public mobile network, and the second mobile switching center is the mobile switching center corresponding to the public mobile network. The second message is forwarded to the second mobile switching center to communicate with the second terminal. This achieves the goal of enabling the same terminal user to communicate based on the public mobile network, the BeiDou satellite network, and the TianTong satellite network, thus realizing "one number, three networks" mobile communication services. Therefore, once the terminal activates the "One Number, Three Networks" service, without changing the phone number or SIM card, the terminal can choose to access the BeiDou satellite network, the Tiantong satellite network, and the public mobile network. It can also send and receive short message information from the other two networks, realizing the short message service function of "One Number, Three Networks". This solves the technical problem in related technologies that can only realize communication between BeiDou network devices, but cannot realize communication between BeiDou network devices and other satellite network devices or public mobile network devices, resulting in limited communication range.
[0056] Optionally, the method may further include the following execution steps:
[0057] Step S304: In response to receiving the third message sent by the second terminal, determine the first location information of the first mobile switch of the first terminal.
[0058] The first location information includes the address of the first gateway.
[0059] The One Number Three Network Terminal is attached to the BeiDou network. When a public mobile network terminal sends a text message to the One Number Three Network Terminal, the One Number Three Network Terminal can also receive text messages sent by the public mobile network terminal.
[0060] Upon receiving a third message (SMS) from the second terminal (public mobile network terminal), the first location information of the first mobile exchange of the first terminal (one number for three networks terminal) will be determined, that is, the address of the first gateway will be determined.
[0061] The first gateway can be understood as the GC gateway.
[0062] Step S305: Based on the first location information, forward the third message to the first gateway, and perform protocol format conversion on the third message based on the first gateway to obtain the fourth message.
[0063] The third message is sent based on the second protocol format, and the fourth message is sent based on the first protocol format.
[0064] The SMS message sent by the public mobile network terminal is forwarded to the first gateway based on the address of the first gateway. After receiving the SMS message, the first gateway performs protocol format conversion, converting the third message into a fourth message. Specifically, the third message is sent based on the second protocol format, and the fourth message is sent based on the first protocol format; that is, the third message is sent based on the C-MAP protocol format, and the fourth message is sent based on the G-MAP protocol format.
[0065] Step S306: Forward the fourth message to the second gateway, and perform protocol format conversion on the fourth message based on the second gateway to obtain the fifth message.
[0066] The second gateway is used to interact with the first satellite network.
[0067] The fourth message in G-MAP protocol format is forwarded to the second gateway that interacts with the first satellite network. After receiving the message, the second gateway will convert the fourth message into a protocol format, converting the SMS into a short message, thus obtaining the fifth message.
[0068] The second gateway can be an information exchange gateway.
[0069] Step S307: Forward the fifth message to the first terminal via the second gateway to communicate with the first terminal.
[0070] Short messages are forwarded to the One-Number-Three-Network Terminal via an information interconnection gateway. This enables communication between public mobile network terminals and One-Number-Three-Network Terminals attached to the BeiDou network.
[0071] Specifically, the SMS communication process between the public mobile network terminal and the one-number-three-network terminal described in steps S304-S307 above can be found in [reference needed]. Figure 5 , Figure 5This is a flowchart illustrating SMS communication between a public mobile network terminal and a single-network, three-network terminal attached to the BeiDou network, according to an embodiment of this application. The SMS message sent by the public mobile network terminal first arrives at the home SMS center of the single-network, three-network terminal, i.e., the public mobile network SMS center (S1). The public mobile network SMS center initiates a query with the public mobile network HLR to query the current MSC location of the single-network, three-network terminal (S2). The public mobile network HLR returns the GC gateway address as the current location of the single-network, three-network terminal to the public mobile network SMS center (S3). The public mobile network SMS center sends a C-MAP protocol SMPP to the GC gateway to deliver the SMS message (S4). The GC gateway performs protocol format conversion, converting C-MAP to G-MAP, and sends a G-MAP protocol MT-FSM to the ISTP (S5). The ISTP routes and forwards the message to the BDMSC (S6), and the BDMSC sends an SMPP Delivery message to the information interoperability gateway (S7). The information interoperability gateway converts the SMS message into a short message and delivers it to the One Number Three Networks terminal via BeiDou (S8), then replies with a Delivery Ack to the BDMSC (S9). The BDMSC replies with an MT-FSM response in the G-MAP protocol to the ISTP (S10). The ISTP routes and forwards the response to the GC gateway (S11), which converts the G-MAP to C-MAP and sends an smdpp response in the C-MAP protocol to the Public Mobile Network Short Message Center (S12), completing the delivery.
[0072] Optionally, the method may further include the following execution steps:
[0073] Step S308: In response to receiving the call information sent by the second terminal, determine the second location information of the first terminal.
[0074] The second location information includes the address of the second mobile switching center.
[0075] The BDMSC and the public mobile network have not only a signaling channel but also a voice channel. Thus, the media played by the BDMSC is delivered to the caller through the voice channel, and the call process follows the relevant definitions of the 3GPP GSM standard roaming specifications.
[0076] When a public mobile network terminal (calling) calls a three-network terminal (called), in response to receiving the call information sent by the second terminal (public mobile network terminal), the second location information of the first terminal (three-network terminal) is determined.
[0077] The second location information can be the address of the second mobile switching center, namely BDMSC.
[0078] Step S309: Initiate a call to the second mobile switching center based on the second location information and obtain a call response.
[0079] The call response includes the reason for the call failure and a call failure tone.
[0080] A call is initiated to the second mobile switching center based on the second location information, and a call response is received. The call response includes the reason for the call failure and a call failure tone. Since a single-network terminal attached to the BeiDou network cannot make voice calls to public mobile network terminals, when a public mobile network terminal calls a single-network terminal in the BeiDou network, it receives a call failure reason and a call failure tone, thus reminding the public mobile network terminal that the called party is a single-network terminal in the BeiDou network and that a call cannot be made.
[0081] Specifically, the call communication process between the public mobile network terminal and the one-number-three-network terminal described in steps S308 and S309 above can be found in [reference needed]. Figure 6 , Figure 6 This is a flowchart illustrating a public mobile network terminal calling a three-network terminal attached to the BeiDou network, according to an embodiment of this application. The public mobile network terminal (caller) calls the three-network terminal (called party), sending the call request to the public mobile network GMSC (S1). The public mobile network GMSC queries the public mobile network HLR for the called party's location (S2). The public mobile network HLR queries the GC gateway for call routing information (S3). The GC gateway requests a roaming number from the ISTP (S4), and the ISTP forwards the request to the BDMSC (S5). The BDMSC replies with the Mobile Station Roaming Number (MSRN) to the ISTP (S6), and the ISTP forwards the request to the GC gateway (S7). The GC gateway performs protocol format conversion and uses the C-MAP protocol to reply with a Temporary Local Number (TLDN) to the public mobile network HLR (S8). The public mobile network HLR replies with location information to the public mobile network GMSC (S9). The public mobile network GMSC initiates a call establishment IAT, with the called party being the TLDN (S10). The GC gateway performs protocol format conversion, converting it into a GSM IAM message and sending it to the BDMSC (S11). The BDMSC replies with an ACM, carrying the failure reason and in-band tone instruction, to the GC gateway (S12). The GC gateway performs protocol format conversion, converting it into a CDMA ACM and sending it to the public mobile network GMSC (S13). The BDMSC plays a failure tone to the public mobile network GMSC (S14), and the public mobile network GMSC forwards the failure tone to the calling terminal (S15), thus informing the calling terminal that the called terminal is a BeiDou network terminal with one number for three networks and cannot conduct call communication.
[0082] Optionally, in step S301, before converting the protocol format of the first message to obtain the second message in response to receiving the first message sent by the first terminal, the following execution steps may also be included:
[0083] Step S310: In response to the first terminal moving to the coverage area of the first satellite network, a location update request is generated.
[0084] When a No. 1 three-network terminal moves from the public mobile network coverage area to the BeiDou network coverage area and attaches to the BeiDou network coverage area, it needs to register the BDMSC as the current location of the No. 1 three-network terminal in the public mobile network HLR and cancel the previous location of the No. 1 three-network terminal, namely the public mobile network MSC.
[0085] When the first terminal moves into the coverage area of the first satellite network, that is, after the first terminal connects to the BeiDou network, a location update request is generated.
[0086] Step S311: Convert the location update request into a protocol format to obtain the first location registration request.
[0087] The location update request is sent based on the first protocol format, and the first location registration request is sent based on the second protocol format.
[0088] The location update request is converted to a different protocol format to obtain the first location registration request. The location update request is sent based on the G-MAP protocol format, and the first location registration request is sent based on the C-MAP protocol format.
[0089] Step S312: Cancel the second location information of the first terminal based on the first location registration request, and save the third location information of the first terminal.
[0090] The second location information is the address of the second mobile switching center, and the third location information is the address of the first mobile switching center.
[0091] Based on the first location registration request, the second location information of the first terminal before the cancellation is cancelled, namely the public mobile network MSC, and the current third location information of the first terminal is saved, namely the BDMSC.
[0092] Specifically, the process of updating location information for the No. 1 three-network terminal described in steps S310 and S311 above can be found in [reference needed]. Figure 7 , Figure 7This is a flowchart illustrating the location update process of a single-SIM, three-network terminal moving from the public mobile network to the BeiDou network according to an embodiment of this application. The information interoperability gateway receives a message from the single-SIM, three-network terminal accessing the BeiDou network (S1). The information interoperability gateway notifies the BDMSC that the single-SIM, three-network terminal is online on the BeiDou network (S2). The BDMSC initiates a location update, sending the location update request to the ISTP (S3). The ISTP forwards the request to the GC gateway (S4). The GC gateway performs protocol format conversion, converting the location update request LU into a C-MAP protocol location registration request REGNOT message and sending it to the public mobile network HLR (S5). The public mobile network HLR cancels the previous location information of the single-SIM, three-network terminal and saves the current location information of the single-SIM, three-network terminal (S6). The public mobile network MSC replies with a cancellation of the previous location information response to the public mobile network HLR (S7). The Public Mobile Network (HLR) replies with a renot to the GC gateway, carrying the user profile (S8). The GC gateway performs protocol format conversion, converting it into a G-MAP Update User Data Message (ISD) and sending it to the ISTP (S9). The ISTP then forwards the ISD route to the BDMSC (S10). The GC gateway replies with a Location Update Response (LU Ack) to the ISTP (S11), and the ISTP forwards the LU Ack route to the BDMSC (S12). The BDMSC needs to update the location information of the No. 1 Tri-Network Terminal in the BeiDou domain to achieve the VLR function. At this point, the No. 1 Tri-Network Terminal successfully joins / attaches to the BDMSC, and the user location stored in the HLR is now that of the BDMSC.
[0093] Optionally, the method may further include the following execution steps:
[0094] Step S313: In response to the first terminal moving to the coverage area of the public mobile network, a second location registration request is generated.
[0095] When a No. 1 three-network terminal moves from the BeiDou network coverage area to the public mobile network coverage area and attaches to the public mobile network coverage area, it needs to register the public mobile network MSC as the current location of the No. 1 three-network terminal in the public mobile network HLR, and cancel the previous location of the No. 1 three-network terminal, i.e., BSMSC.
[0096] When the first terminal located in the BeiDou network coverage area moves to the coverage area of the public mobile network, that is, after the No.1 three-network terminal accesses the public mobile network, a second location registration request is generated.
[0097] Step S314: Based on the second location registration request, send the first location cancellation information to the first gateway, and perform protocol conversion on the first location cancellation information based on the first gateway to obtain the second location cancellation information.
[0098] The first location cancellation information is sent based on the second protocol format, and the second location cancellation information is sent based on the first protocol format.
[0099] Based on the second location registration request, the first location cancellation information of the previous address is sent to the GC gateway, that is, the information of canceling the BSMSC address. The GC gateway performs protocol conversion on the first location cancellation information to obtain the second location cancellation information.
[0100] The first location cancellation message is sent based on the C-MAP protocol format, and the second location cancellation message is sent based on the G-MAP protocol format.
[0101] Step S315: Cancel the third location information of the first terminal based on the second location cancellation information, and save the second location information.
[0102] The third location information of the first terminal is cancelled based on the second location cancellation information, that is, the BSMSC is cancelled, and the second location information is saved, that is, the public mobile network MSC is saved.
[0103] Specifically, the process of updating location information for the No. 1 three-network terminal described in steps S313 and S315 above can be found in [reference needed]. Figure 8 , Figure 8 This is a flowchart illustrating the location update process of a single-SIM, three-network terminal moving from the BeiDou network to the public mobile network according to an embodiment of this application. The single-SIM, three-network terminal initiates attachment on the public mobile network. The public mobile network MSC sends a location registration request to the public mobile network HLR (S1). The public mobile network HLR checks that the single-SIM, three-network terminal's previously logged-in location is the GC gateway and sends a Cancel Location message to the GC gateway (S2). The GC gateway converts this to a Cancel Location message in the G-MAP protocol and sends it to the ISTP (S3). The ISTP forwards this message to the BDMSC (S4). The BDMSC notifies the information interconnection gateway / service gateway that the single-SIM, three-network terminal's attachment to the BeiDou network has been cancelled (S5). The BDMSC replies with a Cancel Location response to the ISTP (S6). The ISTP forwards this response to the GC gateway (S7). The GC gateway converts this to a regcanc message in the C-MAP protocol and sends it to the public mobile network HLR (S8). The public mobile network HLR replies with a regno, carrying the user profile (S9). At this point, the No. 1 three-network terminal has successfully joined / attached to the public mobile network, and the user location stored in the public mobile network HLR is the public mobile network MSC.
[0104] In summary, the communication method provided in this application embodiment enables the one-number-three-network terminal to support SMS interoperability between BeiDou short message service and 2G / 3G / 4G / 5G public mobile network terminals and TianTong network terminals. It also supports the one-number-three-network capability of 2G / 3G / 4G / 5G public mobile networks, TianTong network, and BeiDou network. The terminal can enjoy seamless SMS / short message service and even voice service anytime, anywhere, without changing the SIM card or phone number. Furthermore, by cooperating with the BDMSC and information interoperability gateway to complete the one-number-three-network service, the communication range is effectively improved, making the application more widespread.
[0105] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of this application.
[0106] Figure 9 This is a structural block diagram of a communication device according to an embodiment of this application, such as... Figure 9 As shown, taking a communication device 900 as an example, the device includes: a first receiving module 901, which is used to convert the protocol format of the first message in response to receiving a first message sent by a first terminal to obtain a second message, wherein the first terminal is located in a first mobile switching center, and the first terminal communicates based on a public mobile network, a first satellite network, and a second satellite network, and the first mobile switching center is the mobile switching center corresponding to the first satellite network, the first message is sent based on a first protocol format, and the second message is sent based on a second protocol format; a first determining module 902, which is used to determine the second mobile switching center where the second terminal is located based on the second message, wherein the second terminal communicates based on a public mobile network, and the second mobile switching center is the mobile switching center corresponding to the public mobile network; and a first forwarding module 903, which is used to forward the second message to the second mobile switching center for communication with the second terminal.
[0107] Optionally, it further includes: a second receiving module 904, configured to determine the first location information of the first mobile exchange of the first terminal in response to receiving a third message sent by the second terminal, wherein the first location information includes the address of the first gateway; a second forwarding module 905, configured to forward the third message to the first gateway based on the first location information, and perform protocol format conversion on the third message based on the first gateway to obtain a fourth message, wherein the third message is sent based on a second protocol format and the fourth message is sent based on a first protocol format; a third forwarding module 906, configured to forward the fourth message to the second gateway, and perform protocol format conversion on the fourth message based on the second gateway to obtain a fifth message, wherein the second gateway is used to interact with the first satellite network; and a fourth forwarding module 907, configured to forward the fifth message to the first terminal via the second gateway to communicate with the first terminal.
[0108] Optionally, it further includes: a third receiving module 908, which is used to determine the second location information of the first terminal in response to receiving the call information sent by the second terminal, wherein the second location information includes the address of the second mobile switching center; and a calling module 909, which is used to initiate a call to the second mobile switching center according to the second location information and obtain a call response, wherein the call response includes a call failure reason and a call failure prompt tone.
[0109] Optionally, it further includes: a second determining module 910, which generates a location update request in response to the first terminal moving to the coverage area of the first satellite network; a first protocol conversion module 9011, which converts the location update request into a protocol format to obtain a first location registration request, wherein the location update request is sent based on the first protocol format and the first location registration request is sent based on the second protocol format; and a first location update module 912, which cancels the second location information of the first terminal based on the first location registration request and saves the third location information of the first terminal, wherein the second location information is the address of the second mobile switching center and the third location information is the address of the first mobile switching center.
[0110] Optionally, it further includes: a third determining module 913, which is used to generate a second location registration request in response to the first terminal moving to the coverage area of a public mobile network; a second protocol conversion module 914, which is used to send a first location cancellation information to a first gateway based on the second location registration request, and to perform protocol conversion on the first location cancellation information based on the first gateway to obtain second location cancellation information, wherein the first location cancellation information is sent based on a second protocol format and the second location cancellation information is sent based on a first protocol format; and a second location update module 915, which is used to cancel the third location information of the first terminal based on the second location cancellation information and save the second location information.
[0111] It should be noted that the above modules can be implemented by software or hardware. For the latter, they can be implemented in the following ways, but are not limited to: all the above modules are located in the same processor; or, the above modules are located in different processors in any combination.
[0112] It should be noted that, Figure 9 Preferred embodiments of the shown examples can be found in [reference needed]. Figure 3 The relevant descriptions of the embodiments shown will not be repeated here.
[0113] This application also provides a communication system, which includes a communication device and at least one terminal, wherein the communication device is used to perform the steps in any of the above method embodiments.
[0114] This application also provides a computer-readable storage medium storing a computer program configured to perform the steps in any of the above method embodiments when run on a computer or processor.
[0115] Optionally, in this embodiment, the computer-readable storage medium may be configured to store a computer program for performing the following steps:
[0116] Step S301: In response to receiving the first message sent by the first terminal, the protocol format of the first message is converted to obtain the second message;
[0117] Step S302: Determine the second mobile switching center where the second terminal is located based on the second message;
[0118] Step S303: Forward the second message to the second mobile switching center to communicate with the second terminal.
[0119] Optionally, in this embodiment, the computer-readable storage medium may include, but is not limited to, various media capable of storing computer programs, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.
[0120] Embodiments of this application also provide an electronic device including a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to perform the steps in any of the above method embodiments.
[0121] Optionally, in this embodiment, the processor in the above-described electronic device may be configured to run a computer program to perform the following steps:
[0122] Step S301: In response to receiving the first message sent by the first terminal, the protocol format of the first message is converted to obtain the second message;
[0123] Step S302: Determine the second mobile switching center where the second terminal is located based on the second message;
[0124] Step S303: Forward the second message to the second mobile switching center to communicate with the second terminal.
[0125] Optionally, specific examples in this embodiment can refer to the examples described in the above embodiments and optional implementations, and will not be repeated here.
[0126] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.
[0127] In the above embodiments of this application, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.
[0128] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For instance, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection between units or modules may be electrical or other forms.
[0129] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0130] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0131] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.
[0132] The above description is only a preferred embodiment of this application. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of this application, and these improvements and modifications should also be considered within the scope of protection of this application.
Claims
1. A communication method, characterized in that, The method includes: In response to receiving a first message sent by a first terminal, the protocol format of the first message is converted to obtain a second message. The first terminal is located in a first mobile switching center. The first terminal communicates based on a public mobile network, a first satellite network, and a second satellite network. The first mobile switching center is the mobile switching center corresponding to the first satellite network. The first message is sent based on a first protocol format, and the second message is sent based on a second protocol format. The first satellite network is the BeiDou satellite network, and the second satellite network is the TianTong satellite network. The second mobile switching center where the second terminal is located is determined based on the second message, wherein the second terminal communicates based on the public mobile network, and the second mobile switching center is the mobile switching center corresponding to the public mobile network; The second message is forwarded to the second mobile switching center to communicate with the second terminal; The method further includes, before responding to receiving a first message from a first terminal and performing protocol format conversion on the first message to obtain a second message, the method further includes: responding to the first terminal moving to the coverage area of the first satellite network and generating a location update request; performing protocol format conversion on the location update request to obtain a first location registration request, wherein the location update request is sent based on the first protocol format and the first location registration request is sent based on the second protocol format; canceling the second location information of the first terminal based on the first location registration request and saving the third location information of the first terminal, wherein the second location information is the address of the second mobile switching center and the third location information is the address of the first mobile switching center; responding to the first terminal moving to the coverage area of the public mobile network and generating a second location registration request; sending a first location cancellation message to a first gateway based on the second location registration request, and performing protocol conversion on the first location cancellation message based on the first gateway to obtain a second location cancellation message, wherein the first location cancellation message is sent based on the second protocol format and the second location cancellation message is sent based on the first protocol format; canceling the third location information of the first terminal based on the second location cancellation message and saving the second location information.
2. The method according to claim 1, characterized in that, Also includes: In response to receiving a third message sent by the second terminal, the first location information of the first mobile switch of the first terminal is determined, wherein the first location information includes the address of the first gateway; Based on the first location information, the third message is forwarded to the first gateway, and the protocol format of the third message is converted based on the first gateway to obtain a fourth message, wherein the third message is sent based on the second protocol format and the fourth message is sent based on the first protocol format; The fourth message is forwarded to the second gateway, and the protocol format of the fourth message is converted based on the second gateway to obtain the fifth message, wherein the second gateway is used to interact with the first satellite network; The fifth message is forwarded to the first terminal via the second gateway to communicate with the first terminal.
3. The method according to claim 2, characterized in that, Also includes: In response to receiving call information sent by the second terminal, the second location information of the first terminal is determined, wherein the second location information includes the address of the second mobile switching center; A call is initiated to the second mobile switching center based on the second location information, and a call response is obtained, wherein the call response includes the reason for the call failure and a call failure prompt tone.
4. A communication device, characterized in that, The device includes: A first receiving module is configured to, in response to receiving a first message sent by a first terminal, convert the first message into a protocol format to obtain a second message. The first terminal is located at a first mobile switching center, and the first terminal communicates based on a public mobile network, a first satellite network, and a second satellite network. The first mobile switching center is the mobile switching center corresponding to the first satellite network. The first message is sent based on a first protocol format, and the second message is sent based on a second protocol format. The first satellite network is the BeiDou satellite network, and the second satellite network is the TianTong satellite network. The first determining module is used to determine the second mobile switching center where the second terminal is located based on the second message, wherein the second terminal communicates based on the public mobile network, and the second mobile switching center is the mobile switching center corresponding to the public mobile network; The first forwarding module is used to forward the second message to the second mobile switching center to communicate with the second terminal; The apparatus is further configured to: generate a location update request in response to the first terminal moving to the coverage area of the first satellite network; perform protocol format conversion on the location update request to obtain a first location registration request, wherein the location update request is sent based on the first protocol format and the first location registration request is sent based on the second protocol format; cancel the second location information of the first terminal based on the first location registration request and save the third location information of the first terminal, wherein the second location information is the address of the second mobile switching center and the third location information is the address of the first mobile switching center; generate a second location registration request in response to the first terminal moving to the coverage area of the public mobile network; send a first location cancellation message to a first gateway based on the second location registration request, and perform protocol conversion on the first location cancellation message based on the first gateway to obtain a second location cancellation message, wherein the first location cancellation message is sent based on the second protocol format and the second location cancellation message is sent based on the first protocol format; cancel the third location information of the first terminal based on the second location cancellation message and save the second location information.
5. A communication system, characterized in that, include: A communication device and at least one terminal, wherein the communication device is used to perform the communication method as described in any one of claims 1 to 3.
6. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, wherein the computer program is configured to execute the communication method described in any one of claims 1 to 3 when run on a computer or processor.
7. An electronic device comprising a memory and a processor, characterized in that, The memory stores a computer program, and the processor is configured to run the computer program to perform the communication method as described in any one of claims 1 to 3.
Citation Information
Patent Citations
Communication method and device and satellite fusion gateway
CN114285912A
Beidou satellite terminal for providing instant messaging service and communication method thereof
CN114660628A