1. A method for implementing inter-network Short Message Service (SMS) interworking in Number Portability (NP) service, comprising:
before initiating a mobile terminated short message service (MT-SMS), if a first SMS Center of GSM network (G1-SMSC) judges that a destination user is not a user of local network, delivering a SRI message which carries mobile directory number (MDN) of the destination user to an interworking SMSC; wherein the interworking SMSC is a reformed CDMA SMSC by setting a signaling processing module to GSM networks and CDMA networks in CDMA SMSC and by loading a processing logic for NP service and interworking service;
the interworking SMSC querying Number Portability Data Base (NPDB) in the CDMA network for a home network of destination MDN, and if the home network of destination MDN is a second GSM network, sending a SRI message which carries the destination MDN to a Home Location Register (HLR) in the second GSM network (G2-HLR), wherein a source address in the SRI message is an address of the G1-SMSC; and
the G2-HLR sending a SRI response to the G1-SMSC, wherein the SRI response carries address information of mobile switching center (MSC) where the destination user is located; based on the address information, the G1-SMSC initiating a MT-SMS to the MSC where the destination user is located;
or, the method comprising:
before initiating a MT-SMS, if a SMSC of GSM network (G-SMSC) judges that a destination user is not a user of local network, delivering a SRI message which carries a destination number to an interworking SMSC; wherein the interworking SMSC is a reformed CDMA SMSC by setting a signaling processing module to GSM networks and CDMA networks in CDMA SMSC and by loading a processing logic for NP service and interworking service;
when the interworking SMSC queries NPDB in the CDMA network and obtains that the destination number belongs to the CDMA network, sending a SRI request to HLR in the CDMA network; after receiving a SRI response, storing a corresponding relationship between the destination number and an address, carried in the SRI response, of C-MSC in a home network of the destination number, and returning the SRI response to the G-SMSC, wherein a source address of the SRI response is an address of the interworking SMSC in the GSM network; and
the G-SMSC delivering the MT-SMS carrying the destination number to the interworking SMSC; according to the stored corresponding relationship between the destination number and the address of C-MSC, the interworking SMSC converting the MT-SMS into a MT-SMS of the CDMA network and delivering to C-MSC corresponding to the destination number, and converting a received MT-SMS response returned by C-MSC into a MT-SMS response of the GSM network and delivering to the G-SMSC;
or, the method comprising:
after receiving a Short Message Delivery Point-to-Point (SMDPP) mobile originated request sent from C-MSC in a CDMA network, an interworking SMSC querying Number Portability Data Base (NPDB) in the CDMA network for a home network of destination number according to the destination number carried in the SMDPP mobile originated request; if the home network of destination number is a GSM network, sending a SRI request carrying the destination number to HLR in the GSM network (G-HLR); after receiving a SRI response returned by G-HLR, according to G-MSC address, carried in the SRI response, of the home network of the destination number, the interworking SMSC originating a MT-SMS to G-MSC corresponding to the G-MSC address; and
wherein the interworking SMSC is a reformed CDMA SMSC by setting a signaling processing module to GSM networks and CDMA networks in the CDMA SMSC and by loading a processing logic for NP service and interworking service.
2. The method according to claim 1, wherein
the step of querying the NPDB for the home network of the destination MDN comprises: querying and obtaining Routing Number (RN) of the home network of the destination MDN;
after querying and obtaining the Routing Number (RN) of the home network of the destination MDN, the method further comprises: the interworking SMSC records a corresponding relationship between the RN and the destination MDN;
the method further comprises: if delivery of the MT-SMS to MSC where the destination user is located fails, the G1-SMSC delivering a RDS request message carrying the destination MDN to the interworking SMSC; according to the corresponding relationship between the RN and the destination MDN locally recorded, the interworking SMSC obtaining the RN of a second GSM network after receiving the RDS request message, and originating a RDS request message of which a source address is address information of the G1-SMSC to the G2-HLR; after receiving the RDS request message, the G2-HLR returning a RDS response to the G1-SMSC.
3. The method according to claim 1, further comprising:
the interworking SMSC processing a destination address of signaling connection control part (SCCP) layer of the SRI message sent to the G2-HLR to be a form of RNG2 corresponding to the second GSM network+destination MDN, wherein the RNG2 denotes the RN of the second GSM network.
4. (canceled)
5. The method according to claim 1, wherein
in the step of storing the corresponding relationship between the destination number and the address, carried in the SRI response, of C-MSC in the home network of the destination number, the interworking SMSC also stores a corresponding relationship between the destination number and the home network of the destination number;
the method also comprises:
if the G-SMSC delivering the MT-SMS carrying the destination number to the interworking SMSC fails, the G-SMSC sending a RDS request message carrying the destination number to the interworking SMSC; after receiving the RDS request message, the interworking SMSC obtaining that the destination number belongs to the CDMA network according to the corresponding relationship between the destination number and the home network of the destination number stored locally, then inserting the destination number and G-SMSC address into a Message Waiting Data (MWD) table;
when receiving a notification message which indicates recovery of destination phone status sent by the C-MSC, according to the destination number carried in the notification message, the interworking SMSC searching the MWD table and obtaining the G-SMSC address corresponding to the destination number, then sending a notification to the G-SMSC, and deleting the destination number and the G-SMSC address in the MWD table; after receiving the notification, the G-SMSC regenerating a MT-SMS procedure.
6. (canceled)
7. The method according to claim 1, further comprising following steps:
if the step of according to G-MSC address, carried in the SRI response, of the home network of the destination number, the interworking SMSC originating a MT-SMS to G-MSC corresponding to the G-MSC address fails, the interworking SMSC sending a RDS request carrying the destination number to the G-HLR;
the G-HLR sending a RDS response to the interworking SMSC, wherein the RDS response carries SMSC address, searched according to the destination number, of network to which the destination number belongs;
after receiving a notification message sent by the G-SMSC which indicates recovery of destination phone status in the GSM network, the interworking SMSC performing message retry and re-originating the MT-SMS to the SMSC in the network to which the destination number belongs, and replying a notification response message to the G-HLR.
8. A system for inter-network SMS interworking in NP service, comprising: a SMSC in a first GSM network (G1-SMSC), a Number Portability Data Base (NPDB) of a CDMA network, a HLR of a second GSM network (G2-HLR) and an interworking SMSC; wherein
the G1-SMSC is configured to: when judging a destination user is not a user of local network, deliver a SRI message carrying a destination MDN to the interworking SMSC; after receiving a SRI response, originate a MT-SMS to MSC where the destination user is located according to address information of the MSC where the destination user is located carried in the SRI response;
the interworking SMSC is configured to: query the NPDB for a home network of the destination MDN according to the destination MDN, and when judging that the home network is a second GSM network, send the SRI message carrying the destination MDN to the G2-HLR, wherein a source address of the SRI message is an address of the G1-SMSC;
the NPDB is configured to provide service of the home network of the destination MDN for the interworking SMSC;
the G2-HLR is configured to send a SRI response, carrying the address information of the MSC where the destination user is located, to the G1-SMSC after receiving the SRI message;
or, the system comprising:
a SMSC in a GSM network (G-SMSC), a Number Portability Data Base (NPDB) in a CDMA network, a HLR in a CDMA network (C-HLR) and an interworking SMSC;
the G-SMSC is configured to: when judging that a destination user is not a user of local network before delivery of MT-SMS, deliver a SRI message carrying a destination number to the interworking SMSC; deliver the MT-SMS carrying the destination number to the interworking SMSC; and receive a MT-SMS response returned by the interworking SMSC;
the interworking SMSC is configured to query the NPDB for a home network of the destination number, and if judging that the home network of the destination number is a CDMA network, convert the SRI message into a Send-Routing-Info request of the CDMA network and deliver to the C-HLR; after receiving a Send-Routing-Info response, save a corresponding relationship between the destination number and a C-MSC address, which is carried in the response, of the home network of the destination number, and convert the Send-Routing-Info response into a SRI response then return to the G-SMSC, wherein a source address in the SRI response is an address of the interworking SMSC in the GSM network; and according to the corresponding relationship between the destination number and the C-MSC address locally stored, convert the MT-SMS into a MT-SMS of the CDMA network and deliver to the C-MSC corresponding to the destination number after receiving the MT-SMS, and after receiving a MT-SMS response returned by the C-MSC, convert the MT-SMS response into a MT-SMS response of the GSM network and deliver to the G-SMSC;
the NPDB is configured to provide service of the home network of the destination number for the interworking SMSC;
the C-HLR is configured to after receiving the Send-Routing-Info request, search and obtain address information of the C-MSC according to the destination number carried in the Send-Routing-Info request, and return the searched-out address information to the interworking SMSC by the Send-Routing-Info response;
or the system comprising:
a SMSC in a GSM network (G-SMSC), a NPDB in a CDMA network, a HLR in a GSM network (G-HLR), a SMSC in a CDMA network (C-MSC) and an interworking SMSC;
the C-MSC is configured to send a SMDPP mobile originated request carrying a destination number to the interworking SMSC;
the interworking SMSC is configured to: after receiving the SMDPP mobile originated request, query the NPDB for a home network of the destination number according to the destination number carried in the SMDPP mobile originated request; and when judging that the home network of searched-out destination number is a GSM network, send a Send-Routing-Info request carrying the destination number to the G-HLR; and after receiving a Send-Routing-Info response returned by the G-HLR, according to G-MSC address, which is carried in the Send-Routing-Info response, of the home network of the destination number, initiate a MT-SMS to G-MSC corresponding to the G-MSC address;
the NPDB is configured to provide service of the home network of the destination MDN for the interworking SMSC;
the G-HLR is configured to, after the Send-Routing-Info request is received, search and obtain address information of the G-MSC according to the destination number carried in the Send-Routing-Info request, and return the searched-out address information to the interworking SMSC by the Send-Routing-Info response.
9. The system according to claim 8, wherein
the NPDB is configured to provide service of the home network of the destination MDN for the interworking SMSC by following ways: the NPDB returning Routing Number (RN) of the home network of the destination MDN to the interworking SMSC according to the destination MDN sent by the interworking SMSC;
the interworking SMSC is also configured to record a corresponding relationship between the RN and the destination MDN after obtaining the RN of the home network of the destination MDN;
after receiving the RDS request, according to the corresponding relationship between the RN and the destination MDN recorded locally, obtain the RN of a second GSM network, and originate a RDS request message to the G2-HLR, wherein a source address in the RDS request message is an address of G1-SMSC;
or
to process a destination address of SCCP layer in the SRI message which is sent to the G2-HLR to be a form of RNG2 corresponding to a second GSM network+destination MDN, wherein the RNG2 denotes the RN of the second GSM network;
or
to save a corresponding relationship between the destination number and the home network of the destination number;
after knowing that the destination number belongs to the CDMA network according to the corresponding relationship between the destination number and the home network of the destination number locally stored after receiving the RDS request message, insert the destination number and G-SMSC address into a Message Waiting Data (MWD) table; and when receiving a notification message of recovery of destination phone status sent by C-MSC, search the G-SMSC address corresponding to the destination number in the MWD table according to the destination number carried in the notification message, and then send the notification message to G-SMSC, and delete the destination number and G-SMSC address in the MWD table;
or
to send a RDS request carrying the destination number to the G-HLR after initiating the MT-SMS to G-MSC fails; and after receiving a notification message indicating recovery of destination phone status in the GSM network sent by the G-MSC, perform message retry and re-originate the MT-SMS to SMSC in a network to which the destination number belongs, and reply a notification response message to the G-HLR;
the G1-SMSC is also configured to deliver a RDS request message carrying the destination MDN to the interworking SMSC after originating the MT-SMS fails;
the G-SMSC is also configured to deliver a RDS request message carrying the destination MDN to the interworking SMSC when the delivery of the MT-SMS fails; and restart a MT-SMS procedure after receiving a notification message sent by the interworking SMSC;
the C-MSC is configured to send the notification message to the interworking SMSC after the destination phone recovers the status;
the G-HLR is also configured to send a RDS response to the interworking SMSC and receive the notification response message sent by the interworking SMSC; wherein the RDS response carries a SMSC address, searched according to the destination number, of the network the destination number belongs to;
the G2-HLR is also configured to return a RDS response to the G1-SMSC after receiving the RDS request message.
10. (canceled)
11. (canceled)
12. (canceled)
13. (canceled)
14. (canceled)
15. An interworking SMSC for implementing inter-network SMS interworking in NP service, comprising a service processing module, a G-MAP signaling processing module and a C-MAP signaling processing module; wherein
the service processing module is configured to realize triggering for each service logic, wherein the service logic includes a processing logic for NP service and for interworking service;
the G-MAP signaling processing module and C-MAP signaling processing module are configured in the interworking SMSC to implement signaling conversion between GSM and CDMA networks;
16. The interworking SMSC according to claim 15, further comprising a charging processing module; wherein
the charging processing module connects with the service processing module, and is configured to generate a accounting bill according to obtained service processing information.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
We claim:
1. A communications interface comprising:
a plurality of data ports for communicating with a plurality of data channels through which said communications interface receives and transmits data;
a single processor port for communicating with a single communications port on a processor through which said communications interface receives and transmits data;
a memory;
an interface controller for controlling said data as it passes through said communications interface on a receive path from said plurality of data ports to said single processor port and on a transmit path from said single processor port to said plurality of data ports, said interface controller adapted to use said memory to buffer said data; and
one or more channel identifier units adapted to, either individually or in combination, (i) add a channel identifier, which identifies to which data channel said data relates, to said data on said receive path, and (ii) remove a channel identifier from said data on said transmit path.
2. The communications interface according to claim 1, wherein said channel identifier comprises a unique designator assigned to each channel of said plurality of data channels.
3. The communications interface according to claim 1, wherein said interface controller and said one or more channel identifier units comprise a field programmable gate array.
4. The communications interface according to claim 1, wherein said memory is divided into a plurality of memory blocks for each of said plurality of data channels and wherein said interface controller buffers said data in a memory block according to a data channel to which said data relates.
5. A communications interface comprising:
a plurality of data ports for receiving data from a plurality of data channels;
a single processor port for communicating with a single communications port on a processor;
a memory;
an interface controller for (i) storing data received by said data ports in said memory in predetermined memory blocks dependent upon the channel from which said received data is received, (ii) accessing said received data from said memory, and (iii) sending said received data to said single processor port on said processor; and
a channel identifier insertion unit for adding a channel identifier to said received data prior to said received data leaving said single processor port.
6. The communications interface according to claim 5, further comprising a framer unit for parsing data received by any given data port into messages.
7. The communications interface according to claim 6, wherein said channel identifier insertion unit is for adding a channel identifier into each of said messages.
8. The communications interface according to claim 6, wherein each said message is enveloped by flags and wherein said framer unit is also for stripping said flags.
9. The communications interface according to claim 6, wherein each said message is a High-level Data Link Control (HDLC) frame and said channel identifier insertion unit is for adding a channel identifier into a header of each said HDLC frame.
10. The communications interface according to claim 6, wherein said message includes an error checking code and said channel identifier insertion unit adjusts said error checking code to account for the insertion of the channel identifier.
11. The communications interface according to claim 5, wherein said channel identifier comprises a unique designator assigned to each data channel of said plurality of data channels.
12. The communications interface according to claim 5, wherein said interface controller is also for receiving processed data from said single processor port, said processed data including a channel identifier, and said communications interface further comprising:
a channel identifier removal unit communicating with said interface controller for removing said channel identifier from said processed data and for communicating said channel identifier to said interface controller,
and wherein said interface controller is also for (i) storing said processed data in said memory in a predetermined memory block dependent upon said channel identifier received from said channel identifier removal unit, (ii) accessing said processed data from said memory, and (iii) sending said processed data to a data port of said plurality of data ports dependent upon the memory block from which said processed data was accessed.
13. The communications interface according to claim 12, further comprising a framer unit for parsing data received from said single processor port into messages.
14. The communications interface according to claim 13, wherein said message includes an error checking code and said channel identifier removal unit adjusts said error checking code to account for the removal of the channel identifier.
15. A communications interface comprising:
a single processor port for communicating with a single communications port on a processor and receiving data that includes a channel identifier;
a plurality of data ports for communicating with a plurality of data channels;
a memory;
an interface controller for (i) storing data received by said processor port in said memory in predetermined memory blocks dependent upon the channel identifier, (ii) accessing said received data from said memory, and (iii) sending said received data to a data port of said plurality of data ports dependent upon the memory block from which said processed data was accessed; and
a channel identifier removal unit for removing a channel identifier from said received data prior to said received data leaving said data port.
16. The communications interface according to claim 15, wherein said channel identifier removal unit is adapted to remove said channel identifier prior to said storing said data.
17. A communication processing system comprising:
a processor having a single communications port; and
a communications interface in communication with said single communications port on said processor, said communications interface comprising:
a plurality of data ports for communicating with a plurality of data channels through which data is received and transmitted;
a single processor port for communicating with said single communications port on said processor;
a memory;
an interface controller for controlling said data as it passes through said communications interface on a receive path from said plurality of data ports to said single processor port and on a transmit path from said single processor port to said plurality of data ports, said interface controller adapted to use said memory to buffer said data; and
one or more channel identifier units adapted to, either individually or in combination, (i) add a channel identifier, which identifies to which data channel said data relates, to said data on said receive path, and (ii) remove a channel identifier from said data on said transmit path.
18. The communications interface according to claim 17, wherein said channel identifier comprises a unique designator assigned to each data channel of said plurality of data channels.
19. The communications interface according to claim 17, wherein said memory is divided into a plurality of memory blocks for each of said plurality of data channels and wherein said interface controller buffers said data in a memory block according to a data channel to which said data relates.
20. A communications interface comprising:
a plurality of data ports for communicating with a plurality of data channels through which said communications interface receives and transmits data;
a single processor port for communicating with a single communications port on a processor through which said communications interface receives and transmits data;
a memory;
interface controller means for controlling said data as it passes through said communications interface on a receive path from said plurality of data ports to said single processor port and on a transmit path from said single processor port to said plurality of data ports, said interface controller adapted to use said memory to buffer said data; and
channel identifier means for (i) adding a channel identifier, which identifies to which data channel said data relates, to said data on said receive path, and (ii) removing a channel identifier from said data on said transmit path.
21. A method for communicating data between a plurality of data channels and a single communications port on a processor, said method comprising:
buffering said data in a memory;
adding a channel identifier, which identifies to which data channel said data relates, to said data on a receive path between said plurality of data channels and said single communications port; and
removing a channel identifier from said data on a transmit path between said single processor port and said plurality of data channels.
22. A communications interface comprising:
a plurality of data ports for communicating with a plurality of data channels;
a plurality of channel identifier insertion units in communication with said plurality of data ports for receiving data and for adding a channel identifier into said data to provide channel-added data;
a single processor port for communicating with a single communications port on a processor;
a channel identifier removal unit in communication with said single processor port for receiving channel-added data from said single processor port and for removing a channel identifier from said data to provide transmit data;
a memory divided into memory blocks for channel-added data and transmit data for each of said plurality of data channels; and
an interface controller, in communication with:
(a) said plurality of channel identifier insertion units, for (i) storing said channel-added data in said memory in predetermined memory blocks dependent upon the data channel from which the data was received, (ii) accessing said channel-added data from said memory, and (iii) sending said received data to said single processor port; and
(b) said channel identifier removal unit, for (i) storing said transmit data in said memory in predetermined memory blocks dependent upon a channel identifier removed by said channel identifier removal unit, (ii) accessing said transmit data from said memory, and (iii) sending said transmit data to a data port of said plurality of data ports dependent upon the memory block from which said processed data was accessed.