Como configurar parâmetros de dispositivo com a API HTTP?

    Introdução

    Visão geral

    Este guia explica como configurar os parâmetros do dispositivo através da API HTTP, incluindo configurações do servidor SIP, detalhes de registro da conta SIP, parâmetros da tecla DSS e outras opções do dispositivo. O dispositivo atua como servidor HTTP, enquanto o cliente envia solicitações HTTP específicas para aplicar alterações de configuração, conforme mostrado no diagrama abaixo.

Arquitetura de conexão da API HTTP

    Neste exemplo, o Postman é usado para simular solicitações HTTP enviadas ao dispositivo.

    Modelos aplicáveis

    Todos os modelos de telefone atualmente disponíveis em nossa linha de produtos.

    Pré-requisitos

    ① Um dispositivo de interfone BHP-SOS11V, atualizado para a versão de firmware mais recente e conectado a um switch PoE.
② Um PC de configuração com Postman instalado, conectado ao mesmo switch, com comunicação de rede normal confirmada.

    Diagrama de conexão do telefone e PC

Diagrama de conexão do telefone e PC

    Usando o Postman para simular solicitações HTTP

    Baixar e instalar o Postman

    Baixe o Postman de:
https://www.postman.com/downloads/
Em seguida, siga as instruções de instalação para concluir a configuração.

    Configurar o Postman

    Clique em FileNew, em seguida, selecione HTTP Request.

Configurando o Postman

    Na janela de nova solicitação, selecione o método POST e insira a URL HTTP do dispositivo no seguinte formato:

http://ip/xmlservice

    Observe que a URL diferencia maiúsculas de minúsculas. Substitua ip pelo endereço IP real do dispositivo, conforme mostrado abaixo.

Configurando a URL HTTP POST

    Em seguida, configure os parâmetros de solicitação HTTP necessários:

    Método de autenticação: Basic Auth
Cabeçalho: Content-Type: xml/text

Configurando autenticação HTTP e cabeçalhos

    Configurar o corpo da solicitação HTTP

    Clique em Body, selecione raw, em seguida, insira o conteúdo XML no corpo da mensagem. Um formato de exemplo é mostrado abaixo.

Inserindo o conteúdo do corpo XML

    A estrutura é a seguinte:


Este é o cabeçalho de declaração XML e é obrigatório em cada solicitação.



Isso define a estrutura do comando XML. O atributo cmd pode ser get para recuperar os parâmetros atuais ou set para escrever novos parâmetros.

sip.
Isso especifica o item de configuração real. Neste exemplo, a solicitação recupera os parâmetros relacionados à linha SIP do dispositivo.

    No uso real, a seção a seguir deve ser ajustada de acordo com o parâmetro real que você deseja consultar ou configurar:


sip.

    Como obter a lista de parâmetros suportados

    Diferentes modelos podem suportar diferentes parâmetros da API HTTP. Você pode usar qualquer um dos seguintes métodos para obter a lista de parâmetros suportados para um dispositivo específico.

Método 1: Na interface WEB do dispositivo, vá para SystemSystem Configuration, em seguida, exporte o arquivo de configuração do tipo nc.

Exportando o arquivo de configuração nc da página de configuração do sistema

    Você pode clicar com o botão direito para salvar o arquivo, ou clicar com o botão esquerdo para visualizar a configuração diretamente. Os parâmetros comuns estão listados na próxima seção.

Método 2: Alguns modelos não fornecem o link do arquivo de configuração nc diretamente na interface web. Nesse caso, você pode inserir a URL correspondente na barra de endereços do navegador para recuperar o arquivo de configuração nc manualmente.

Obtendo o arquivo de configuração nc do navegador

    Nota: Este método pode demorar mais para responder.

    Parâmetros comuns

    Esta seção lista vários parâmetros comuns para referência. Mais parâmetros podem ser adicionados em futuras atualizações.

    Parâmetros de linha SIP

    Exemplo de parâmetros de linha SIP (do dispositivo de controle de acesso i30):

