Qúa trình cungc ấp dịch vụ t ương tác giữa S-CSCF với máy chủ ứng dụng

Một phần của tài liệu Phát triển một số dịch vụ giá trị gia tăng sử dụng công nghệ IMS1 (Trang 74)

dng AS

4.1.4.1Giới thiệu

Quá trình cung cấp dịch vụ của kiến trúc IMS bao gồm ba bước cơ bản: • Định nghĩa các dịch vụ hoặc tập dịch vụ có thể.

• Tạo ra các dữ liệu dịch vụ của người sử dụng dưới dạng chuẩn lọc khởi tạo

để người sử dụng có thể sắp xếp hay thay đổi các đăng ký. • Chuyển tiếp các yêu cầu khởi tạo tới đến máy chủứng dụng.

4.1.4.2Sự hình thành tiêu chuẩn lọc khởi tạo

Trong trường hợp thuê bao đăng ký sử dụng IMS, bản tin đăng ký của họ có thể

có các nội dung liên quan đến dịch vụ gia tăng cũng như trường hợp nhà cung cấp muốn có máy chủ ứng dụng ở trong kiến trúc IMS của mình, thì họ cần tạo ra các dữ liệu về dịch vụ cho thuê bao. Cụ thể hơn là dữ liệu tiêu chuẩn lọc khởi tạo đã

được đề cập đến ở mục 2.5. Khi xây dựng tiêu chuẩn lọc khởi tạo nhà cung cấp sẽ

cần phải trả lời các câu hỏi: • Điểm kích hoạt là gì?

• Máy chủứng dụng được chọn khi gặp điểm kích hoạt là? • Thứ tựưu tiên của các tiêu chuẩn lọc khởi tạo?

• Phải xử lý thế nào nếu máy chủứng dụng không trả lời?

Điểm kích hoạt là lúc mà máy chủứng dụng được gọi. Nó có thể chứa nhiều các thực thể service point trigger. Service point trigger bao gồm các thành phần như

hình sau:

• Request-uri: xác định tài nguyên mà yêu cầu được hướng đến (ví dụ

news@ims.example.com).

74 • Sip header: chứa thông tin liên quan đến yêu cầu. Spt có thể dựa trên sự vắng mặt hay không của sip header hoặc nội dung của bất ký một sip header nào. Giá trị của nội dung được sử dụng như một mẫu để kiểm tra.

• Session case: có thể là một trong ba giá trị: orginating, terminating hay terminating unregistered, xác định xem khi nào tiêu chuẩn lọc khởi tạo được sử dụng bởi S-CSCF để xử lý dịch vụ cho phía nguồn, dịch vụ cho phía đích hay dịch vụ cho phía đích chưa đăng ký. Trường hợp nguồn là khi S-CSCF phục vụ phía khởi tạo phiên (người gọi), còn trường hợp đích là khi S-CSCF phục vụ cho phía cuối của phiên (người bị gọi).

• Session description: xác định SPT cho nội dung của trường SDP trong thân của phương thức Sip. Mẫu kiểm tra có thể sử dụng ởđây.

Về mặt dữ liệu thì cấu trúc của tiêu chuẩn lọc khởi tạo được mã hóa dựa trên xml. Sau đây là một ví dụ tiêu chuẩn lọc khởi tạo cho dịch vụ hộp thư thoại tại máy chủ ứng dụng (sip:vmail@ims.example.com) dành cho thuê bao chưa đăng ký. Để

làm được điều này nhà cung cấp phải làm cho Sip method ứng với INVITE và session case ứng với terminating_unregisted. Nếu như không kết nối đến được máy chủứng dụng thì xử lý mặc định là dừng phiên lại.

75 Ví dụ về hồ sơ thuê bao.

4.1.4.3Lựa chọn máy chủ ứng dụng

Tiêu chuẩn lọc khởi tạo được tải về S-CSCF trong quá trình đăng ký của thuê bao hoặc khi nhận được yêu cầu khởi tạo đích cho thuê bao chưa đăng ký. Sau khi tải hồ sơ thuê bao từ HSS, S-CSCF sẽ quyết định tiêu chuẩn lọc cho từng yêu cầu khởi tạo, theo các bước sau:

