Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O conceito de endereço é fundamental para a maioria das operações de comunicação. Um endereço representa um local em uma rede. A atribuição local de um endereço a uma linha ou canal normalmente ocorre durante a instalação do provedor de serviços, mas pode ser modificada posteriormente. Detalhes sobre os procedimentos envolvidos podem ser encontrados no Resource Kit do sistema operacional para provedores de serviços fornecidos pela Microsoft e na documentação do provedor de serviços para produtos que não são da Microsoft.
Um único endereço pode ser compartilhado por mais de um dispositivo de linha. Diferentes fornecedores de switch têm nomes diferentes para esse conceito, como ponte de endereço, número de diretório de aparência múltipla (MADN) ou aparência em ponte. Uma chamada recebida em um endereço compartilhado é oferecida em todas as linhas associadas ao endereço. Consulte LINEADDRESSSHARING_ Constantes para obter uma descrição das configurações que a TAPI reconhece.
O endereço em si é uma cadeia de caracteres que identifica um local em uma rede. No caso de uma rede telefónica, o endereço é um número de telefone completo com códigos nacionais ou internacionais. Se a rede for baseada em IP, o endereço pode ser um endereço IP. Consulte LINEADDRESSTYPE_ Constantes para tipos de endereços definidos por TAPI. Um provedor de serviços pode definir tipos de endereços adicionais.
Address-Related Capacidades e Mensagens
Endereços diferentes têm recursos, capacidades e estados diferentes. Os prestadores de serviços são a fonte dessas informações. A capacidade de consulta de dispositivo da TAPI e os mecanismos de status e relatório de eventos fornecem a um aplicativo as informações para gerenciar endereços.
Os aplicativos adquirem essas informações processando eventos do TAPI ou usando operações de consulta. Isso permite que um aplicativo leve em conta fatores como se um determinado endereço suporta um recurso específico, como parque.
TAPI 2.x: Applications chamam o função lineGetAddressCaps para determinar os recursos de telefonia de cada endereço e, em seguida, recebe essas informações em um LINEADDRESSCAPS estrutura de dados. Da mesma forma, um aplicativo pode chamar lineGetDevCaps para um dispositivo de linha para determinar o número de endereços atribuídos à linha, bem como outras informações.
TAPI 3.x: Applications usam o Address Object Interfaces para adquirir informações sobre recursos e eventos de endereço.
Armazenando números de telefone em catálogos de endereços eletrônicos
Muitos usuários optam por discar pessoas, aparelhos de fax, quadros de avisos e outras entidades selecionando seus nomes em um catálogo de endereços. O número real discado depende da localização geográfica do usuário e da maneira como o dispositivo de linha a ser usado está conectado. Por exemplo, um computador desktop pode ter acesso a duas linhas, uma conectada a um PBX, a outra ao escritório central da companhia telefônica. Ao fazer uma chamada para a mesma parte, podem ter de ser utilizados números diferentes. (Para discar através do PBX, por exemplo, o computador pode precisar discar um prefixo "9" para obter uma linha externa, ou um prefixo diferente pode ser necessário para uma chamada feita através do escritório central.) Ou, um usuário pode fazer chamadas de um computador portátil e querer usar um único catálogo de endereços estático, mesmo quando chama de diferentes locais ou ambientes de telefonia. Os recursos de conversão de endereços da TAPI permitem que o usuário informe o computador sobre a localização atual e o dispositivo de linha desejado para a chamada. Em seguida, a TAPI lida com quaisquer diferenças de discagem, não exigindo alterações no catálogo de endereços do usuário. Um aplicativo usa de conversão de endereço para converter um endereço do formato canônico para o formato de endereço discável.
Um tópico relacionado é o tratamento do monitoramento internacional do progresso da chamada, que é o processo de ouvir tons audíveis, como tom de discagem, tons de informação especiais, sinais de ocupado e toques de retorno para determinar o estado de uma chamada (seu progresso através da rede). Como as cadências e frequências dos tons de progresso de chamada variam de país ou região para país ou região, o provedor de serviços deve saber qual progresso de chamada seguir ao fazer uma chamada de saída internacional. Portanto, os aplicativos especificam o código de país ou região de destino ao fazer chamadas de saída.
Endereços Canônicos
O formato de endereço canônico destina-se a ser um número de diretório universalmente constante. Por esse motivo, os números nos catálogos de endereços são melhor armazenados usando o formato canônico.
Os detalhes a seguir dizem respeito ao que é considerado canônico para um endereço telefônico.
Um endereço de telefone canônico é uma cadeia de texto com a seguinte estrutura:
+ CountryCode Space [(AreaCode) Space] SubscriberNumber | Subaddress ^ Name CRLF ...
Os componentes dessa estrutura são descritos na tabela a seguir.
Componente
Significado
+
Equivalente a hexadecimal 2B. Indica que o número que se segue usa o formato canônico.
CountryCode
Uma cadeia de caracteres de tamanho variável contendo um ou mais dos dígitos "0" a "9" (hexadecimal de 30 a 39, inclusive). O CountryCode é delimitado pelo seguinte espaço. Ele identifica o país ou região em que o endereço está localizado.
Espaço
Exatamente um caractere de espaço (hexadecimal 20). Ele é usado para delimitar o final do CountryCode parte de um endereço.
Código de Área
Uma cadeia de caracteres de tamanho variável contendo zero ou mais dos dígitos "0" a "9" (hexadecimal de 30 a 39, inclusive). AreaCode é a parte do código de área do endereço e é opcional. Se o código de área estiver presente, ele deve ser precedido por exatamente um caractere de parêntese esquerdo (28) e seguido exatamente por um caractere de parêntese direito (29) e um caractere de espaço (20).
Número de Assinante
Uma cadeia de caracteres de tamanho variável contendo um ou mais dos dígitos "0" a "9" (hexadecimal de 30 a 39, inclusive). Ele também pode incluir outros caracteres de formatação, incluindo qualquer um dos caracteres de controle de discagem descritos no formato de endereço discável:
Personagem
Codificação hexadecimal
! #
$
*
,
?
@
ABCD
P
T
W
ABCD
p
t
w
21 23
24
2º-A
2º C
3º F
40
41-44
50
54
77
61-64
70
74
79
O número de assinante não deve conter o parêntese esquerdo ou o parêntese direito (que são usados apenas para delimitar o código de área), nem deve conter os caracteres "|", "^" ou CRLF (que são usados para começar a seguir campos). Mais comumente, caracteres sem dígitos no número de assinante incluiriam apenas espaços, pontos (".") e traços ("-"). Todos os caracteres não dígitos permitidos que aparecem no número do assinante são omitidos do DialableString retornado pela funçãolineTranslateAddress, mas são mantidos no DisplayableString.
|
Hex (7C). Se este caractere opcional estiver presente, as informações que o seguem até o próximo + | ^ CRLF, ou o final da cadeia de caracteres de endereço canônico, é tratado como informações de subendereço, como para um subendereço ISDN.
Subendereço
Uma cadeia de caracteres de tamanho variável contendo um subendereço. A cadeia de caracteres é delimitada por + | ^ CRLF ou o final da cadeia de endereço. Durante a discagem, as informações de subendereço são passadas para a parte remota. Pode ser algo como um subendereço RDIS ou um endereço de e-mail.
^
Hex (5E). Se esse caractere opcional estiver presente, as informações que o seguem até a próxima CRLF ou o final da cadeia de caracteres de endereço canônico serão tratadas como um nome ISDN.
Nome
Uma cadeia de caracteres de tamanho variável tratada como informações de nome. O nome é delimitado pela CRLF ou pelo final da cadeia de caracteres de endereço canônico e pode conter outros delimitadores. Durante a discagem, as informações de nome são passadas para a parte remota.
CRLF
Hex (0D) seguido de Hex (0A), e é opcional. Se estiver presente, indica que outro número canônico está seguindo este. Ele é usado para separar vários endereços canônicos como parte de uma única cadeia de endereços (multiplexação inversa). Por exemplo, a representação canônica do número de telefone principal da central telefônica na Microsoft Corporation seria:
+1 (425) 882-8080
Endereços discáveis
O formato de endereço discável é a forma na qual um endereço é passado para um provedor de serviços que lida com números de telefone. Os detalhes a seguir dizem respeito a endereços discáveis em uma rede telefônica.
O formato de número discável permite que vários endereços de destino sejam fornecidos ao mesmo tempo. Essa capacidade pode ser útil se o provedor de serviços oferecer alguma forma de multiplexação inversa, configurando chamadas para cada um dos destinos especificados e, em seguida, gerenciando o fluxo de informações como um único fluxo de mídia de alta largura de banda. O aplicativo percebe esse grupo de chamadas como uma única chamada porque recebe apenas um único identificador de chamada que representa o agregado das chamadas telefônicas individuais.
Também é possível suportar multiplexação inversa ao nível da aplicação. Para fazer isso, o aplicativo configuraria uma série de chamadas individuais e sincronizaria seus fluxos de mídia.
de subendereçamento é um recurso fornecido em linhas RDIS que permite que mais informações do que apenas um único número de telefone sejam usadas ao discar. Essas informações adicionais podem especificar uma extensão telefônica individual para tocar ou, em um ambiente de computação, um aplicativo específico a ser alertado. Outros parâmetros podem descrever os aspetos necessários de uma conexão solicitada, como taxa e tempo.
Se o subendereçamento for suportado por um provedor de serviços, o aplicativo incluirá isso no endereço passado para qualquer operação que exija um.
Um endereço telefônico discável contém informações de endereçamento de parte e é parte de navegação por natureza. Qualquer cadeia de caracteres de entrada que não comece com um caractere "+" presume-se que não esteja no formato canônico e, portanto, esteja no formato de endereço discável, e é retornada ao aplicativo sem modificações. Um endereço discável é uma cadeia de texto com a seguinte estrutura:
DialableNumber | Subendereço ^ Nome CRLF ...
Os componentes desta estrutura são apresentados no quadro seguinte.
| Componente | Significado |
|---|---|
| DialableNumber | Dígitos e modificadores 0-9 A-D * # , ! W w P p T t @ $ ? ; delimitado por | ^ CRLF ou o final da cadeia de caracteres de endereço discável. O sinal de adição (+) é um caractere válido em cadeias de caracteres discáveis. Indica que o número de telefone é um número internacional totalmente qualificado. No DialableNumber , observe as seguintes definições: 0-9 A-D * # Caracteres correspondentes aos dígitos DTMF e/ou pulsos. |
| ! | Hex (21). Indica que um flash de gancho (meio segundo onhook, seguido por meio segundo offhook antes de continuar) deve ser inserido na string de discagem. |
| P p | Hex (50) ou Hex (70). Indica que a discagem por pulso deve ser usada para os dígitos seguintes. |
| O t t | Hex (54) ou Hex (74). Indica que a discagem de tom (DTMF) deve ser usada para os dígitos seguintes. |
| , | Hex (27). Indica que a discagem deve ser pausada. A duração de uma pausa é específica do dispositivo e pode ser recuperada dos recursos do dispositivo da linha. Várias vírgulas podem ser usadas para fornecer pausas mais longas. |
| W w | Hex (57) ou Hex (77). Um W maiúsculo ou minúsculo indica que a discagem deve prosseguir somente depois que um tom de discagem for detetado. |
| @ | Hex (40). Indica que a discagem é "aguardar resposta silenciosa" antes de discar o restante do endereço discável. Isto significa esperar por pelo menos um toque seguido de vários segundos de silêncio. |
| $ | Hex (24). Indica que discar as informações de faturamento é aguardar um "sinal de faturamento" (como um tom de prompt de cartão de crédito). |
| ? | Hex (3F). Indica que o usuário deve ser avisado antes de continuar com a discagem. O provedor realmente não faz a solicitação, mas a presença do "?" força o provedor a rejeitar a cadeia de caracteres como inválida, alertando o aplicativo para a necessidade de quebrá-la em partes e avisar o usuário no meio. |
| ; | Hex (3B). Se colocado no final de uma cadeia de endereços discáveis parcialmente especificada, isso indica que as informações do número discável estão incompletas e mais informações de endereço serão fornecidas posteriormente. O componente ";" só é permitido na parte DialableNumber de um endereço. |
| | | Hex (7C), e é opcional. Se estiver presente, a informação que se segue até ao seguinte + | ^ CRLF ou o final da cadeia de endereços discáveis é tratado como informações de subendereço (como para um subendereço ISDN). |
| Subendereço | Uma cadeia de caracteres de tamanho variável contendo um subendereço. A cadeia de caracteres é delimitada pelo próximo + | ^ CRLF ou o final da cadeia de endereço. Ao discar, as informações de subendereço são passadas para a parte remota. Pode ser para um subendereço ISDN, um endereço de e-mail e assim por diante. |
| ^ | Hex (5E), e é opcional. Se estiverem presentes, as informações que as seguem até a próxima CRLF ou o final da cadeia de caracteres de endereço discável são tratadas como um nome ISDN. |
| Nome | Uma cadeia de caracteres de tamanho variável tratada como informações de nome. O nome é delimitado pela CRLF ou pelo final da cadeia de caracteres de endereço discável. Ao discar, as informações de nome são passadas para a parte remota. |
| CRLF | Hex (0D) seguido de Hex (0A). Se estiver presente, esse caractere opcional indica que outro número discável está seguindo este. Ele é usado para separar vários endereços discáveis como parte de uma única cadeia de endereços (para multiplexação inversa). |
A tradução de endereços pode ser usada para traduzir um endereço do formato canônico para o formato discável.