sip.line.1.PhoneNumber = 112
sip.line.1.DisplayName = 112
sip.line.1.SipName =
sip.line.1.RegAddr = 172.18.1.45
sip.line.1.RegPort = 2066
sip.line.1.RegUser = 112
sip.line.1.RegPswd = abc123
sip.line.1.RegTTL = 3600
sip.line.1.RegEnabled = 0

sip.line.1. indica que esses parâmetros pertencem à linha SIP 1.

PhoneNumber corresponde ao campo de número de telefone na interface web.
DisplayName corresponde ao nome de exibição.
RegAddr é o endereço do servidor proxy SIP.
RegPort é a porta do servidor proxy SIP.
RegUser é o nome de usuário de autenticação, geralmente o mesmo que o número de telefone.
RegPswd é a senha.
RegTTL é o tempo de expiração do registro, com valor padrão de 3600 segundos.
RegEnabled define se a linha está habilitada: 0 significa desabilitada, 1 significa habilitada.

    Parâmetros da tecla DSS

    Exemplo de parâmetros da tecla DSS para o i30:

dss.page.1.key.1.Type=1
dss.page.1.key.1.Value=125@1/f
dss.page.1.key.1.Title=

    Recomenda-se configurar primeiro a tecla DSS na interface web, em seguida, usar a API HTTP com o comando get para ler os valores dos parâmetros correspondentes e confirmar o mapeamento exato.

Type=1 indica que o tipo de tecla DSS é Hotkey para dispositivos como o i30 ou i12. Para outros modelos, verifique o valor real do tipo usando o método recomendado acima.

Value=125@1/f significa:
125 = número de destino
@1 = linha 1
/f = subtipo: discagem rápida

    Parâmetros de rede

    Exemplo de parâmetros de rede para dispositivos como o i30 e i12:

net.WANMode=DHCP
net.static.IP=172.18.8.7
net.static.SubnetMask=255.255.255.0
net.static.Gateway=172.18.8.1
net.static.PrimaryDNS=202.96.134.133
net.static.SecondaryDNS=202.96.128.86
net.static.DomainName=
net.dhcp.Enabled=1

WANMode indica o modo de rede, que pode ser DHCP ou static. Este parâmetro não pode ser escrito diretamente com o comando set. Ele muda automaticamente de acordo com o valor de dhcp.Enabled.

static.IP é o endereço IP estático. É efetivo apenas quando o dispositivo está no modo estático. No modo DHCP, o comando get ainda pode ser usado para recuperar o endereço IP atual.
static.SubnetMask é a máscara de sub-rede.
static.Gateway é o gateway padrão.
static.PrimaryDNS é o servidor DNS primário.
static.SecondaryDNS é o servidor DNS secundário.
dhcp.Enabled define se o DHCP está habilitado: 1 significa que o modo DHCP está ativo, enquanto 0 significa que o modo de IP estático está sendo usado.

    Parâmetros de volume

    Exemplo de parâmetros de volume para o BHP-SOS11V:

phone.volume.HandFreeVol=9
phone.volume.HandFreeRingVol=3
phone.volume.HandFreeToneVol=3

phone.volume.HandFreeVol é o volume do viva-voz. A faixa é 1-9, onde 9 é o volume mais alto.
phone.volume.HandFreeRingVol é o volume do toque para chamadas recebidas. A faixa é 1-9, onde 9 é o volume mais alto.
phone.volume.HandFreeToneVol é o volume dos tons de alerta, como alarmes e sons de notificação. A faixa é 1-9, onde 9 é o volume mais alto.

    Parâmetros de informações do sistema

    Os parâmetros de informações do sistema são somente leitura, o que significa que só podem ser consultados com o comando get.

    Exemplo:

info.

    Este parâmetro retorna todas as informações do sistema. Se você precisar apenas de um item específico, estenda o caminho do parâmetro para o próximo nível de nó.

    Por exemplo, para obter o endereço MAC do dispositivo:

info.dev.mac

Catálogo
Atendimento ao cliente Telefone
We use cookie to improve your online experience. By continuing to browse this website, you agree to our use of cookie.

