📄 rfc2995.txt
字号:
+++++ (caller) INAP : Intelligent Network Application Protocol PINT : PSTN/Internet Interworking Protocol SL : Service Logic UAS : User Agent Server UAC : User Agent Client Figure 1: Network Architecture of the Korea Telecom ICW ServiceLu, et al. Informational [Page 6]RFC 2995 Pre-SPIRITS Implementations November 20003.3. Network Entities3.3.1. SSP The SSP performs the Service Switching Function (SSF) and Call Control Function (CCF). When detecting that the called party is busy (T_Busy), the SSP sends a query to the SCP and processes the call under the control of the SCP.3.3.2. SCP The SCP performs the Service Control Function (SCF) and Service Data Function (SDF). It, when queried, instructs the SSP to process the call based on the service logic. In the case of the ICW service, the service logic ultimately governs the notification of a waiting call to an online ICW subscriber and the disposition of the call. In addition, the SCP performs the Service Control Gateway Function (SCGF) for protocol inter-working between the PSTN/IN and Internet. It translates the SIP message from the ICW Server to the service control interface message and vise versa. The SCGF is an IP end point and behaves as a UAS (User Agent server) or UAC (User Agent client).3.3.3. IP The IP contains Service Resource Function (SRF). It, when necessary, plays announcements to the calling party during the ICW service before/after receiving the response from the ICW subscriber and records the calling party number or voice message from the calling party when the call is forwarded to the Voice Mail System (VMS).3.3.4. ICW Server System The ICW Server system serves as a SIP proxy or a redirect server for message routing between the ICW Client and SCGF. The ICW Server is also responsible for managing the ICW Clients that are connected to it. When an ICW Client (subscriber) sends a registration request for the ICW service, the ICW Server relays that request to the SCP, waits for the result of authorization from the SCP, and registers the authorized subscriber in its data base. In addition, the ICW Server monitors the connection status of the registered ICW Clients. As soon as a client deactivates the ICW service or terminates the Internet connection, the ICW Server detects the status change and deactivates the ICW service for the client. Finally, the ICW Server manages profiles for each ICW subscribers as well as logs all the call processing results.Lu, et al. Informational [Page 7]RFC 2995 Pre-SPIRITS Implementations November 20003.3.5. ICW Client System The ICW Client System is an application program running on the subscriber's PC. Launched as soon as the subscriber powers on the PC, it monitors the Internet connection status of the PC (or subscriber). Upon the subscriber's connection to the Internet, the ICW Client sends a REGISTRATION request to the SCGF via the ICW Server and then eventually to the SCP. In this capacity, the ICW Client acts as a UAC to the SCGF, which acts as a UAS. Thereafter it notifies the ICW Server periodically of the connection status of the subscriber. The ICW Client is also responsible for popping up a dialog box on the subscriber's PC to announce an incoming call. The dialog box displays the number and name of calling party, calling time, and the call processing options (including Accept, Reject, Forward to another number or VMS). After the subscriber selects the option, the ICW Client sends it to the SCP. In this capacity, the ICW Client acts as a UAS. Depending on the pre-defined ICW Service Profile, the ICW Client may screen the incoming call before notifying the subscriber. The ICW Client manages the ICW Service Profile, which contains the following fields: o Subscriber Information (including, Name, Directory Number, Password) o Service Status (Activation/De-activation) o Automatic Call Processing Method + Call Processing Method on No Answer (Reject/Forward/VMS) - The call is automatically handled by the method if the subscriber doesn't respond after a pre-defined period of time. + Do Not Disturb Mode (On/Off) - When this is set on, the subscriber won't be notified of the incoming calls. + Call Processing Method on Do Not Disturb (Reject/Forward/VMS) + Call Processing List by Calling Party Numbers (Accept/Reject/Forward/VMS) - Calls originated from a number on the list are handled by the associated call processing method. o The ICW Client records the call processing method and the result for each incoming call in a log file on the subscriber's PC. TheLu, et al. Informational [Page 8]RFC 2995 Pre-SPIRITS Implementations November 2000 call record in the call log contains the following information: - Calling Time - Calling Party Number - Calling Party Name (optional) - Call Processing Method (Accept/Reject/Forward/Forward to VMS) - Result (Success/Fail)3.3.6. Firewall Packet Filtering Firewall Systems are between the ICW server and clients as well as between the SCGF and ICW server for accessing the Korea Telecom IN Nodes.3.4. Network Interfaces o The SCF-SDF, SCF-SSF, and SCF-SRF interfaces are the same as existing PSTN IN Interfaces based on the KT INAP CS-1. o The SCGF-SCF interface relays requests either from the IN or the Internet and is implemented based on the internal API of the SCP. o The SCGF-ICW Server and ICW Server-ICW Client interfaces are implemented based on the PINT Service Protocol V.1. We adopted UAS-Proxy-UAC relationships as shown in Figure 2. +---------+ +-------------+ +---------+ |(UAC/UAS)|PINT 1.0| (Proxy) |PINT 1.0|(UAC/UAS)| | |--------| ICW |--------| ICW | | SCGF | | Server | | Client | +---------+ +-------------+ +---------+ Figure 2: PINT Protocol Architecture3.5. Protocols3.5.1. Intelligent Network Application Part Protocol (INAP) The SCP, SSP, and IP support the KT INAP V1.0, which is based on ITU-T INAP CS-1 with the incorporation of two INAP CS-2 messages [PRM (PromptAndReceiveMessage) and EM (EraseMessage)] for recording the voice message.3.5.2. PINT Protocol The ICW service uses the PINT Service Protocol 1.0 [1] for communications between the SCP and the ICW Server System, and between the ICW Server System and the ICW Client System. Developed in theLu, et al. Informational [Page 9]RFC 2995 Pre-SPIRITS Implementations November 2000 IETF PINT Working Group for invoking telephone services from an IP network, the PINT Service Protocol 1.0 specifies a set of enhancements to SIP 2.0 and SDP. Summarized below are the elements of the PINT Service Protocol 1.0 relevant to the Korea Telecom ICW implementation: o REGISTER The REGISTER method is used to inform the SCP of the connection status of an ICW subscriber. With this method, the ICW Client sends to the ICW Server the IP address (of the PC) and phone number of the subscriber when the subscriber is first connected to the Internet. The ICW server relays the information to the SCP, which updates the data base (if the subscriber is authorized), and in the end sends a registration acknowledgment to the ICW Server and then the Client. After the subscriber is connected to the Internet, the ICW Client sends a REGISTER request to the ICW Server periodically at a pre-defined interval (e.g., 20 seconds) to indicate its connection status. The request is not relayed to the SCP. The ICW Server only checks if it is from the authorized subscriber. Finally, when the subscriber terminates the Internet connection, the Client sends the last REGISTER request to the SCP via the ICW Server. If the REGISTER request does not arrive during the pre-defined interval, the ICW Server can also detect the change of the connection status of the ICW Client. o INVITE The SCP uses the INVITE method to notify the ICW Client, via the ICW Server, of an incoming call. o ACK Both the SCP and the ICW Server use the ACK method to confirm the receipt of the final responses to their requests. o BYE The BYE method terminates a service session. In addition to this original usage, we use the value (success or failure) of the Subject header to indicate the result of the desired disposition of an incoming call in the PSTN.Lu, et al. Informational [Page 10]RFC 2995 Pre-SPIRITS Implementations November 2000 o CANCEL When the calling party releases the call before the called party responds, the SCP sends a CANCEL request to the ICW Client to cancel the INVITE request that it sent previously. o OPTION This method is not used in the KT implementation. o Responses The SCP responds to a REGISTER request with one of the status codes and associated comments below: . 100 Trying: Trying . 200 OK: Registered The ICW Client responds to an INVITE request with one of the status codes and associated comments below: . 100 Trying: Trying . 200 OK: Accept the Call . 303 see other: Forward the Call to Another Number . 380 alternative service: Forward the Call to the VMS . 603 decline: Reject the Call3.6. Example Scenarios3.6.1. ICW Service Subscription Access to the Korea Telecom ICW service is by subscription. Here Korea Telecom serves as both the PSTN operator and IN-based ICW service provider. Note that the subscription data need to be loaded onto the relevant SSPs, including the local ones that may not be operated by Korea Telecom.3.6.2. ICW Client Installation An ICW subscriber should install the ICW Client program in his or her PC. The ICW Client is automatically activated to run as a daemon process when the subscriber's PC is turned on. The Client monitors the Internet connection status of the subscriber.Lu, et al. Informational [Page 11]RFC 2995 Pre-SPIRITS Implementations November 20003.6.3. ICW Service Activation When the subscriber initiates the Internet connection or activates the ICW service manually, the ICW service is activated. That is done by sending a REGISTER request with the directory number and IP address from the ICW Client to the SCP through the ICW Server.ICW Subscriber ICW Server SCGF SCF/SDF SSF/CCF CallingICW Client party (DN1/IP1) (IP2) (IP3) (DN2) | | | | | | 0A | | | | | 0BREG(DN1,IP1)| | | | | 1 |----------->|REG(DN1,IP1)| | | | 2 | |----------->| | | | | | 2A | | | | | |reg(DN1,IP1)| | | 3 | | |-.-.-.-.-.->| | | | | | 3A | | | | | reg ok 3B | |
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -