3. Nội dung báo cáo
3.2.3. Phân tích và lựa chọn giải pháp
Như đã phân tích ở trên, giải pháp sử dụng chuyển mạch Class 5 chỉ là giải pháp quá độ và thực chất chỉ là mở rộng phạm vi cung cấp các dịch vụ Centrex truyền thống ra mạng IP, sẽ không được sử dụng. Như vậy chỉ còn hai hướng là sử dụng Softswitch hoặc Call Server.
3.2.3.1. Hướng giải pháp sử dụng Softswitch
Sử dụng Softswitch là hướng đi có nhiều thuận lợi nhất. Đặc biệt trong tình hình phát triển mạng NGN của tổng công ty với việc lắp đặt Softswitch của Siemens. Tuy nhiên, cũng như đã phân tích, giải pháp này phụ thuộc vào API của Siemens. Hình 21 mô tả kiến trúc phát triển dịch vụ trong hệ thống SURPASS của Siemens.
Hình 21.Kiến trúc phát triển dịch vụ trong hệ thống SURPASS của Siemens
Trong hệ thống SURPASS, hiQ4000 là thành phần cung cấp giao diện phát triển dịch vụ thông qua Openbloc API bao gồm các openbloc chính:
CallSetup block (CSB)
CallHandling block (CHB)
Các ứng dụng gọi các API thông qua giao diện chuẩn CORBA.
CSB cho phép thiết lập các cuộc gọi đơn giản từ chương trình ứng dụng theo kịch bản như sau:
- Hệ thống gọi tới thuê bao thứ nhất (A), A sẽ đổ chuông.
- Sau khi A nhấc máy, hệ thống sẽ tiếp tục gọi tới thuê bao thứ hai (B) - Sau khi B nhấc máy, kết nối sẽ được thiết lập.
CSB cho phép lựa chọn thuê bao sẽ phải trả cước cho cuộc gọi, chọn bản tin thông báo cho các thuê bao (theo ID), chọn chế độ fallback từ IP call sang PSTN call trong trường hợp bận. Các lựa chọn trên đều phải được chỉ ra trước khi thiết lập cuộc gọi bằng hàm initiatedCall(). Sau khi gọi hàm này, chương trình chỉ có khả năng giám sát, dừng hoặc bỏ cuộc gọi.
CFB chỉ có khả năng tạo ra các cuộc gọi hội nghị audio, không có khả năng video. Có hai version của bloc này đã được phát triển. CFBv1 coi thuê bao ban đầu tạo ra cuộc gọi hội nghị là thuê bao có quyền điều khiển, còn CFBv2 cho phép chương trình trao quyền điều khiển cho một thuê bao bất kỳ trong cuộc gọi. Một thay đổi khác là CFBv2 cho phép chương trình chủ động loại bỏ một thuê bao khỏi cuộc gọi, trong khi CFBv1 hầu như chỉ có khả năng thiết lập và giám sát.
So với các bloc trên, CHB là một bloc cung cấp tập API ở mức thấp và phần lớn hoạt động ở chế độ asynchronous, do vậy phạm vi ứng dụng của CHB rộng hơn, và mức độ phức tạp khi lập trình cũng cao hơn. Điểm nổi trội của CHB là khả năng nhận biết các cuộc gọi từ mạng (network initiated calls), do đó có thể phát triển các dịch vụ IN và về nguyên tắc có thể sử dụng để phát triển các dịch vụ của IP Centrex. Tuy nhiên, theo khảo sát, tập API của CHB là tập con của một chuẩn điều khiển cuộc gọi (Parlay 3.1) đƣợc định nghĩa bởi ETSI. CHB chỉ cho phép tạo ra các cuộc gọi gồm tối đa 3 thuê bao, trong một thời điểm chỉ cho phép 2 thuê bao kết nối với nhau. Mỗi thuê bao có thể được điều khiển để kết nối tới hiR200 (gọi là UIcall - User Interaction call), cho phép chương trình có thể định nghĩa kịch bản hội thoại với thuê bao thông qua VoiceXML script.
Như vậy tại, qua các khảo sát đã tiến hành, tại thời điểm hiện tại, giao diện API của hệ thống SURPASS chưa cho phép phát triển dịch vụ IP Centrex theo hướng giải pháp sử dụng Softswitch làm Call Controller.
3.2.3.2. Hướng giải pháp sử dụng Call Server
Giải pháp sử dụng Call Server tuy đòi hỏi nhiều công sức hơn nhưng lại cho phép nhà phát triển chủ động xây dựng hệ thống. Với kinh nghiệm phát triển các thực thể của NGN như SIP Server, SIP Gateway, Media Server… của đơn vị (CDiT), trong thời điểm hiện tại, tôi quyết định lựa chọn giải pháp nghiên cứu xây dựng IP Centrex sử dụng Call Server.
Chƣơng 4: ỨNG DỤNG SIP TRONG HỆ THỐNG IP- CENTREX