1. Kiểm tra xem định danh công cộng thuê bao có bị chặn hay không, nếu không thì tiếp tục.

76 3. Chọn tiêu chuẩn lọc khởi tạo cho các trường hợp phiên cụ thể (nguồn,

đích, đích cho người dùng chưa đăng ký).

4. Kiểm tra xem yêu cầu có khớp với tiêu chuẩn lọc khởi tạo có độ ưu tiên cao nhất bằng cách so sánh hồ sơ dịch vụ với định danh người dùng công cộng trong yêu cầu:

• Nếu yêu cầu khớp với tiêu chuẩn lọc khởi tạo, S-CSCF sẽ chuyển tiếp yêu cầu này đến máy chủ ứng dụng, sau đó kiểm tra xem nó có khớp với tiêu chuẩn lọc khởi tạo có độ ưu tiên thấp hơn hay không, nếu có áp dụng vào Sip method nhận được từ liên lạc trước đó đến máy chủứng dụng.

• Nếu yêu cầu không khớp với tiêu chuẩn lọc khởi tạo có độưu tiên cao nhất thì tiếp tục kiểm tra cho đến khi nó khớp.

• Nếu không còn (hoặc không có) tiêu chuẩn lọc khởi tạo nào khớp, thì S-CSCF sẽ chuyển yêu cầu theo các quyết định định tuyến.

Ở đây tồn tại khác biệt rõ ràng giữa cách xử lý S-CSCF với tiêu chuẩn lọc khởi tạo cho yêu cầu nguồn và đích. Khi S-CSCF nhận ra rằng máy chủ ứng dụng

đã thay đổi Request-uri trong trường hợp là tiêu chuẩn lọc khởi tạo đích, nó sẽ dừng kiểm tra và định tuyến yêu cầu theo giá trị của Request-uri. Trong trường hợp nguồn, S-CSCF sẽ tiếp tục đánh giá các tiêu chuẩn lọc khởi tạo cho đến khi hết.

Nếu máy chủ ứng dụng được liên lạc không phản hồi, S-CSCF sẽ gọi hành

động mặc định được nêu ra trong tiêu chuẩn lọc khởi tạo: hoặc là dừng phiên hoặc là cho phiên tiếp tục dựa trên các thông tin được cung cấp ở tiêu chuẩn lọc khởi tạo. Nếu trong tiêu chuẩn lọc khởi tạo không đề cập đến hành động mặc định nếu không liên lạc được với máy chủứng dụng thì S-CSCF sẽ cho cuộc gọi tiếp tục.

4.1.4.4Hành vi của máy chủ ứng dụng

Sau khi nhận được yêu cầu, máy chủ ứng dụng sẽ bắt đầu khởi tạo các dịch vụ cụ

thể. Để đáp ứng dịch vụ máy chủ ứng dụng có thể hoạt động trong một các chế độ

sau:

77 • Redirect Server.

• Sip Proxy Server. • B2BUA.

Ngoài các chế độ trên máy chủ ứng dụng còn có thể hoạt động như một Orginating UA, nó có thể gửi yêu cầu đến thuê bao: ví dụ như máy chủ ứng dụng tin tức có thể gửi trả kết quả bóng đá cho thuê bao đăng ký dịch vụ.

4.1.4.5Máy chủ ứng dụng tương tác với HSS để tải thông tin liên quan tới người dùng thông qua giao diện Sh

Khi nhận được một yêu cầu từ phía người sử dụng, máy chủứng dụng sử dụng giao diện sh bằng giao thức diameter để truy vấn cơ sở dữ liệu HSS các thông tin cần thiết để thực hiện dịch vụ :

• Khi nhận được yêu cầu sử dụng dịch vụ từ phía người dùng cuối thông qua giao diện Web, máy chủ ứng dụng sử dụng giao diện Sh để tải về hồ sơ

người dùng. Sau đó, máy chủ ứng dụng sẽ tiến hành kiểm tra tiêu chí lọc trong hồ sơ người dùng : nếu người dùng chưa đăng kí sử dụng dịch vụ thì máy chủ sẽ gửi trả lại một thông báo cho người dùng, ngược lại nếu người dùng đã đăng kí – máy chủ ứng dụng sẽ xử lý thông tin trong yêu cầu do người dùng đầu cuối gửi lên để thực hiện dịch vụ.

• Thông tin về S-CSCF liên quan tới người gọi và người bị gọi, để máy chủ ứng dụng có thể chuyển tiếp các bản tin - thực hiện dịch vụ.

Chi tiết về giao diện sh xem thêm phần 4.1.3.2.

4.1.4.6 Máy chủ ứng dụng gửi yêu cầu về phía S-CSCF

Trong ứng dụng này, máy chủ ứng dụng đóng vai trò một B2BUA, vì vậy khi nhận được bản tin HTTP POST từ phía người dùng đầu cuối, nó kiểm tra trong tiêu chí lọc. Nếu thỏa mãn nó sẽ thực hiện dịch vụ bằng cách, tạo ra một bản tin INVITE và dựa vào các thông tin về S-CSCF phục vụ người dùng tải được về thông qua giao diện Sh, nó sẽ chuyển tiếp bản tin INVITE khởi tạo đến S-CSCF của người gọi để khởi tạo dịch vụ.

78

4.2 Tổng đài Asterisk:

4.2.1 Gii thiu chung

Asterisk là 1 phần mềm mã nguồn mở có tính năng tương đương như 1 tổng

đài PBX. Với Asterisk, 1 chiếc máy tính PC chạy hệ điều hành Linux có thể trở

thành 1 hệ thống điện thoại lớn.

Asterisk đem đến cho người sử dụng tất cả các tính năng và ứng dụng của hệ

thống tổng đài PBX và cung cấp nhiều tính năng mà tổng đài PBX thông thường không có được, đó là sự kết hợp giữa chuyển mạch VOIP và chuyển mạch TDM, đó là khả năng mở rộng đáp ứng nhu cầu cho từng ứng dụng… Asterisk là hệ thống chuyển mạch mềm, là phần mềm nguồn mở được viết bằng ngôn ngữ C chạy trên hệ điều hành linux thực hiện tất cả các tính năng của tổng đài PBX và hơn thế nữa. Asterisk ra đời vào năm 1999 bởi một chàng trai sinh năm 1977 tên là Mark Spencer, Anh ta viết phần mềm này ban đầu không ngoài mục

đích hỗ trợ cho công ty của mình trong việc liên lạc đàm thoại hỗ trợ cộng đồng người sử dụng và phát triển Linux.

Asterisk là một PBX và nhiều hơn thế. Asterisk là một phần mềm mang tính cách mạng, tin cậy, mã nguồn mở và miễn phí mà biến một PC rẻ tiền thông thường chạy Linux thành một hệ thống điện thoại doanh nghiệp mạnh mẽ. Asterisk là một bộ công cụ mã nguồn mở cho các ứng dụng thoại và là một server xử lý cuộc gọi

đầy đủ chức năng. Asterisk là một nền tảng tích hợp điện thoại vi tính hoá kiến trúc mở. Nhiều hệ thống Asterisk đã được cài đặt thành công trên khắp thế giới. Công nghệ Asterisk đang phục vụ cho nhiều doanh nghiệp.

Hiện nay Asterisk trên đà phát triển nhanh được rất nhiều doanh nghiệp triển khai ứng dụng cho công ty của mình. Đây là xu thế tất yếu của người sử dụng điện thoại, vì các công ty đều có mạng máy tính và cần liên lạc với nhau trong công việc giữa các phòng ban hoặc chi nhánh và cần một chi phí thấp thậm chí không phải tốn chi phí khi thực hiện các cuộc gọi trên mạng nội bộ của công ty. Không gói gọn thông tin liên lạc trong công ty mà các ứng dụng giao tiếp với mạng

79 PSTN hoặc mạng VOIP (như ifone)m còn có thể cho phép gọi ra bất cứ số điện thoại nào.

Ngoài ra việc tích hợp vào các ứng dụng như CRM và hệ thống Outlook làm cho khả năng ứng dụng của Asterisk linh hoạt hơn đáp ứng nhu cầu cần thiết cho người sử dụng điện thoại.

Asterisk thoạt đầu được phát triển trên GNU/Linux nền x86 (Intel), nhưng giờđây nó cũng có thể biên dịch và chạy trên OpenBSD, FreeBSD và Mac OS X và Microsoft Windows

4.2.2 Cu trúc ca Asterisk

Asterisk có thể được coi là một phần trung gian ở giữa dùng để kết nối Ineternet và điện thoại hay các ứng dụng thoại. Các ứng dụng của Asterisk có thể

kết nối bất cứ điện thoại, đường dây điện thoại hay gói tin thoại nào đến một dịch vụ hay giao diện khác. Asterisk có thể triển khai dễ dàng và tin cậy từ quy mô nhỏ đến rất lớn và hỗ trợ các ứng dụng dày đặc.

Asterisk hỗ trợ mọi khả năng có thể có của công nghệ telephony. Công nghệ

này gồm có VoIP, SIP, H.323, IAX và MGCP (cho điện thoại và gateway). Asterisk có thể hợp tác hoạt động với hầu hết các thiết bị thoại tiêu chuẩn và các phần cứng kết nối với Asterisk thì có giá không cao. Asterisk hỗ trợ công nghệ điện thoại truyền thống như ISDN PRI và sóng mang T bao gồm cả T1 hay E1. Các ứng dụng thoại bao gồm gọi điện, hội thảo, voicemail, trả lời tựđộng và nhiều ứng dụng khác nữa.

Asterisk server kết nối với một mạng LAN có thể điều khiển điện thoại truyền thống. FXO và bo mạch giao diện sóng mang T từ Digium có thể kết nối một Asterisk server với mạng PSTN. Điều này cho phép các cuộc gọi có thểđược gọi và

được nhận từ mạng PSTN.

Các cuộc gọi có thể được chuyển giữa Asterisk server này với Asterisk server khác. Một điện thoại được điều khiển bởi một Asterisk server có thể chuyển sang Asterisk server khác và sau đó đi vào mạng PSTN.

80

Hình 4-8: Sơđồ khối Asterisk

Như hình trên ta có thể thấy, Asterisk bao gồm các cơ chế cho phép thực hiện các hàm chính. Khi Asterisk khởi động, bộ phận Dynamic Module Loader bắt

đầu nhập và khởi tạo các driver. Các driver cung cấp các chi tiết điều khiển kênh,

định dạng file, chi tiết cuộc gọi, mã hoá và giải mã và các ứng dụng.

Bộ phận Asterisk PBX Switching Core chấp nhận các cuộc gọi từ các giao diện. Bộ chuyển mạch lõi điều khiển cuộc gọi tuỳ theo các câu lệnh trong dial plan. PBX Switching Core dùng Application Launcher để gửi chuông, kết nối với voicemail, hay quay đến một đường nào đấy ra ngoài.

PBX Switching Core bao gồm một bộ Scheduler và I/O Manager, được sử

dụng cho các driver và ứng dụng. Codec Translator kết nối các kênh một cách hoàn hảo và nén với nhiều luật nén khác nhau. Hầu hết tính mềm dẻo của Asterisk đến từ

các ứng dụng, luật nén, điều khiển kênh, định dạng file và các tương tác với nhiều

81

4.2.3 Tính năng ca Asterisk

Ngoài những tính năng tương tự như tổng đài PBX, Asterisk còn có thêm nhiều tính năng khác mà chỉ có thể có được ở những tổng đài rất đắt tiền. Đó là các tính năng:

+ Voicemail Services with Directory + Conferencing Server

+ Packet Voice Server

