The invention is a provider agent product and method that operates as a
software interface between a telephony card and a session manager in an
advanced communications network. The provider agent receives event
messages from the telephony card indicating on-hook events, off-hook
events, and digit events. The provider agent instructs the telephony card
to provide dial tone, ring current, ringback, and busy signals to the
telephones. The provider agent also exchanges messages with a session
manager in the network. These messages include: invite messages, reply
messages, join messages, and terminate messages. In response to the above
processing, the provider agent instructs the telephony card to interwork
telephony signals on a telephony channel with ATM signals on an ATM
virtual channel. The provider agent is comprised of a plurality of
software objects that are stored on a software storage medium and that
include: a controller object, port objects, and event objects. The
provider agent objects are executed by a multithreaded processing system
and each object has a separate processing thread. The provider agent and
the telephony card communicate through an application programming
interface that is specified in an Interface Definition Language (IDL) of a
Common Object Request Broker Architecture (CORBA).
A invenção é um produto e um método do agente do fornecedor que se opere como uma relação de software entre um cartão do telephony e um gerente da sessão em uma rede de comunicações avançada. O agente do fornecedor recebe mensagens do evento do cartão do telephony que indica eventos on-hook, eventos off-hook, e eventos do dígito. O agente do fornecedor instrui o cartão do telephony para fornecer o tom de seletor, a corrente do anel, o ringback, e sinais ocupados aos telefones. O agente do fornecedor troca também mensagens com um gerente da sessão na rede. Estas mensagens incluem: convide mensagens, responda mensagens, junte mensagens, e termine mensagens. Em resposta a processar acima, o agente do fornecedor instrui o cartão do telephony para interwork sinais do telephony em uma canaleta do telephony com sinais do ATM em uma canaleta virtual do ATM. O agente do fornecedor é compreendido de um plurality dos objetos do software que são armazenados em um meio de armazenamento do software e que incluem: um objeto do controlador, uns objetos portuários, e uns objetos do evento. O agente que do fornecedor os objetos são executados por a multithreaded o sistema processando e cada objeto tem uma linha processando separada. O agente do fornecedor e o cartão do telephony comunicam-se através de uma relação de programação de aplicação que seja especificada em uma língua da definição de relação (IDL) de uma arquitetura comum do corretor do pedido do objeto (CORBA).