CN109151221B - Call alert method, alert server, and computer-readable storage medium - Google Patents
Call alert method, alert server, and computer-readable storage medium Download PDFInfo
- Publication number
- CN109151221B CN109151221B CN201710453129.1A CN201710453129A CN109151221B CN 109151221 B CN109151221 B CN 109151221B CN 201710453129 A CN201710453129 A CN 201710453129A CN 109151221 B CN109151221 B CN 109151221B
- Authority
- CN
- China
- Prior art keywords
- called terminal
- short message
- server
- reminding
- call
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42365—Presence services providing information on the willingness to communicate or the ability to communicate in terms of media capability or network connectivity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42365—Presence services providing information on the willingness to communicate or the ability to communicate in terms of media capability or network connectivity
- H04M3/42374—Presence services providing information on the willingness to communicate or the ability to communicate in terms of media capability or network connectivity where the information is provided to a monitoring entity such as a potential calling party or a call processing server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
- H04W4/14—Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The embodiment of the invention provides a call reminding method, a reminding server and a computer readable storage medium. The method comprises the following steps: the reminding server receives a call message sent by CSCF, the call message comprises a calling terminal identification and a called terminal identification, and the call message is sent after the CSCF judges that the calling terminal identification is matched with a pre-stored terminal identification; and if the state of the called terminal corresponding to the called terminal identification is judged to be changed from unreachable to reachable, sending a notification message to the short message center or the short message gateway so that the short message center or the short message gateway can send a reminding short message to the calling terminal or the called terminal. The method enables the reminding server to capture all calls initiated by the calling terminal by receiving the call message sent by the CSCF, simplifies the flow of obtaining the call message by the reminding server, and thus can shorten the time of realizing the reminding service by the reminding server.
Description
Technical Field
The embodiment of the invention relates to the technical field of communication, in particular to a call reminding method, a reminding server and a computer readable storage medium.
Background
The starting reminding service is a novel calling reminding service provided for the calling terminal. When the calling terminal dials the called terminal, the reminding platform plays a warning tone for the calling terminal if the called terminal is unreachable (including the called terminal is not in a service area, the called incoming call is limited, a battery is pulled out, the calling terminal is powered off or the calling terminal cannot be called due to other reasons) by analyzing signaling data provided by the signaling acquisition system; when the called terminal is within reach, the reminding platform sends a reminding short message of starting the called terminal to the calling terminal to inform the calling terminal that the called terminal which was called has been started or returns to a service area again so as to remind the calling terminal that the called terminal can be contacted with the called terminal.
The implementation process of the power-on reminding in the prior art is described by taking the power-on reminding service as an example.
The key steps are to acquire a calling event of a calling terminal, and the method specifically comprises the following steps: the signaling monitoring platform comprises a signaling acquisition function, acquires a state updating signaling sent by the calling terminal, analyzes the signaling and sends the current state of the calling terminal to the terminal state platform; and the signaling monitoring platform acquires the analyzed update state of the called terminal and informs the calling terminal subscribing the state of the called terminal of the update state, so that the calling terminal can acquire the continuous state change condition of the called terminal under the condition of not influencing the called terminal.
In addition, there is also a startup reminding implementation process, where a Service request module is set in a USSD (Unstructured Supplementary Service Data) center, and is used to send a Service activation or deactivation request to a Service Control Point (SCP) of a called terminal according to an application of a calling terminal, and return an operation result of the SCP to the calling terminal; a service execution module is arranged in an SCP (service control point) and used for activating or deactivating services, after the services are activated, the acquired signaling of the calling terminal is analyzed according to a signaling acquisition system, and when an event that the call of the called terminal cannot be continued, which is reported by SSPs (signaling switch points) where other calling terminals are located, is received, an instruction about sending a called terminal state reminding voice is issued to the SSP where the calling terminal is located; and a service playback module is arranged in the SSP and used for storing voice data about the state of the called terminal, and sending reminding voice about the state of the called terminal to the calling terminal after receiving an instruction sent by the SCP.
In the two schemes, the sending of the start-up reminding short message depends on the signaling acquisition system to acquire the signaling of the calling terminal and the called terminal, analyze the signaling and forward the signaling to the functional entity capable of realizing the start-up reminding, and the problem of time delay is caused by a complicated flow.
At present, the prior art has no corresponding method for solving the problems.
Disclosure of Invention
In view of the defects in the prior art, embodiments of the present invention provide a call alert method, an alert server, and a computer-readable storage medium.
In one aspect, an embodiment of the present invention provides a call reminding method, including:
the method comprises the steps that a reminding server receives a call message sent by a call session control function server, wherein the call message comprises a calling terminal identification and a called terminal identification, and the call message is sent after the call session control function server judges that the calling terminal identification is matched with a pre-stored terminal identification;
and if the state of the called terminal corresponding to the called terminal identification is judged to be changed from unreachable to reachable, sending a notification message to a short message center or a short message gateway, wherein the notification message comprises the calling terminal identification and the called terminal identification so that the short message center or the short message gateway can send a reminding short message to the calling terminal or the called terminal.
On the other hand, an embodiment of the present invention further provides a reminding server, including:
the receiving unit is used for receiving a call message sent by a call session control function server, wherein the call message comprises a calling terminal identifier and a called terminal identifier, and the call message is sent after the call session control function server judges that the calling terminal identifier is matched with a pre-stored terminal identifier;
and the sending unit is used for sending a notification message to a short message center or a short message gateway if the state of the called terminal corresponding to the called terminal identification is judged to be changed from unreachable to reachable, wherein the notification message comprises the calling terminal identification and the called terminal identification so that the short message center or the short message gateway can send a reminding short message to the calling terminal or the called terminal.
In another aspect, an embodiment of the present invention further provides a reminder server, which includes a memory, a processor, a bus, and a computer program stored in the memory and executable on the processor, where the processor executes the computer program to implement the following method.
Receiving a call message sent by a call session control function server, wherein the call message comprises a calling terminal identifier and a called terminal identifier, and the call message is sent after the call session control function server judges that the calling terminal identifier is matched with a pre-stored terminal identifier;
and if the state of the called terminal corresponding to the called terminal identification is judged to be changed from unreachable to reachable, sending a notification message to a short message center or a short message gateway, wherein the notification message comprises the calling terminal identification and the called terminal identification so that the short message center or the short message gateway can send a reminding short message to the calling terminal or the called terminal.
Before the reminding server receives the call message sent by the call session control function server, the method further comprises:
and the reminding server receives the signing data sent by the home subscriber server, wherein the signing data comprises the calling terminal identification, and the signing data is sent after the calling terminal identification signs the starting reminding service.
The call session control function server is a calling side call session control function server;
correspondingly, if the state of the called terminal corresponding to the called terminal identifier is judged to be changed from unreachable to reachable, the method specifically comprises the following steps:
sending the call message to a called side call session control function server;
receiving a response message returned by the called side call session control function server;
if the response message is judged to be abnormal response, determining that the state of the called terminal corresponding to the called terminal identification is unreachable;
sending a subscription request to a home subscriber server, wherein the subscription request comprises a called terminal identifier:
and receiving notification information returned by the home subscriber server, wherein the notification information is sent after the home subscriber server is in the reachable state of the called terminal corresponding to the called terminal identification.
After the state of the called terminal corresponding to the called terminal identifier is determined to be unreachable and before the subscription request is sent to the home subscriber server, the method further includes:
sending a dummy short message to a short message gateway corresponding to a pre-acquired short message gateway address;
and determining the state of the called terminal according to the detection result returned by the short message gateway.
The method for determining the state of the called terminal according to the detection result returned by the short message gateway specifically comprises the following steps:
if the detection result is judged to be the answer code, the called terminal is determined to be in the reachable state, and the answer code is successfully returned after the short message gateway sends the dummy short message;
if the detection result is judged to be the error code, the state of the called terminal is determined to be any one of the following states: shutdown, no service area and unknown reasons, wherein the error code is returned after the short message gateway fails to send the dummy short message.
The shutdown, the absence from the service area and the unknown reason are represented by different error codes, and accordingly, if the detection result is obtained by judgment as an error code, the method specifically includes:
and if the error code is judged to be the unreachable error code, executing the step of sending the dummy short message to the short message gateway corresponding to the pre-acquired short message gateway address for a preset number of times at intervals of preset time, and if the error code is judged to be not the unreachable error code, executing the step of sending the subscription request to the home subscriber server.
In another aspect, an embodiment of the present invention further provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, implements the following steps:
receiving a call message sent by a call session control function server, wherein the call message comprises a calling terminal identifier and a called terminal identifier, and the call message is sent after the call session control function server judges that the calling terminal identifier is matched with a pre-stored terminal identifier;
and if the state of the called terminal corresponding to the called terminal identification is judged to be changed from unreachable to reachable, sending a notification message to a short message center or a short message gateway, wherein the notification message comprises the calling terminal identification and the called terminal identification so that the short message center or the short message gateway can send a reminding short message to the calling terminal or the called terminal.
Before the reminding server receives the call message sent by the call session control function server, the method further comprises:
and the reminding server receives the signing data sent by the home subscriber server, wherein the signing data comprises the calling terminal identification, and the signing data is sent after the calling terminal identification signs the starting reminding service.
The call session control function server is a calling side call session control function server;
correspondingly, if the state of the called terminal corresponding to the called terminal identifier is judged to be changed from unreachable to reachable, the method specifically comprises the following steps:
sending the call message to a called side call session control function server;
receiving a response message returned by the called side call session control function server;
if the response message is judged to be abnormal response, determining that the state of the called terminal corresponding to the called terminal identification is unreachable;
sending a subscription request to a home subscriber server, wherein the subscription request comprises a called terminal identifier:
and receiving notification information returned by the home subscriber server, wherein the notification information is sent after the home subscriber server is in the reachable state of the called terminal corresponding to the called terminal identification.
After the state of the called terminal corresponding to the called terminal identifier is determined to be unreachable and before the subscription request is sent to the home subscriber server, the method further includes:
sending a dummy short message to a short message gateway corresponding to a pre-acquired short message gateway address;
and determining the state of the called terminal according to the detection result returned by the short message gateway.
The method for determining the state of the called terminal according to the detection result returned by the short message gateway specifically comprises the following steps:
if the detection result is judged to be the answer code, the called terminal is determined to be in the reachable state, and the answer code is successfully returned after the short message gateway sends the dummy short message;
if the detection result is judged to be the error code, the state of the called terminal is determined to be any one of the following states: shutdown, no service area and unknown reasons, wherein the error code is returned after the short message gateway fails to send the dummy short message.
The shutdown, the absence from the service area and the unknown reason are represented by different error codes, and accordingly, if the detection result is obtained by judgment as an error code, the method specifically includes:
and if the error code is judged to be the unreachable error code, executing the step of sending the dummy short message to the short message gateway corresponding to the pre-acquired short message gateway address for a preset number of times at intervals of preset time, and if the error code is judged to be not the unreachable error code, executing the step of sending the subscription request to the home subscriber server.
It can be seen from the foregoing technical solutions that, in the call alert method, the alert server, and the computer-readable storage medium provided in the embodiments of the present invention, the alert server receives the call message sent by the call session control function server, so that the alert server can capture all calls initiated by the calling terminal, and the flow of obtaining the call message by the alert server is simplified, thereby shortening the time for the alert server to implement the alert service.
Drawings
Fig. 1 is a schematic flowchart of a call reminding method according to an embodiment of the present invention;
fig. 2 is a schematic flowchart of a call reminding method according to another embodiment of the present invention;
fig. 3 is a schematic structural diagram of a reminder server according to another embodiment of the present invention;
fig. 4 is a schematic structural diagram of a call reminding system according to another embodiment of the present invention;
fig. 5 is a schematic signaling interaction diagram of a call reminding system according to another embodiment of the present invention;
fig. 6 is a schematic structural diagram of a reminder server according to another embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are some, but not all, embodiments of the present invention.
Fig. 1 is a flowchart illustrating a call reminding method according to an embodiment of the present invention.
Referring to fig. 1, the method provided by the embodiment of the present invention specifically includes the following steps:
and step 11, the reminding server receives a call message sent by the call session control function server, wherein the call message comprises a calling terminal identifier and a called terminal identifier, and the call message is sent after the call session control function server judges that the calling terminal identifier is matched with a pre-stored terminal identifier.
In the present embodiment, an AS (Application Server), that is, a reminder Server, is provided in an IMS (IP Multimedia Subsystem).
Optionally, the alert server is a platform that can provide a call alert service for the terminal in a VoLTE (Voice Over LTE) environment.
Optionally, the reminding server provides a power-on reminding service.
Correspondingly, if the power-on reminding service is provided, the reminding server can be a power-on reminding server.
The alerting server may interact with a Call Session Control Function (CSCF) in the IMS network.
Optionally, the reminding server interacts with the CSCF through a SIP (Session Initiation Protocol)/RTP (Real-time Transport Protocol).
Alternatively, the CSCF may be a service-call session control function server (S-CSCF) for handling all call events within the IMS network.
Optionally, the CSCF stores a terminal identifier in advance, and the terminal identifier is associated with iFC (Initial Filter criterion).
Optionally, the iFC may include trigger conditions of multiple services, each associated with a corresponding terminal identifier.
For example, the reminding iFC is a trigger condition corresponding to the terminal identifier and the reminding service, the calling terminal initiates a call to the called terminal to generate a call event, the CSCF performs matching detection of the reminding iFC when processing the call event, and if the calling terminal identifier in the call event matches the terminal identifier in the iFC, generates a call message corresponding to the call event, and triggers the call message to a reminding server corresponding to the reminding service, so that the reminding server can control the service according to a set service logic in the reminding server.
In a scene of the start-up reminding service, reminding iFC is a trigger condition corresponding to the calling terminal identification and the start-up reminding service, CSCF carries out matching detection of the reminding iFC when processing a calling event, if the calling terminal identification in the calling event accords with the terminal identification in the iFC, a corresponding calling message is generated, and a start-up reminding server corresponding to the start-up reminding service is triggered, so that the start-up reminding server can capture all calls initiated by the calling terminal, and the start-up reminding server can carry out subsequent judgment flow on the service.
It should be noted that, by receiving the call message sent by the CSCF, the alerting server learns the call event of the calling terminal identifier and the called terminal identifier, so that the call event can be obtained without relying on the signaling collection system.
In this step, the reminding server receives a call message sent by the CSCF, where the call message is an invite message of an SIP, and indicates that the calling terminal sends a call session request.
And step 12, if the state of the called terminal corresponding to the called terminal identification is judged to be changed from unreachable to reachable, sending a notification message to a short message center or a short message gateway, wherein the notification message comprises the calling terminal identification and the called terminal identification so that the short message center or the short message gateway can send a reminding short message to the calling terminal or the called terminal.
In this step, the reminding server judges the state of the called terminal corresponding to the called terminal identifier, and there are various means for judging the state of the called terminal, and technical means in the prior art can be adopted, for example, a state update signaling of the called terminal is inquired from a terminal state platform, so that the state of the called terminal can be known.
In the scene of the start-up reminding service, the start-up reminding server distinguishes and processes the calling message according to the state of the called terminal: if the called terminal normally responds, the starting reminding server does not perform subsequent processing; if the called party abnormally answers, the calling of the calling terminal fails, and the state of the called terminal is judged to be unreachable.
The reasons for the unreachable state of the called terminal can be various, including that the called terminal is not in a service area, called incoming call restriction, battery removal, power off or other reasons for the called terminal that call connection cannot be performed.
Optionally, the state of the called terminal is periodically inquired, and if the state of the called terminal corresponding to the called terminal identifier is judged to be changed from unreachable to reachable, a subsequent short message service process can be performed.
Optionally, the reminding server is connected to the short message center by using an SMPP (short message sender to sender) protocol.
Optionally, the reminding server and the short message gateway are connected by a CMPP (China Mobile Peer to Peer) protocol.
And selecting to connect with the short message center or the short message gateway according to different short message service processes in different systems.
For example, taking the connection with the short message center as an example, the reminding server sends a notification message to the short message center, where the notification message includes the calling terminal identifier and the called terminal identifier.
Optionally, the short message center receives the notification message, and sends a reminding short message to the calling terminal, so as to remind the calling terminal that the state of the called terminal is reachable, so that the calling terminal can call the called terminal again.
Optionally, the short message center receives the notification message, and sends a reminding short message to the called terminal, so as to remind the called terminal that the calling terminal has a call event once, so that the called terminal can return the call.
The call reminding method provided by the embodiment at least has the following technical effects:
the reminding server receives the call message sent by the call session control function server, so that the reminding server can capture all calls initiated by the calling terminal, the flow of obtaining the call message by the reminding server is simplified, and the time for realizing reminding service by the reminding server can be shortened.
Fig. 2 is a flowchart illustrating a call reminding method according to another embodiment of the present invention.
Referring to fig. 2, on the basis of the above embodiment, the call reminding method provided in this embodiment. Before step 11 of the method, the method further comprises:
In this embodiment, a Home Subscriber Server (HSS) supports the primary Subscriber database of the IMS network entity for handling calls/sessions. It contains a user profile, performs authentication and authorization of the user, and may provide information about the user's physical location and status.
Optionally, the entities in communication with the HSS are an AS (e.g. an alert server in this embodiment) and a CSCF, where the AS hosts the IMS environment and performs the services therein. The user profile contains information about the current user and is typically downloaded and used by the CSCF when the user registers with the network.
Optionally, the alert server is connected to the signaling network through a signaling 7 via a signaling 7, and further interacts with the HSS by using a MAP (Mobile Application Part) protocol.
Optionally, the subscription data is generated after the calling terminal identifier signs the startup reminding service, and is used for notifying the reminding server that the calling terminal identifier is a signed user.
If the calling terminal signs the start reminding service, the user configuration file in the HSS contains iFC of the start reminding service and is related to the calling terminal identification, and the sent signing data is the calling terminal identification and is used for informing the start reminding server that the calling terminal identification is the user who signs the start reminding service.
Correspondingly, the HSS stores the corresponding iFC, the CSCF downloads from the HSS and stores the iFC to the local, and in a starting reminding service scene, after the CSCF acquires a calling event, the CSCF judges that the calling terminal identification in the calling event is matched with the pre-stored calling terminal identification, so that the calling terminal identification can be determined as the calling terminal signing the starting reminding service.
It should be noted that, the reminding server receives the terminal identifier of the subscription reminding service sent by the HSS, the terminal identifier of the subscription reminding service can be stored locally, and in the case of an erroneous CSCF judgment, the verification judgment is performed again to determine whether the calling terminal identifier matches the pre-stored terminal identifier, so that the accuracy of realizing the reminding service can be improved.
In addition, since the CSCF downloads the terminal identification of the signing reminding service from the HSS, the CSCF can directly send the corresponding call message to the corresponding reminding server according to the iFC, so that the reminding server can capture all calls initiated by the calling terminal, the flow of obtaining the call message by the reminding server is simplified, and the time for realizing the reminding service by the reminding server can be shortened.
The embodiment provides a call reminding method, which at least has the following technical effects:
the reminding server receives the terminal identification of the signed reminding service sent by the home subscriber server, so that the reminding server can receive the call message sent by the call session control function server, the flow of obtaining the call message by the reminding server is simplified, and the time for realizing the reminding service by the reminding server can be shortened.
Referring to fig. 1, on the basis of the foregoing embodiment, in the call reminding method provided in this embodiment, in step 12, there are various ways of determining and knowing that the state of the called terminal corresponding to the called terminal identifier is changed from unreachable to reachable, and one of the ways is taken as an example in the embodiment of the present invention for description.
The method comprises the step 11 of receiving a call message sent by a call session control function server by a reminding server, wherein the call message comprises a calling terminal identification and a called terminal identification, and the call message is sent after the call session control function server judges that the calling terminal identification is matched with a pre-stored terminal identification.
In the scenario of the power-on reminding service, the call session control function server is a calling side call session control function server, and step 12 includes:
and step 121, sending the call message to a called side call session control function server.
In the step, the starting-up reminding server directly forwards the call message sent by the calling side call session control function server to the called side call session control function server corresponding to the called terminal identification.
And step 122, receiving a response message returned by the called side call session control function server.
And the called side call session control function server performs call control on the called terminal corresponding to the called terminal identification of the call message and returns a corresponding response message.
For example, the reply message may be an 181/183/180/200 message. Wherein, the 181(Call is waiting Forwarded) message indicates that the session is ongoing; 183(Session Progress) message is used to prompt the Progress of establishing the Session; 180 message indicates that the called party is ringing; the 200 message is a normal answer confirming the call message.
And step 123, determining that the state of the called terminal corresponding to the called terminal identifier is unreachable if the response message is judged to be an abnormal response.
Each message includes a message body and an optional cause value, where the cause value is an error cause of an abnormal response, and certainly there may be no cause value, that is, the state of the called terminal cannot be determined.
And the reminding server analyzes the returned response message, and when 181 or 183 is received and carries an error cause value, the state of the called terminal corresponding to the called terminal identification is determined to be unreachable.
For example, a cause value of 18 indicates that the called terminal is not reachable, and a cause value of 20 indicates that the called terminal is powered off.
Step 124, the alert server sends a subscription request to the home subscriber server, where the subscription request includes the called terminal identifier.
And the subscription request is used for requesting the HSS to return notification information when the state of the called terminal corresponding to the called terminal identification is timely.
Optionally, the subscription request is a Report SM delivery Status message.
Optionally, the HSS maintains the state of the terminal, sends the subscription request to the HSS, enables the HSS to monitor the state of the called terminal corresponding to the called terminal identifier, and returns the notification information when the state of the called terminal corresponding to the called terminal identifier is timely.
Step 125, receiving a notification message returned by the HSS, where the notification message is sent after the state of the HSS in the called terminal corresponding to the called terminal identifier is reachable.
In addition, when the state of the called terminal corresponding to the called terminal identification is determined to be unreachable, the reminding server can acquire the state of the called terminal according to a terminal state monitoring platform in the prior art, and after the state of the called terminal becomes reachable, the reminding server interacts with the short message center or the short message gateway to realize reminding service.
The embodiment provides a call reminding method, which at least has the following technical effects:
the reminding server analyzes the response message returned by the receiving called side call session control function server in real time, and can determine the state of the called terminal corresponding to the called terminal identification in real time, so that the follow-up processing is carried out in time, and the reminding service is realized.
Referring to fig. 1, on the basis of the above embodiment, the call reminding method provided in this embodiment. After step 123 or 122', there are many ways for the reminding server to determine that the state of the called terminal corresponding to the called terminal identifier is accessible, which is illustrated in this embodiment.
The method comprises the following steps:
and step 11, the reminding server receives a call message sent by the call session control function server, wherein the call message comprises a calling terminal identifier and a called terminal identifier, and the call message is sent after the call session control function server judges that the calling terminal identifier is matched with a pre-stored terminal identifier.
And step 12, if the state of the called terminal corresponding to the called terminal identification is judged to be changed from unreachable to reachable, sending a notification message to a short message center or a short message gateway, wherein the notification message comprises the calling terminal identification and the called terminal identification so that the short message center or the short message gateway can send a reminding short message to the calling terminal or the called terminal.
In the power-on reminder service scenario, after the step 123 and before the step 124, the method further includes:
and A1, the reminding server sends a dummy short message to the short message gateway corresponding to the pre-acquired short message gateway address.
The short message gateway can detect the state of the terminal by sending a dummy short message to acquire the state of the called terminal.
Optionally, the short message gateway receives the dummy short message and can correspondingly detect the state of the called terminal.
Specifically, the dummy short message is the prior art, and is not described in detail in this embodiment.
Prior to step a1, the method further comprises:
and the reminding server sends a query request to a home subscriber server, wherein the query request comprises the called terminal identification and is used for querying the short message gateway address corresponding to the called terminal identification.
Optionally, the query request is an sri (search Route information) message to query a number Route, that is, a short message gateway address, corresponding to the called terminal identifier in the VoLTE network.
Optionally, the short message gateway is an IP-SM-GW (IP short message gateway).
Correspondingly, receiving the short message gateway address returned by the home subscriber server.
Optionally, the HSS further maintains the short message gateway address of each terminal, queries the service data of the called terminal identifier in the corresponding database according to the called terminal identifier when receiving the query request, obtains the short message gateway address corresponding to the called terminal identifier, and returns the short message gateway address to the reminding server.
And step A2, determining the state of the called terminal according to the detection result returned by the short message gateway.
And the reminding server receives the detection result returned by the short message gateway.
Alternatively, the detection results may be two types, a response code and an error code.
If the detection result is judged to be the answer code, the called terminal is determined to be in the reachable state, and the answer code is successfully returned after the short message gateway sends the dummy short message;
if the detection result is judged to be the error code, the state of the called terminal is determined to be any one of the following states: shutdown, no service area and unknown reasons, wherein the error code is returned after the short message gateway fails to send the dummy short message.
If the short message gateway successfully sends the dummy short message, a response code is returned to remind the server to execute the step 12.
And if the short message gateway fails to send the dummy short message, the short message gateway returns an error code, wherein the error code is sent after the short message gateway fails to send the dummy short message.
And the short message gateway judges whether the state of the called terminal is shutdown, out of service area or unreachable for other reasons, and returns a corresponding error code.
And if the reminding server judges that the detection result is the response code, the called terminal is determined to be available.
Correspondingly, if the detection result is judged to be the error code, the state of the called terminal is determined to be any one of the following states: shutdown, out of service area, and unknown cause.
Optionally, different error codes are used to indicate shutdown, absence from service area, or unknown cause, respectively.
Alternatively, if it is determined that the error code is an error code of unknown cause, step a1 is repeatedly executed at preset time intervals, and if it is determined that the error code is not an error code of unknown cause, step 124 is executed.
Optionally, the reminding server determines that the preset error code is an error code corresponding to a shutdown or no service area, and sends a subscription request to the home subscriber server to subscribe the state of the called terminal maintained by the home subscriber server.
Optionally, the reminding server judges that the preset error code is an error code corresponding to an unknown reason, and the reminding server sends the dummy short message to the short message gateway corresponding to the short message gateway address again.
It should be noted that, since the VoLTE core network may not accurately sense the unreachable state of the called terminal, in this step, the mechanism for sending the dummy short message is optimized.
According to big data statistics, different error codes returned by a core network are judged and known to be preset error codes, and dummy short messages are repeatedly sent at preset time intervals, so that a dummy short message sending mechanism is optimized, and the detection accuracy and timeliness after optimization are greatly improved.
The number of times of the repeated transmission may be a preset frequency, and is adjusted according to specific situations.
Optionally, the preset time and the preset times may be set according to specific situations, such as 1s and 5 times, which are not listed in this embodiment.
The embodiment provides a call reminding method, which at least has the following technical effects:
the short message gateway detects the state of the called terminal by interacting the reminding server with the short message gateway, optimizes the condition that the judgment of the reminding server is possibly inaccurate, and improves the accuracy of the reminding server in judging the state of the called terminal, thereby realizing the reminding service more accurately.
Fig. 3 is a schematic structural diagram of a reminder server according to yet another embodiment of the present invention.
Referring to fig. 3, on the basis of the foregoing embodiment, the reminding server provided in this embodiment includes a receiving unit and a sending unit, where:
the receiving unit 31 is configured to receive a call message sent by a call session control function server, where the call message includes a calling terminal identifier and a called terminal identifier, and the call message is sent by the call session control function server after judging that the calling terminal identifier matches with a pre-stored terminal identifier; the sending unit 32 is configured to send a notification message to a short message center or a short message gateway if it is determined that the state of the called terminal corresponding to the called terminal identifier is changed from unreachable to reachable, where the notification message includes the calling terminal identifier and the called terminal identifier, so that the short message center or the short message gateway sends a reminding short message to the calling terminal or the called terminal.
Before the receiving unit 31 is configured to receive the call message sent by the call session control function server, the call session control function server receives a call event, where the call event includes a calling terminal identifier and a called terminal identifier.
Alternatively, the call session control function server may be a service-call session control function server (S-CSCF) for handling all call events within the IMS network. When the calling terminal initiates a call to the called terminal, the call session control function server can receive the call event.
And if the call session control function server judges that the calling terminal identification is matched with the pre-stored terminal identification, sending the call message corresponding to the call event to a reminding server.
Optionally, the CSCF stores a terminal identifier in advance, and the terminal identifier is associated with iFC (Initial Filter criterion).
Optionally, the iFC may include trigger conditions of multiple services, each associated with a corresponding terminal identifier.
For example, the reminding iFC is a trigger condition corresponding to the terminal identifier and the reminding service, the calling terminal initiates a call to the called terminal to generate a call event, the CSCF performs matching detection of the reminding iFC when processing the call event, generates a call message corresponding to the call event if the calling terminal identifier in the call event matches the terminal identifier in the iFC, and triggers the AS corresponding to the reminding service, so that the AS can control the service.
In this embodiment, an AS, that is, the alert server in this embodiment, is set in the IMS.
Optionally, the alert server is a platform for providing a call alert service for the terminal in a VoLTE environment.
Optionally, the reminding server provides a power-on reminding service.
Correspondingly, if the power-on reminding service is provided, the reminding server can be a power-on reminding server.
The reminding server and a call session control function server in the IMS network can interact.
Optionally, the receiving unit 31 of the alert server interacts with the CSCF through SIP/RTP.
In a scenario of the start-up reminding service, the reminding iFC is a trigger condition corresponding to the calling terminal identifier and the start-up reminding service, the CSCF performs matching detection of the reminding iFC when processing a call event, generates a corresponding call message if the calling terminal identifier in the call event matches the terminal identifier in the iFC, and triggers the start-up reminding server corresponding to the start-up reminding service, so that the receiving unit 31 can capture all calls initiated by the calling terminal, and the start-up reminding server can perform a subsequent judgment process on the service.
It should be noted that, by receiving the call message sent by the CSCF, the receiving unit 31 obtains the call event of the calling terminal identifier and the called terminal identifier, so that the call event can be obtained without relying on the signaling collection system, and it can be understood that the CSCF of the IMS network directly sends the call message to the receiving unit 31, so that the receiving unit 31 can capture all calls initiated by the calling terminal.
Optionally, the receiving unit 31 receives a call message sent by the CSCF, where the call message is an invite message of an SIP, and indicates that the calling terminal sends a call session request.
The reminding server judges the state of the called terminal corresponding to the called terminal identification, the means for judging the state of the called terminal can be various, and the technical means in the prior art can be adopted, for example, the state updating signaling of the called terminal is inquired from a terminal state platform, so that the state of the called terminal can be obtained.
In the scene of the start-up reminding service, the start-up reminding server distinguishes and processes the calling message according to the state of the called terminal: if the called terminal normally responds, the starting reminding server does not perform subsequent processing; if the called party abnormally answers, the calling of the calling terminal fails, and the state of the called terminal is judged to be unreachable.
The reasons for the unreachable state of the called terminal can be various, including that the called terminal is not in a service area, called incoming call restriction, battery removal, power off or other reasons for the called terminal that call connection cannot be performed.
Optionally, the state of the called terminal is periodically queried, and if it is determined that the state of the called terminal corresponding to the called terminal identifier is changed from unreachable to reachable, the sending unit 32 may perform a subsequent short message service process.
Optionally, the reminding server is connected with the short message center by an SMPP protocol.
Optionally, the reminding server is connected with the short message gateway by adopting a CMPP protocol.
And selecting to connect with the short message center or the short message gateway according to different short message service processes in different systems.
For example, taking the connection with the short message center as an example, the sending unit 32 sends a notification message to the short message center, where the notification message includes the identification of the calling terminal and the identification of the called terminal.
Optionally, the short message center receives the notification message, and sends a reminding short message to the calling terminal, so as to remind the calling terminal that the state of the called terminal is reachable, so that the calling terminal can call the called terminal again.
Optionally, the short message center receives the notification message, and sends a reminding short message to the called terminal, so as to remind the called terminal that the calling terminal has a call event once, so that the called terminal can return the call.
Optionally, the receiving unit 31 is further configured to receive subscription data sent by a home subscriber server, where the subscription data includes the calling terminal identifier, and the subscription data is sent after the calling terminal identifier signs a startup reminding service.
The reminding server provided in this embodiment may be configured to execute the program corresponding to the method in the foregoing method embodiment, and this implementation is not described again.
The reminding server provided by the embodiment at least has the following technical effects:
the receiving unit receives the call message sent by the call session control function server, so that the receiving unit can capture all calls initiated by the calling terminal, the flow of obtaining the call message by the receiving unit is simplified, and the time for realizing the reminding service by the sending unit can be shortened.
Fig. 4 is a schematic structural diagram illustrating a call reminder system according to yet another embodiment of the present invention.
Referring to fig. 4, the call reminding system provided in the embodiment of the present invention includes a reminding server, a CSCF, an HSS/HLR, and a short message center or a short message gateway.
Wherein, the warning server includes: the system comprises a main control module, a short message interface module, a signaling interface module, a startup AS, a SIP foreground and a VoLTE interface module.
The main control module is used for controlling the overall operation of the system and providing an editing and loading function of personalized services, the short message interface module is used for being in butt joint with a short message center or a short message gateway to realize the receiving and sending functions of uplink and downlink short messages, the signaling interface module is used for being in butt joint with a signaling network and is used for receiving and sending MAP signaling, the startup AS is used for processing call requests related to startup reminding services of a VoLTE domain, the SIP foreground is used for interacting SIP signaling with a VoLTE core network, and the VoLTE interface module is used for processing the report of call events from the startup AS.
And the starting reminding platform is the reminding server.
The reminding server is externally connected with a signaling network, a short message gateway or a short message center and a CSCF. Wherein: the signaling interface module is connected with the signaling network through No. 7 signaling, adopts MAP protocol, and is connected with HSS/HLR, the short message interface module and the short message center adopt SMPP protocol or adopt CMPP protocol with the short message gateway, the SIP foreground and the VoLTE core network exchange the calling signaling and media through SIP/RTP, and are connected with CSCF.
Optionally, the reminding server provides a power-on reminding service.
For a more clear description of the embodiment, the implementation of the power-on reminding service is taken as an example for description.
In a VoLTE environment, a terminal of a reminding service serves AS a calling signing iFC to a reminding server, an SIP front desk of the reminding server can capture all calls initiated by a calling signing user, meanwhile, a starting AS analyzes call signaling, a main control module sends a command to enable a signaling interface module to go to a three-in-one HSS (home subscriber server) to inquire the state of a called terminal, when the main control module learns that the called terminal is inaccessible/powered off, the calling information is recorded and a dummy short message is issued, and after the called terminal is accessible/powered on, a notification message is sent to a short message center or a short message gateway through a short message interface module, wherein the notification message comprises a calling terminal identifier and a called terminal identifier so that the short message center or the short message gateway can send the reminding short message to the calling terminal.
Fig. 5 is a schematic signaling interaction diagram of a call alert system according to yet another embodiment of the present invention.
Referring to fig. 5, the signaling is illustrated as follows:
1. and the calling CSCF (CSCF) (0) signs up through the power-on reminding ifc and sends an initial invite message to the power-on reminding server.
The invite message carries calling and called information, calling time, calling cscf address and the like.
2. The startup reminding server forwards the invite message to a called CSCF (Call Session control function) (1)
The starting-up reminding server is used as a link in the call flow, wherein one function is forwarding and is used for timely obtaining each message call message in the call flow.
3. The called CSCF returns a 183 message indicating a response to the invite.
4. The startup reminding server analyzes the 183 message reason value and transparently transmits the 183 message reason value to the CSCF where the calling party is located
In this embodiment, the start-up reminding server and the calling CSCF both analyze the information returned by the called CSCF, and the start-up reminding server analyzes the information more timely and accurately.
5. The return of the PRACK message after the 183 message is received by the CSCF where the calling party is located indicates the receipt of the acknowledgement.
6. And the starting reminding server transparently transmits the PRACK message.
7. The called CSCF responds with a PRACK 200 message.
8. And the startup reminding server transparently transmits the PRACK 200 message.
9. The calling terminal hangs up and the calling CSCF sends CANCEL.
10. And when the call is hung up, the calling CSCF sends bye to release the call session.
11. And the starting reminding server transparently transmits the CANCEL and simultaneously forwards an MDR (Message-Deliver-Request) Message to the main control module for subsequent operation.
The starting reminding server judges the service logic in the signaling 1, 3 and 4:
the calling terminal is a starting reminding user, and distinguishes and processes the call according to attributes such as the attribution of the called user, whether the call is forwarded and the like:
if the called party answers normally, the platform transmits the call signaling without subsequent processing;
if the called party answers abnormally, the platform transmits the call signaling and the main control module processes the service.
Specifically, the service processing judgment logic of the main control module:
1) the call is not normally established, i.e. the SIP foreground does not receive the normal 200 INVITE message.
2) And if the SIP foreground receives 180(Ringing) messages of the called terminal (the scene checks a Ringing rejection scene and a forwarding rejection scene), the MDR message delivery is not carried out.
3) And if the SIP foreground does not receive the 180(Ringing) message of the called terminal, and the received 181(Call is waiting Forwarded)/183(Session Progress) message carries the error reason value of 18 (unreachable), 20 (power off) or no reason value (the state of the called terminal cannot be judged), carrying out MDR message delivery.
4) Otherwise, no MDR message delivery is carried out.
Optionally, in order to more accurately determine the state of the called terminal, a mode of sending a dummy short message by using the MAP is used.
1) And the starting reminding server sends SRI inquiry VoLTE number routing to the HSS, and the HSS returns the address of the IP-SM-GW.
2) And the startup reminding server sends the dummy short message to the IP-SM-GW.
3) And when the sending of the dummy short message fails, the IP-SM-GW returns an error code.
4) And the starting reminding server judges according to the dumb short message error code, and if the error code is a specific error code, a report SMDelieveStatus message is sent to the HSS for subscription, wherein the message comprises the identification of the called terminal, so that the HSS marks the identification of the called terminal.
Specifically, the start-up reminding server subscribes the state of the called terminal, and when the state of the called terminal marked by the HSS changes, the start-up reminding server is notified.
Optionally, the specific error code is an error code whose called terminal status is unreachable.
5) And after the VoLTE user enters a normal state from an unreachable/power-off state, the HSS sends an alert SC to the power-on reminding platform.
6) And the starting reminding server regulates the call information stored in the memory and sends a reminding short message.
The method comprises the steps of sending a short message to a called terminal, wherein a dummy short message sending mechanism is optimized aiming at the problems of inaccuracy and untimely perception of an unreachable state of a VoLTE core network to the called terminal. Through big data statistics, the frequency and time interval of sending the dummy short messages are optimized aiming at different error codes returned by the core network, and the detection accuracy and timeliness are greatly improved after optimization.
The call reminding system provided by the embodiment at least has the following technical effects:
1. compared with the common start-up reminding, the embodiment realizes the start-up reminding service aiming at the calling number in the VoLTE environment, and supplements the prior art.
2. By adopting the iFC subscription triggering reminding server, the reminding server can capture all calling modes initiated by the calling subscriber, so that signaling convergence equipment is saved, the accuracy and timeliness of service triggering are improved, and the investment is greatly saved.
The embodiment provides the startup reminding service under the VoLTE environment, and enriches the service experience; the adaptive capacity of the system is greatly enhanced, the complex and changeable network environment and service requirements can be effectively met, and the problem that the user cannot use the starting-up reminding service due to the upgrading of the VoLTE network is avoided; meanwhile, the invention does not need to rely on the signaling collection, analysis, transmission and the like of a signaling collection system, thereby reducing the fault points and the investment.
Fig. 6 is a schematic structural diagram illustrating a reminder server according to yet another embodiment of the present invention.
Referring to fig. 6, the alert server provided by the embodiment of the present invention includes a memory (memory)61, a processor (processor)62, a bus 63, and a computer program stored in the memory 61 and running on the processor. The processor 61 and the memory 62 complete communication with each other through the bus 63.
Optionally, the reminder server may further include a communication Interface (Communications Interface)64, where the communication Interface 64 is used for information transmission between the device and other communication devices.
The processor 61 is used to call the program instructions in the memory 62 to implement the method of fig. 1 and 2 when executing the program.
In another embodiment, the processor, when executing the program, implements the method of:
if the state of the called terminal corresponding to the called terminal identification is judged to be changed from unreachable to reachable, the method specifically comprises the following steps:
sending the call message to a called side call session control function server;
receiving a response message returned by the called side call session control function server;
if the answer message is judged to be abnormal answer, the state of the called terminal corresponding to the called terminal identification is determined to be unreachable;
sending a subscription request to a home subscriber server, wherein the subscription request comprises a called terminal identifier:
and receiving notification information returned by the home subscriber server, wherein the notification information is sent by the HSS after the state of the called terminal corresponding to the called terminal identification is reachable.
In another embodiment, the processor, when executing the program, implements the method of:
after the state of the called terminal corresponding to the called terminal identifier is determined to be unreachable and before the subscription request is sent to the home subscriber server, the method further includes:
sending a dummy short message to a short message gateway corresponding to a pre-acquired short message gateway address;
and determining the state of the called terminal according to a detection result returned by the short message gateway.
In another embodiment, the processor, when executing the program, implements the method of:
the method for determining the state of the called terminal according to the detection result returned by the short message gateway specifically comprises the following steps:
if the detection result is judged to be the answer code, the called terminal is determined to be in the reachable state, and the answer code is successfully returned after the short message gateway sends the dummy short message;
if the detection result is judged to be the error code, the state of the called terminal is determined to be any one of the following states: shutdown, no service area and unknown reasons, wherein the error code is returned after the short message gateway fails to send the dummy short message.
In another embodiment, the processor, when executing the program, implements the method of:
the shutdown, the absence from the service area and the unknown reason are represented by different error codes, and accordingly, if the detection result is obtained by judgment as an error code, the method specifically includes:
and if the error code is judged to be the error code with unknown reason, the step of sending the dummy short message to the short message gateway corresponding to the pre-acquired short message gateway address is executed again at preset time intervals, and if the error code is judged to be not the error code with unknown reason, the step of sending the subscription request to the home subscriber server is executed.
The reminding server provided in this embodiment may be configured to execute the program corresponding to the method in the foregoing method embodiment, and this implementation is not described again.
The reminding server provided by the embodiment at least has the following technical effects:
when the processor executes the program, the calling message sent by the calling session control function server is received, so that the reminding server can capture all calls initiated by the calling terminal, the flow of obtaining the calling message by the reminding server is simplified, and the time for realizing reminding service by the reminding server can be shortened.
A further embodiment of the present invention provides a computer-readable storage medium having stored thereon a computer program, which when executed by a processor, performs the steps of fig. 1 and 2.
In another embodiment, the program when executed by a processor implements a method comprising:
if the state of the called terminal corresponding to the called terminal identification is judged to be changed from unreachable to reachable, the method specifically comprises the following steps:
sending the call message to a called side call session control function server;
receiving a response message returned by the called side call session control function server;
if the answer message is judged to be abnormal answer, the state of the called terminal corresponding to the called terminal identification is determined to be unreachable;
sending a subscription request to a home subscriber server, wherein the subscription request comprises a called terminal identifier:
and receiving notification information returned by the home subscriber server, wherein the notification information is sent by the HSS after the state of the called terminal corresponding to the called terminal identification is reachable.
In another embodiment, the program when executed by a processor implements a method comprising:
after the state of the called terminal corresponding to the called terminal identifier is determined to be unreachable and before the subscription request is sent to the home subscriber server, the method further includes:
sending a dummy short message to a short message gateway corresponding to a pre-acquired short message gateway address;
and determining the state of the called terminal according to a detection result returned by the short message gateway.
In another embodiment, the processor, when executing the program, implements the method of:
the method for determining the state of the called terminal according to the detection result returned by the short message gateway specifically comprises the following steps:
if the detection result is judged to be the answer code, the called terminal is determined to be in the reachable state, and the answer code is successfully returned after the short message gateway sends the dummy short message;
if the detection result is judged to be the error code, the state of the called terminal is determined to be any one of the following states: shutdown, no service area and unknown reasons, wherein the error code is returned after the short message gateway fails to send the dummy short message.
In another embodiment, the program when executed by a processor implements a method comprising:
the shutdown, the absence from the service area and the unknown reason are represented by different error codes, and accordingly, if the detection result is obtained by judgment as an error code, the method specifically includes:
and if the error code is judged to be the error code with unknown reason, the step of sending the dummy short message to the short message gateway corresponding to the pre-acquired short message gateway address is executed again at preset time intervals, and if the error code is judged to be not the error code with unknown reason, the step of sending the subscription request to the home subscriber server is executed.
In the computer-readable storage medium provided in this embodiment, when the program is executed by the processor, the method in the foregoing method embodiment is implemented, and details of this implementation are not described again.
The computer-readable storage medium provided by the embodiment has at least the following technical effects:
when the program is executed by the processor, the program receives the call message sent by the call session control function server, so that the reminding server can capture all calls initiated by the calling terminal, the flow of obtaining the call message by the reminding server is simplified, and the time for realizing reminding service by the reminding server can be shortened.
Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the embodiments of the present invention, and not to limit the same; although embodiments of the present invention have been described in detail with reference to the foregoing embodiments, those skilled in the art will understand that: the technical solutions described in the foregoing embodiments may still be modified, or some technical features may be equivalently replaced; and the modifications or the substitutions do not make the essence of the corresponding technical solutions depart from the spirit and scope of the technical solutions of the embodiments of the present invention.
Claims (7)
1. A call reminding method is characterized by comprising the following steps:
the method comprises the steps that a reminding server receives a call message sent by a call session control function server, wherein the call message comprises a calling terminal identification and a called terminal identification, and the call message is sent after the call session control function server judges that the calling terminal identification is matched with a pre-stored terminal identification;
if the state of the called terminal corresponding to the called terminal identification is judged to be changed from unreachable to reachable, a notification message is sent to a short message center or a short message gateway, wherein the notification message comprises the calling terminal identification and the called terminal identification so that the short message center or the short message gateway can send a reminding short message to the calling terminal or the called terminal;
before the reminding server receives the call message sent by the call session control function server, the method further comprises:
the method comprises the steps that a reminding server receives signing data sent by a home subscriber server, wherein the signing data comprise a calling terminal identification, and the signing data are sent after the calling terminal identification signs a starting reminding service;
the call session control function server is a calling side call session control function server;
correspondingly, if the state of the called terminal corresponding to the called terminal identifier is judged to be changed from unreachable to reachable, the method specifically comprises the following steps:
sending the call message to a called side call session control function server;
receiving a response message returned by the called side call session control function server;
if the response message is judged to be abnormal response, determining that the state of the called terminal corresponding to the called terminal identification is unreachable;
sending a subscription request to a home subscriber server, wherein the subscription request comprises a called terminal identifier:
and receiving notification information returned by the home subscriber server, wherein the notification information is sent after the home subscriber server is in the reachable state of the called terminal corresponding to the called terminal identification.
2. The method of claim 1, wherein: after the state of the called terminal corresponding to the called terminal identifier is determined to be unreachable and before the subscription request is sent to the home subscriber server, the method further includes:
sending a dummy short message to a short message gateway corresponding to a pre-acquired short message gateway address;
and determining the state of the called terminal according to the detection result returned by the short message gateway.
3. The method of claim 2, wherein: the method for determining the state of the called terminal according to the detection result returned by the short message gateway specifically comprises the following steps:
if the detection result is judged to be the answer code, the called terminal is determined to be in the reachable state, and the answer code is successfully returned after the short message gateway sends the dummy short message;
if the detection result is judged to be the error code, the state of the called terminal is determined to be any one of the following states: shutdown, no service area and unknown reasons, wherein the error code is returned after the short message gateway fails to send the dummy short message.
4. The method of claim 3, wherein: the shutdown, the absence from the service area and the unknown reason are represented by different error codes, and accordingly, if the detection result is obtained by judgment as an error code, the method specifically includes:
and if the error code is judged to be the error code with unknown reason, executing the step of sending the dummy short message to the short message gateway corresponding to the pre-acquired short message gateway address for the preset times at intervals of preset time, and if the error code is judged to be not the error code with unknown reason, executing the step of sending the subscription request to the home subscriber server.
5. A reminder server, comprising:
the receiving unit is used for receiving a call message sent by a call session control function server, wherein the call message comprises a calling terminal identifier and a called terminal identifier, and the call message is sent after the call session control function server judges that the calling terminal identifier is matched with a pre-stored terminal identifier;
a sending unit, configured to send a notification message to a short message center or a short message gateway if it is determined that the state of the called terminal corresponding to the called terminal identifier is changed from unreachable to reachable, where the notification message includes the calling terminal identifier and the called terminal identifier, so that the short message center or the short message gateway sends a reminding short message to the calling terminal or the called terminal;
the receiving unit is further configured to receive subscription data sent by a home subscriber server, where the subscription data includes the calling terminal identifier, and the subscription data is sent after the calling terminal identifier signs a startup reminding service;
the call session control function server is a calling side call session control function server;
correspondingly, the sending unit is specifically configured to:
sending the call message to a called side call session control function server;
receiving a response message returned by the called side call session control function server;
if the response message is judged to be abnormal response, determining that the state of the called terminal corresponding to the called terminal identification is unreachable;
sending a subscription request to a home subscriber server, wherein the subscription request comprises a called terminal identifier:
and receiving notification information returned by the home subscriber server, wherein the notification information is sent after the home subscriber server is in the reachable state of the called terminal corresponding to the called terminal identification.
6. An alert server comprising a memory, a processor, a bus and a computer program stored on the memory and executable on the processor, wherein the processor when executing the program implements the method of any one of claims 1 to 4.
7. A computer-readable storage medium having stored thereon a computer program, characterized in that: the program when executed by a processor implementing the method of any one of claims 1 to 4.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710453129.1A CN109151221B (en) | 2017-06-15 | 2017-06-15 | Call alert method, alert server, and computer-readable storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710453129.1A CN109151221B (en) | 2017-06-15 | 2017-06-15 | Call alert method, alert server, and computer-readable storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109151221A CN109151221A (en) | 2019-01-04 |
CN109151221B true CN109151221B (en) | 2021-02-26 |
Family
ID=64830043
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710453129.1A Active CN109151221B (en) | 2017-06-15 | 2017-06-15 | Call alert method, alert server, and computer-readable storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109151221B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112565168B (en) * | 2019-09-26 | 2022-10-18 | ***通信集团安徽有限公司 | Information pushing system and method, computing device and interaction system |
CN113489712B (en) * | 2021-06-30 | 2023-06-20 | 展讯通信(天津)有限公司 | Call control method and device and computer readable storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101026792A (en) * | 2007-01-29 | 2007-08-29 | 华为技术有限公司 | Method and system for realizing missing call notification business |
CN102083026A (en) * | 2009-11-27 | 2011-06-01 | ***通信集团设计院有限公司 | Incoming call reminding platform, incoming call reminding method and internet protocol (IP) multimedia subsystem |
EP3041209A1 (en) * | 2014-12-29 | 2016-07-06 | Alcatel Lucent | A method and system for managing an incoming call |
CN106470281A (en) * | 2015-08-18 | 2017-03-01 | 中兴通讯股份有限公司 | A kind of crosstalk reminding method and device |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8359015B2 (en) * | 2007-12-27 | 2013-01-22 | Alcatel Lucent | Method of providing a call completion service to a not registered or not available user in a telecommunication network |
WO2010150043A1 (en) * | 2009-06-24 | 2010-12-29 | Alcatel Lucent | A method of providing a call completion service to a not registered or not available user in a telecommunication network |
CN103841528A (en) * | 2012-11-22 | 2014-06-04 | ***通信集团辽宁有限公司 | Realization method and system for incoming-call prompting service of IMS system |
-
2017
- 2017-06-15 CN CN201710453129.1A patent/CN109151221B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101026792A (en) * | 2007-01-29 | 2007-08-29 | 华为技术有限公司 | Method and system for realizing missing call notification business |
CN102083026A (en) * | 2009-11-27 | 2011-06-01 | ***通信集团设计院有限公司 | Incoming call reminding platform, incoming call reminding method and internet protocol (IP) multimedia subsystem |
EP3041209A1 (en) * | 2014-12-29 | 2016-07-06 | Alcatel Lucent | A method and system for managing an incoming call |
CN106470281A (en) * | 2015-08-18 | 2017-03-01 | 中兴通讯股份有限公司 | A kind of crosstalk reminding method and device |
Also Published As
Publication number | Publication date |
---|---|
CN109151221A (en) | 2019-01-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7933608B2 (en) | Methods, systems, and computer program products for providing presence gateway functionality in a telecommunications network | |
US8886154B2 (en) | Systems and methods for providing emergency callback procedures | |
EP1502469B1 (en) | System and method for handling emergency sessions in communication networks | |
US9002335B2 (en) | Systems and methods for terminating telephony communications to mobile telephony devices | |
CN105282730B (en) | Terminal communications status acquisition methods and system and application server in IMS network | |
JP2018512022A (en) | Messaging gateway improvements | |
CN108235267B (en) | Communication method and device of multi-card single-standby terminal, multi-card single-standby terminal and server | |
CN109151221B (en) | Call alert method, alert server, and computer-readable storage medium | |
CN105681158A (en) | Method, device and system for improving IP short message delivery accuracy | |
US9510180B2 (en) | Mobile management message distribution and active on-network determination | |
CN115499415B (en) | Call request processing method, network node and storage medium | |
WO2015017179A1 (en) | Method for responding to push notification based communication request | |
CN114430534B (en) | Method and system for realizing short message service of center calling | |
CN106912033B (en) | Short message sending control method and device | |
US11057517B2 (en) | Method for managing a failure to establish a communication between a first and a second terminal | |
EP3407585B1 (en) | Generation of information based on event data of a call | |
CN111246405B (en) | Short message issuing method and device and converged short message center | |
CN104125591B (en) | A kind of calling-control method based on IMS, apparatus and system | |
US10075586B2 (en) | Provision of caller information | |
WO2012083788A1 (en) | Method, device and system for processing explicit call transfer service | |
CN108271128A (en) | The method and device that a kind of color printing information is sent | |
KR100637535B1 (en) | Method of transmitting the not completed short message | |
CN117641263A (en) | Method, device and system for processing short message sending failure | |
CN107040669B (en) | Method for issuing incoming call service information by server | |
EP1883262A1 (en) | SYSTEM AND METHOD FOR CALLING FIXED TERMINAL VIA MOBILE COMMUNICAT,4 c ION NETWORK |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |