Aracılığıyla paylaş


TAPI Hizmet Sağlayıcısına Genel Bakış

TAPI uygulamaları kendi işlem alanında bulunur. TAPI uygulamaları Tapi32.dll veya Tapi3.dll kendi işlemlerine yükler ve TAPI, ÖZEL RPC arabirimi aracılığıyla TAPISRV ile iletişim kurar. TSP, TAPISRV bağlamında çalışır. Belirli bir TSP, kullanıcının makinesi dışında bir makinede bulunabilir ve uzak bir TSP kullanılarak erişilir. TAPISRV, SVCHOST içinde bir hizmet işlemi olarak uygulanır. MSP, uygulamanın işlem alanında bulunur ve her zaman yereldir.

TSP/MSP çifti, sanal özel iletişim yoluna sahip olarak kabul edilebilir. Bilgiler, TAPISRV veya TAPI DLL tarafından yorumlanmamış opak arabellekler kullanılarak ikisi arasında gönderilebilir.

Bazı hizmet sağlayıcıları, ilgili donanıma özgü işlemler uygular. TAPI 2.x, lineDevSpecific veya phoneDevSpecific işlevi aracılığıyla bu tür işlemlere erişim sağlar. TAPI 3.x, sağlayıcıya özgü Arabirimlersunar.

Aşağıdaki diyagram, tek başına bir TSP (Unimodem) ve bir TSP/MSP çifti (H.323) gösterirken, kontrollerin ve bilginin akışını da göstermektedir.

tek başına tsp ve eşleştirilmiş tsp/msp'nin denetim ve bilgi akışı

Aşağıdaki diyagramda hem TSP hem de MSP içeren bir gelen çağrının ilerleme durumu gösterilmektedir.

tsp ve msp ile gelen arama

Gelen Arama Kurulumu

  • TSP, TAPISRV'ye bir LINE_NEWCALL iletisi gönderir. çağrı durumu "LINECALLSTATE_OFFERING" halinde.
  • TAPISRV, çağrının istemcilerini bilgilendirir.
  • TAPI3, TAPI Çağrısı nesnesini oluşturur ve ardından MSP tarafından uygulanan ITMSPAddress::CreateMSPCall çağırır.
  • MSP, çağrı için gereklimedya türlerini temel alan bir MSP Çağrısı nesnesi ve varsayılan akışlar oluşturur. MSP çağrı nesnesi için bir IUnknown işaretçisi döndürür.
  • TAPI3, MSP Çağrısı nesnesini TAPI Çağrısı nesnesine toplayarak ITStreamControl gibi arabirimleri uygulamanın kullanımına sunar. Daha sonra uygulamaya yeni çağrıyı bildirir.

Uygulama daha sonra çağrı tamamlama hazırlıklarını tamamlamak için ITStream::SelectTerminal gibi yöntemleri kullanabilir.

Gelen Çağrı Tamamlama

  • Uygulama ITBasicCallControl::Answerçağırır.
  • TAPI3 çağrıları lineAnswer.
  • TAPISERV TSPI_lineAnswerçağırır.
  • TSP çağrı iletimini başlatır. Genellikle, TSP ilgili MSP'ye bir ileti gönderir ve MSP akışları başlatır. Bazı TSP/MSP uygulamalarında, TSP akışları başlatır.

Arama İlerlemeSi Sırasında TSP/MSP İletişimi

Çağrı devam ettikten sonra, TSP ve MSP TAPISRV ve TAPI3 aracılığıyla opak arabellekler geçirerek iletişim kurar.

  • TSP, LINE_SENDMSPDATA iletisini TAPISRV'ye göndererek MSP'ye bilgi gönderir.
  • MSP, ITMSPAddress::ReceiveTSPData yöntemi aracılığıyla TSP'den bilgi alır. Veriler bir MSP çağrı nesnesiyle ilgiliyse, MSP çağrı nesnesine yönelik bir arabirim işaretçisi bu yöntemin parametresi olarak sağlanır.
  • MSP, TAPI 3'e bir MSP_TSP_DATA olayı göndererek bilgileri TSP'ye gönderir.
  • TSP, TSPI_lineReceiveMSPData işlevi aracılığıyla MSP'den bilgi alır.

Hizmet sağlayıcıları arasındaki tam iletişim süreci ve içeriği belirli bir TSP/MSP kümesine özgüdür.

Not

Giden aramalar için, MSP genellikle TSP'den önce çağrı hakkında bilgi sahibi olur. TSP bir çağrı hakkında bilgilendirilmeden önce MSP TSP ile iletişim kurmaya çalışırsa, iletişim başarısız olur. MSP ve TSP'nin belirli bir çağrıyla ilgili bilgi alışverişi yapması gerektiğinde, TSP iletişimi başlatmalıdır.