+ Encryption of Telephone or Fax Calls

+ Heterogeneous Voice over IP gateway (H.323, SIP, MGCP, IAX) + Custom Interactive Voice Response (IVR) system

+ Soft switch

+ Number Translation + Calling Card Server + Predictive Dialer

+ Call Queuing with Remote Agents

+ Gateway and Aggregation for Legacy PBX systems + Remote Office or User Telephone Services

+ PBX long distance Gateway + Telemarketing Block

82

Hình 4-9: Ví dụ về hệ thống Asterisk

+ Voicemail (hộp thư thoại)

Đây là tính năng cho phép hệ thống nhận các thông điệp tin nhắn thoại, mỗi máy điện thoại được khai báo trong hệ thống Asterisk cho phép khai báo thêm chức năng hộp thư thoại.

Mỗi khi số điện thoại bận hay ngoài “vùng phủ sóng” thì hệ thống asterisk

định hướng trực tiếp các cuộc gọi đến hộp thư thoại tương ứng đã khai báo trước. Voicemail cung cấp cho người sử dụng nhiều tính năng lựa chọn như : password xác nhận khi truy cập vào hộp thư thoại, gửi mail báo khi có thông điệp mới.

+ Call Forwarding (chuyển cuộc gọi)

Khi không ở nhà, hoặc đi công tác mà người sử dụng không muốn bỏ lỡ tất cả các cuộc gọi đến thì hãy nghĩ ngay đến tính năng chuyển cuộc gọi.

83

Đây là tính năng thường được sử dụng trong hệ thống Asterisk. Chức năng cho phép chuyển một cuộc gọi đến một hay nhiều số máy điện thoại được định trước.

Một số trường hợp cần chuyển cuộc gọi như : Chuyển cuộc gọi khi bận, chuyển cuộc gọi khi không trả lời, chuyển cuộc gọi tức thời, chuyển cuộc gọi với thời gian định trước.

+ Caller ID (hiển thị số gọi)

Chức năng này rất hữu dụng khi một ai đó gọi đến và ta muốn biết chính xác là gọi từđâu và trong một số trường hợp biết chắc họ là ai.

Ngoài ra Caller ID còn là chức năng cho phép chúng ta xác nhận số thuê bao gọi đến có nghĩa là dựa vào caller ID chúng ta có tiếp nhận hay không tiếp nhận cuộc gọi từ phía hệ thống Asterisk. Ngăn một số cuộc gọi ngoài ý muốn.

+ Automated attendant (chức năng IVR)

Chức năng tương tác thoại có rất nhiều ứng dụng trong thực tế, khi gọi điện thoại đến một cơ quan hay xí nghiệp thuê bao thường nghe thông điệp như “Xin chào mừng bạn đã gọi đến công ty chúng Tôi hãy nhấn phím 1 để gặp phòng kinh doanh, phím 2 gặp phòng kỹ thuật…” sau đó tuỳ vào sự tương tác của thuê bao gọi

đến, hệ thống Asteisk sẽđịnh hướng cuộc gọi theo mong muốn.

Khi muốn xem điểm thi, muốn biết tiền cước điện thoại của thuê bao, muốn biết tỉ giá Đôla hiện nay như thế nào, hay kết quả sổ số … tất các những mong muốn trên đều có thể thực hiện qua chức năng tương tác thoại.

+ Time and Date

Vào từng thời gian cụ thể cuộc gọi sẽ định hướng đến một số điện thoại hay một chức năng cụ thể khác, ví dụ trong công ty giám đốc muốn chỉ cho phép nhân viên sử dụng máy điện thoại trong giờ hành chánh còn ngoài giờ thì sẽ hạn chế hay không cho phép gọi ra bên ngoài.

84

Đây là chức năng chuyển cuộc gọi có quản lý. Có một số điện thoại trung

Một phần của tài liệu Phát triển một số dịch vụ giá trị gia tăng sử dụng công nghệ IMS1 (Trang 74)

Tải bản đầy đủ (PDF)

(120 trang)