Cookies

This Cookie Policy explains how we use cookies and similar technologies when you access or use our website and related services. Please read this Policy together with our Terms and Conditions and Privacy Policy so that you understand how we collect, use, and protect information.

By continuing to access or use our Services, you acknowledge that cookies and similar technologies may be used as described in this Policy, subject to applicable law and your available choices.

Updates to This Cookie Policy

We may revise this Cookie Policy from time to time to reflect changes in legal requirements, technology, or our business practices. When we make updates, the revised version will be posted on this page and will become effective from the date of publication unless otherwise required by law.

Where required, we will provide additional notice or request your consent before applying material changes that affect your rights or choices.

What Are Cookies?

Cookies are small text files placed on your device when you visit a website or interact with certain online content. They help websites recognize your browser or device, remember your preferences, support essential functionality, and improve the overall user experience.

In this Cookie Policy, the term “cookies” also includes similar technologies such as pixels, tags, web beacons, and other tracking tools that perform comparable functions.

Why We Use Cookies

We use cookies to help our website function properly, remember user preferences, enhance website performance, understand how visitors interact with our pages, and support security, analytics, and marketing activities where permitted by law.

We use cookies to keep our website functional, secure, efficient, and more relevant to your browsing experience.

Categories of Cookies We Use

Strictly Necessary Cookies

These cookies are essential for the operation of the website and cannot be disabled in our systems where they are required to provide the service you request. They are typically set in response to actions such as setting privacy preferences, signing in, or submitting forms.

Without these cookies, certain parts of the website may not function correctly.

Functional Cookies

Functional cookies enable enhanced features and personalization, such as remembering your preferences, language settings, or previously selected options. These cookies may be set by us or by third-party providers whose services are integrated into our website.

If you disable these cookies, some services or features may not work as intended.

Performance and Analytics Cookies

These cookies help us understand how visitors use our website by collecting information such as traffic sources, page visits, navigation behavior, and general interaction patterns. In many cases, this information is aggregated and does not directly identify individual users.

We use this information to improve website performance, usability, and content relevance.

Targeting and Advertising Cookies

These cookies may be placed by our advertising or marketing partners to help deliver more relevant ads and measure the effectiveness of campaigns. They may use information about your browsing activity across different websites and services to build a profile of your interests.

These cookies generally do not store directly identifying personal information, but they may identify your browser or device.

First-Party and Third-Party Cookies

Some cookies are set directly by our website and are referred to as first-party cookies. Other cookies are set by third-party services, such as analytics providers, embedded content providers, or advertising partners, and are referred to as third-party cookies.

Third-party providers may use their own cookies in accordance with their own privacy and cookie policies.

Information Collected Through Cookies

Depending on the type of cookie used, the information collected may include browser type, device type, IP address, referring website, pages viewed, time spent on pages, clickstream behavior, and general usage patterns.

This information helps us maintain the website, improve performance, enhance security, and provide a better user experience.

Your Cookie Choices

You can control or disable cookies through your browser settings and, where available, through our cookie consent or preference management tools. Depending on your location, you may also have the right to accept or reject certain categories of cookies, especially those used for analytics, personalization, or advertising purposes.

Please note that blocking or deleting certain cookies may affect the availability, functionality, or performance of some parts of the website.

Restricting cookies may limit certain features and reduce the quality of your experience on the website.

Cookies in Mobile Applications

Where our mobile applications use cookie-like technologies, they are generally limited to those required for core functionality, security, and service delivery. Disabling these essential technologies may affect the normal operation of the application.

We do not use essential mobile application cookies to store unnecessary personal information.

How to Manage Cookies

Most web browsers allow you to manage cookies through browser settings. You can usually choose to block, delete, or receive alerts before cookies are stored. Because browser controls vary, please refer to your browser provider’s support documentation for details on how to manage cookie settings.

Contact Us

If you have any questions about this Cookie Policy or our use of cookies and similar technologies, please contact us at support@becke.cc .