maycau

Câu 5:Trình bày kiến trúc của TAPI

Theo sơ đồ trừu tượng trên, TAPI nằm giữa các ứng dụng và phần cứng. Nếu ta thay từ “TAPI” thành “Windows”, và thay từ “TSP” thành “thiết bị điều khiển” thì sơ đồ trên sẽ là sơ đồ kiến trúc Windows. 

TSP cung cấp những tính năng và những dịch vụ cụ thể cho phần cứng. Khi một ứng dụng yêu cầu thiết bị điện thoại thực thi một hành động nào đó thì TAPI sẽ tìm đến dịch vụ TSP của thiết bị và gọi thực hiện nó. Sau đó, TSP hoàn thành yêu cầu được gởi đến.

Câu 6: Trình bày về mô hình TAPI 2.x

Mô hình thiết kế TAPI được chia làm hai lĩnh vực, mỗi lĩnh vực có các lời gọi TAPI khác nhau tùy thuộc vào thiết bị mà từng lĩnh vực sử dụng:

Các thiết bị đường truyền: là mô hình sử dụng đường truyền vật lý điện thoại để gửi và nhận âm thanh và dữ liệu giữa hai địa điểm.

Các thiết bị điện thoại: là mô hình để thực hiện và nhận cuộc gọi.

Ø  Line

Trong TAPI, các thiết bị đường truyền thực chất không phải là một đường dây vật lý. Nó như là một đối tượng đại diện cho một đường dây vật lý. Trong các hàm TAPI cung cấp, một chương trình có thể nắm giữ nhiều thiết bị đường truyền, mỗi thiết bị đường truyền này kết nối tới một đường dây vật lý.

Ví dụ, một chương trình TAPI có thể thiết kế để cung cấp âm thanh (gọi điện thoại), fax, liên kết dữ liệu cho người sử dụng. Ứng dụng sẽ định danh ba thiết bị đường truyền. Một là thiết bị âm thanh, hai là thiết bị truyền dẫn fax, ba là thiết bị để gửi và nhận dữ liệu thông qua một modem. Nếu máy tính chỉ có một đường truyền điện thoại vật lý, ứng dụng TAPI sẽ chia sẻ đường truyền này cho cả ba thiết bị đường truyền. Điều này được gọi là quy hoạch động đường truyền.

Vào mỗi thời điểm, ứng dụng TAPI sẽ khởi động một thiết bị đường truyền, nó sẽ yêu cầu đường truyền vật lý. Nếu đường truyền vật lý chưa sẵn sàng, một thông báo sẽ được gửi trả về. Trong một số trường hợp, ví dụ như truyền dẫn fax, ứng dụng có thể “xếp hàng” các yêu cầu để xử lý dần dần.

Nếu có hai đường truyền sẵn sàng, TAPI sẽ điều khiển chúng như chúng yêu cầu. Nếu thiết bị đường truyền thứ ba lúc này cũng gửi yêu cầu thì ứng dụng TAPI sẽ nhận biết rằng không còn đường truyền nào rỗi và sẽ thông báo cho người sử dụng biết.

Ø   Phone

Mô hình này cho phép người lập trình dễ dàng tạo ra các “máy điện thoại ảo”. Ví dụ, một máy tính với một card âm thanh, loa và microphone có thể thực hiện được tất cả các chức năng của một điện thoại để bàn. Những “điện thoại ảo” này cũng giống như các thiết bị đường truyền, tức là không cần có sự tương quan 1-1 với đường truyền vật lý. Một máy tính có thể có nhiều thiết bị điện thoại, mỗi thiết bị điện thoại có đặc điểm riêng. Khi “một cuộc gọi thực sự” được yêu cầu, người sử dụng có thể lựa chọn một trong các thiết bị điện thoại, gõ số điện thoại và sau đó ứng dụng TAPI sẽ gán thiết bị điện thoại với một thiết bị đường truyền sẵn có.

Câu 8: Trình bày về mô hình TAPI3.0

Hình trên thể hiện chi tiết kiến trúc của TAPI 3.0, phần màu xanh gồm: TAPI32.dll, Tapisrv.exe và Unimodem là những thành phần telephony mà đã tồn tại trong Window® 98 và Window NT 4.0. Tapi32.dll cung cấp tất cả các hàm TAPI 2.1 và được gọi bởi bất cứ ứng dụng TAPI 2.x. Tapisrv.exe là cốt lỗi của Windows telephony là tập tin thực thi trên Windows 98 và là một tiến trình dịch vụ trên Windows NT. Tapi32.dll có một giao diện cho Tapisrv.exe để điều hành tất cả những yêu cầu. Tapisrv.exe xử lý những yêu cầu và chuyển chúng đến bộ phận cung cấp dịch vụ TAPI nếu cần thiết.

TSPs là tương đương với drivers của thiết bị, chúng điều khiển truyền thông phần cứng. Unimodem là một TSP cung cấp bởi Microsoft để hỗ trợ bất kỳ loại modem nào. Nhà cung cấp thiết bị điện thoại có thể viết TSPs riêng mà được tích hợp bên dưới Tapisrv.exe để hỗ trợ phần cứng.

            Phần màu vàng mô tả những thành phần mới cho telephony mà được tích hợp cho Windows NT. Chúng là Tapi3.dll, ba tập giao diện COM(Call Control, Media Control, Directory Control), hai TSPs mới để hỗ trợ truyền thông qua IP(H.323 và IP Multicast), ba Media Stream Providers(MSPs), bộ quản lý thiết bị đầu cuối (Terminal Manager) và DirectShowTM

Tapi3.dll là cốt lỗi của TAPI 3.0 để truyền thông với Tapisrv.exe thông qua cùng giao diện được sử dụng bởi Tapi32.dll. Thật ra, Tapisrv.exe không biết sự khác nhau giữa TAPI3.dll và TAPI32.dll. TAPI 3.0 đảm bảo sự tương thích với bộ cung cấp dịch vụ TAPI 2.x đang tồn tại bằng cách sử dụng cùng một khái niệm trừu tượng trong giao diện với Tapisrv.exe.

MSPs cung cấp các luồng truyền thông trên các cuộc gọi được điều hành qua TAPI. TAPI 3.0 cung cấp một giao diện lập trình đồng nhất cho những bộ điều khiển cuộc gọi và truyền thông. Sau đó nó chuyển tất cả các yêu cầu điều khiển cuộc gọi đến TSP và tất cả các yêu cầu điều khiển truyền thông cho MSP. Kiến trúc của MSP giống với kiến trúc giao diện của bộ cung cấp dịch vụ TAPI 2.x (một sự mở rộng của TSP mà được gọi trong quá trình xử lý của ứng dụng). TSP gọi TAPI thông qua một tính năng mới là TSPI(Telephony Service Provider Interface) mà có một MSP tương ứng. TAPI 3.0 cũng cung cấp cách thức truyền thông giữa MSP và TSP thông qua một phiên làm việc.

Termmgr.dll (Terminal Manager) là một thành phần mới của TAPI 3.0 là một thành phần trợ giúp cho MSPs, nó sử dụng DirectShowTM để tìm tất cả thiết bị hiện diện trên máy tính và sau đó tạo ra đối tượng đầu cuối TAPI 3.0 (Terminal) tương ứng với thiết bị đó.

1.1.1 TAPI là gì?

TAPI (Telephony Application Programming Interface) là một giao diện lập trình chuẩn có thể làm cho bạn và máy tính “nói chuyện” với nhau qua điện thoại. Được phát triển bởi Microsoft và Intel, TAPI được tích hợp trong hệ điều hành Windows 95/98 và Windows NT và các hệ điều hành đồ họa sau này. Sử dụng TAPI, các lập trình viên có thể tận dụng các hạ tầng hệ thống điện thoại khác nhau bao gồm: PSTN (Public Switching Telephone Network), ISDN (Integrated Services Digital Network) hay PBX (Private Branch Exchange) mà không cần hiểu chi tiết về chúng. Mỗi nhà cung ứng phần cứng cho hệ thống điện thoại (ví dụ: modem hay ISDN card) cung cấp một driver phần mềm đặt trưng để tương tác với phần cứng.

 TAPI mở ra khả năng cho các ứng dụng chạy trên Windows có thể chia sẽ các thiết bị truyền thông với nhau và cung cấp khả năng đa phương tiện trên một nền tảng rộng lớn của phần cứng.

Phần cứng được hỗ trợ bao gồm card âm thanh và đồ họa, modem, đường dây ISDN, mạng ATM và máy quay phim. Với chúng, bạn có thể truyền thông qua các kết nối trực tiếp đến máy tính cục bộ, đường dây điện thoại, mạng LANs, mạng WANs và cả Internet.

Với việc thực hiện và nhận các cuộc gọi, chương trình có thể dùng TAPI để cung cấp các tính năng truyền thông tiên tiến như định danh người gọi, định tuyến cuộc gọi, thư thoại, và hội thảo video. Các chương trình truyền thông có thể định danh người gọi, tự động gọi lại và hiển thị thông tin của người gọi, và thậm chí có thể ưu tiên hay chuyển hướng cuộc gọi dựa trên thông tin khách hàng.

Với TAPI, khả năng cung cấp các tiêu chuẩn để các chương trình truyền thông có thể điều khiển các tính năng của dữ liệu, fax và các cuộc gọi tương tác âm thanh:

o      TAPI cung cấp tính năng quản lý tất cả tín hiệu giữa máy tính và mạng điện thoại, bao gồm những tính năng cơ bản như: quay số, trả lời cuộc gọi và trì hoãn cuộc gọi.

o      TAPI bao gồm những tính năng phụ trợ được tìm thấy trong tổng đài, ISDN và các hệ thống điện thoại khác chẳng hạn như: giữ cuộc gọi, chuyển hay đàm thoại…

o      TAPI cung cấp khả năng truy cập những tính năng đặc trưng của bất kỳ nhà cung cấp dịch vụ nào, với khả năng mở rộng được xây dựng sẵn để cung cấp cho mạng điện thoại cũng như các tính năng truyền thống.

o      TAPI cho phép người dùng thực hiện các cuộc gọi âm thanh và hình ảnh qua mạng truyền thông dựa trên giao thức IP(Internet Protocol) sử dụng giao thức H.323 và đàm thoại rộng lớn.

o      TAPI bao gồm QoS(Quality of Service) hỗ trợ cải tiến chất lượng đàm thoại và khả năng quả lý mạng.

Các khả năng trên giúp TAPI có thể đồng nhất truyền thông điện thoại truyền thống và truyền thông IP, nó hỗ trợ các chương trình làm việc hiệu quả trên Internet hay Intranet giống như trên mạng điện thoại truyền thống. Hơn nữa, phiên bản của TAPI hiện tại còn cung cấp khả năng tương thích với phiên bản trước để hỗ trợ các chương trình được xây dựng trước đây.

Ứng dụng “HyperTerminal” được cung cấp trong hệ điều hành Windows và các kết nối mạng là các chương trình truyền thông sử dụng TAPI và chúng được cung cấp cùng với họ Microsoft Window Server 2003. Dịch vụ fax, một chương trình truyền thông khác sử dụng TAPI hỗ trợ hầu hết các tùy chọn cơ bản. 

Bạn đang đọc truyện trên: AzTruyen.Top

Tags: