{"id":177098,"date":"2026-10-01T14:57:21","date_gmt":"2026-10-01T14:57:21","guid":{"rendered":"https:\/\/bas-ip.com\/bas-ip-mobile-sdk\/"},"modified":"2026-10-20T20:28:40","modified_gmt":"2026-10-20T20:28:40","slug":"bas-ip-mobile-sdk","status":"publish","type":"post","link":"https:\/\/bas-ip.com\/pt-pt\/articles\/bas-ip-mobile-sdk\/","title":{"rendered":"BAS-IP Mobile SDK: Como Adicionar Videoporteiro \u00e0 Sua Pr\u00f3pria Aplica\u00e7\u00e3o M\u00f3vel"},"content":{"rendered":"<p id=\"p-rc_2e4c24f47430078b-640\" data-path-to-node=\"2\"><span data-path-to-node=\"2,0\">Um condom\u00ednio residencial, uma empresa de gest\u00e3o de propriedades ou uma plataforma PropTech j\u00e1 pode ter a sua pr\u00f3pria aplica\u00e7\u00e3o m\u00f3vel<\/span><span data-path-to-node=\"2,2\">. Os moradores utilizam-na para pagar contas, reservar salas de reuni\u00f5es, enviar pedidos de manuten\u00e7\u00e3o e receber notifica\u00e7\u00f5es<\/span><span data-path-to-node=\"2,4\">. Depois, \u00e9 instalado um sistema de videoporteiro e pede-se aos moradores que descarreguem outra aplica\u00e7\u00e3o apenas para atender uma chamada da entrada<\/span><span data-path-to-node=\"2,6\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-641\" data-path-to-node=\"3\"><span data-path-to-node=\"3,0\">O BAS-IP Mobile SDK elimina a necessidade de uma segunda aplica\u00e7\u00e3o<\/span><span data-path-to-node=\"3,2\">. As videochamadas, a abertura de portas e o acesso m\u00f3vel podem ser integrados na aplica\u00e7\u00e3o que os moradores j\u00e1 utilizam<\/span><span data-path-to-node=\"3,4\">. A equipa de desenvolvimento do parceiro trabalha com componentes prontos da BAS-IP e adapta a interface ao seu pr\u00f3prio produto<\/span><span data-path-to-node=\"3,6\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-642\" data-path-to-node=\"4\"><span data-path-to-node=\"4,0\">Na nossa vis\u00e3o geral sobre a integra\u00e7\u00e3o da BAS-IP com sistemas de edif\u00edcios existentes, abord\u00e1mos os m\u00e9todos dispon\u00edveis: protocolos padr\u00e3o, Link API, Mobile SDK e Device API<\/span><span data-path-to-node=\"4,2\">. Aqui, focamo-nos na integra\u00e7\u00e3o m\u00f3vel: o que o SDK pode fazer, o que precisa de ser preparado e onde est\u00e3o as suas limita\u00e7\u00f5es<\/span><span data-path-to-node=\"4,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"5\"><b data-path-to-node=\"5\" data-index-in-node=\"0\">Um Dia na Vida de um Morador<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-644\" data-path-to-node=\"7\"><span data-path-to-node=\"7,0\">A maneira mais f\u00e1cil de explicar o Mobile SDK \u00e9 observar um dia comum de algu\u00e9m que vive num edif\u00edcio equipado com BAS-IP<\/span><span data-path-to-node=\"7,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-645\" data-path-to-node=\"8\"><span data-path-to-node=\"8,0\">Enquanto o morador est\u00e1 no trabalho, um estafeta liga a partir do painel de entrada<\/span><span data-path-to-node=\"8,2\">. O telem\u00f3vel exibe o v\u00eddeo da c\u00e2mara mesmo antes de o morador atender<\/span><span data-path-to-node=\"8,4\">. Ele v\u00ea a encomenda, atende a chamada e abre a porta<\/span><span data-path-to-node=\"8,6\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-646\" data-path-to-node=\"9\"><span data-path-to-node=\"9,0\">\u00c0 noite, o morador regressa a casa e usa o seu smartphone para abrir a porta de entrada via Bluetooth<\/span><span data-path-to-node=\"9,2\">. Uma credencial m\u00f3vel UKEY j\u00e1 foi ativada na aplica\u00e7\u00e3o<\/span><span data-path-to-node=\"9,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-647\" data-path-to-node=\"10\"><span data-path-to-node=\"10,0\">Um pouco mais tarde, a porta de entrada principal bate e o filho do morador j\u00e1 deveria ter chegado da escola<\/span><span data-path-to-node=\"10,2\">. O pr\u00f3prio morador abre a c\u00e2mara da entrada, sem qualquer chamada, para ver quem est\u00e1 na porta<\/span><span data-path-to-node=\"10,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-648\" data-path-to-node=\"11\"><span data-path-to-node=\"11,0\">Tudo isto acontece numa \u00fanica aplica\u00e7\u00e3o<\/span><span data-path-to-node=\"11,2\">. A mesma aplica\u00e7\u00e3o que o morador usou para pagar uma conta naquela manh\u00e3<\/span><span data-path-to-node=\"11,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-649\" data-path-to-node=\"12\"><span data-path-to-node=\"12,0\">O Mobile SDK fornece os componentes necess\u00e1rios para cada uma destas a\u00e7\u00f5es<\/span><span data-path-to-node=\"12,2\">. Vamos ver como funcionam e o que a equipa de desenvolvimento precisa de preparar<\/span><span data-path-to-node=\"12,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"13\"><b data-path-to-node=\"13\" data-index-in-node=\"0\">O Que Est\u00e1 Inclu\u00eddo no BAS-IP Mobile SDK?<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-651\" data-path-to-node=\"15\"><span data-path-to-node=\"15,0\">O BAS-IP Mobile SDK fornece bibliotecas, documenta\u00e7\u00e3o t\u00e9cnica e exemplos de c\u00f3digo para programadores m\u00f3veis<\/span><span data-path-to-node=\"15,2\">. Funciona com o BAS-IP Link e suporta tanto iOS como Android<\/span><span data-path-to-node=\"15,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-652\" data-path-to-node=\"16\"><span data-path-to-node=\"16,0\">O SDK permite que uma aplica\u00e7\u00e3o<\/span><span data-path-to-node=\"16,2\">:<\/span><\/p>\n<ul>\n<li id=\"p-rc_2e4c24f47430078b-653\" data-path-to-node=\"17,0,0\"><span data-path-to-node=\"17,0,0,0\">registe e autentique utilizadores<\/span><span data-path-to-node=\"17,0,0,2\">;<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-654\" data-path-to-node=\"17,1,0\"><span data-path-to-node=\"17,1,0,0\">obtenha perfis de utilizadores e listas de dispositivos acess\u00edveis<\/span><span data-path-to-node=\"17,1,0,2\">;<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-655\" data-path-to-node=\"17,2,0\"><span data-path-to-node=\"17,2,0,0\">receba e fa\u00e7a chamadas de videoporteiro<\/span><span data-path-to-node=\"17,2,0,2\">;<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-656\" data-path-to-node=\"17,3,0\"><span data-path-to-node=\"17,3,0,0\">transmita \u00e1udio e v\u00eddeo<\/span><span data-path-to-node=\"17,3,0,2\">;<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-657\" data-path-to-node=\"17,4,0\"><span data-path-to-node=\"17,4,0,0\">exiba v\u00eddeo de um painel de entrada antes de uma chamada ser atendida<\/span><span data-path-to-node=\"17,4,0,2\">;<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-658\" data-path-to-node=\"17,5,0\"><span data-path-to-node=\"17,5,0,0\">visualize a c\u00e2mara de um painel de entrada sem uma chamada recebida<\/span><span data-path-to-node=\"17,5,0,2\">;<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-659\" data-path-to-node=\"17,6,0\"><span data-path-to-node=\"17,6,0,0\">abra portas remotamente<\/span><span data-path-to-node=\"17,6,0,2\">;<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-660\" data-path-to-node=\"17,7,0\"><span data-path-to-node=\"17,7,0,0\">exiba o hist\u00f3rico de chamadas recebidas e efetuadas<\/span><span data-path-to-node=\"17,7,0,2\">;<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-661\" data-path-to-node=\"17,8,0\"><span data-path-to-node=\"17,8,0,0\">utilize um smartphone como credencial m\u00f3vel Bluetooth<\/span><span data-path-to-node=\"17,8,0,2\">;<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-662\" data-path-to-node=\"17,9,0\"><span data-path-to-node=\"17,9,0,0\">chame um elevador quando o equipamento necess\u00e1rio estiver instalado no local<\/span><span data-path-to-node=\"17,9,0,2\">.<\/span><\/li>\n<\/ul>\n<p id=\"p-rc_2e4c24f47430078b-663\" data-path-to-node=\"18\"><span data-path-to-node=\"18,0\">Os parceiros podem selecionar os componentes de que necessitam e decidir como essas fun\u00e7\u00f5es devem aparecer na sua aplica\u00e7\u00e3o<\/span><span data-path-to-node=\"18,2\">.<\/span><\/p>\n<h2 data-path-to-node=\"19\"><b data-path-to-node=\"19\" data-index-in-node=\"0\">Tr\u00eas Componentes: Core, Calls e UKEY<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-665\" data-path-to-node=\"21\"><span data-path-to-node=\"21,0\">O Core liga a aplica\u00e7\u00e3o ao BAS-IP Link<\/span><span data-path-to-node=\"21,2\">. Gere o in\u00edcio de sess\u00e3o do morador, a recupera\u00e7\u00e3o de palavras-passe e a obten\u00e7\u00e3o de perfis de utilizadores e dispositivos acess\u00edveis<\/span><span data-path-to-node=\"21,4\">. Tamb\u00e9m fornece a funcionalidade necess\u00e1ria para iniciar chamadas, abrir portas, exibir o hist\u00f3rico de chamadas e chamar elevadores<\/span><span data-path-to-node=\"21,6\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-666\" data-path-to-node=\"22\"><span data-path-to-node=\"22,0\">O Calls gere a comunica\u00e7\u00e3o do videoporteiro, incluindo chamadas recebidas e efetuadas, transmiss\u00e3o de \u00e1udio e v\u00eddeo e gest\u00e3o de chamadas<\/span><span data-path-to-node=\"22,2\">. O SDK gere os estados da chamada, como a rece\u00e7\u00e3o de uma chamada, a prepara\u00e7\u00e3o da aplica\u00e7\u00e3o para atender, o fim de uma chamada e qual das partes terminou a conversa<\/span><span data-path-to-node=\"22,4\">. No iOS, o CallKit \u00e9 utilizado para a gest\u00e3o de chamadas ao n\u00edvel do sistema<\/span><span data-path-to-node=\"22,6\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-667\" data-path-to-node=\"23\"><span data-path-to-node=\"23,0\">O UKEY transforma um smartphone numa chave m\u00f3vel<\/span><span data-path-to-node=\"23,2\">. O morador l\u00ea um c\u00f3digo QR, o que ativa uma credencial m\u00f3vel na aplica\u00e7\u00e3o<\/span><span data-path-to-node=\"23,4\">. O telem\u00f3vel pode ent\u00e3o ser usado para abrir uma porta via Bluetooth atrav\u00e9s de um leitor BAS-IP compat\u00edvel<\/span><span data-path-to-node=\"23,6\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-668\" data-path-to-node=\"24\"><span data-path-to-node=\"24,0\">Dependendo de como a aplica\u00e7\u00e3o \u00e9 implementada, o acesso pode ser configurado sem a necessidade de premir um bot\u00e3o separado<\/span><span data-path-to-node=\"24,2\">. Por exemplo, a abertura da porta pode ser acionada quando o morador desbloqueia o telem\u00f3vel perto do leitor<\/span><span data-path-to-node=\"24,4\">. No entanto, o desbloqueio totalmente autom\u00e1tico da porta apenas por se aproximar com o telem\u00f3vel bloqueado n\u00e3o \u00e9 uma funcionalidade padr\u00e3o do SDK<\/span><span data-path-to-node=\"24,6\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-669\" data-path-to-node=\"25\"><span data-path-to-node=\"25,0\">O c\u00f3digo QR \u00e9 utilizado uma \u00fanica vez para ativar a credencial no telem\u00f3vel<\/span><span data-path-to-node=\"25,2\">. N\u00e3o tem rela\u00e7\u00e3o com o c\u00f3digo QR de visitante que um estafeta possa usar para entrar no edif\u00edcio<\/span><span data-path-to-node=\"25,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"26\"><b data-path-to-node=\"26\" data-index-in-node=\"0\">Como \u00e9 Que uma Chamada Recebida Chega ao Telem\u00f3vel?<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-671\" data-path-to-node=\"28\"><span data-path-to-node=\"28,0\">Quando a aplica\u00e7\u00e3o m\u00f3vel est\u00e1 a ser executada em segundo plano ou o telem\u00f3vel est\u00e1 bloqueado, s\u00e3o utilizadas notifica\u00e7\u00f5es push para entregar as chamadas recebidas<\/span><span data-path-to-node=\"28,2\">. Elas permitem que a aplica\u00e7\u00e3o seja ativada e preparada para receber uma chamada, mesmo quando o morador n\u00e3o a abriu<\/span><span data-path-to-node=\"28,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-672\" data-path-to-node=\"29\"><span data-path-to-node=\"29,0\">O processo funciona da seguinte forma<\/span><span data-path-to-node=\"29,2\">:<\/span><\/p>\n<ol>\n<li id=\"p-rc_2e4c24f47430078b-673\" data-path-to-node=\"30,0,0\"><span data-path-to-node=\"30,0,0,0\">Um visitante prime o bot\u00e3o de chamada num painel de entrada BAS-IP<\/span><span data-path-to-node=\"30,0,0,2\">.<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-674\" data-path-to-node=\"30,1,0\"><span data-path-to-node=\"30,1,0,0\">A chamada chega ao servidor BAS-IP Link<\/span><span data-path-to-node=\"30,1,0,2\">.<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-675\" data-path-to-node=\"30,2,0\"><span data-path-to-node=\"30,2,0,0\">O servidor push envia uma notifica\u00e7\u00e3o para o smartphone do morador<\/span><span data-path-to-node=\"30,2,0,2\">.<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-676\" data-path-to-node=\"30,3,0\"><span data-path-to-node=\"30,3,0,0\">A aplica\u00e7\u00e3o \u00e9 ativada e prepara-se para receber a chamada<\/span><span data-path-to-node=\"30,3,0,2\">.<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-677\" data-path-to-node=\"30,4,0\"><span data-path-to-node=\"30,4,0,0\">O morador recebe a chamada e pode atend\u00ea-la<\/span><span data-path-to-node=\"30,4,0,2\">.<\/span><\/li>\n<\/ol>\n<p id=\"p-rc_2e4c24f47430078b-678\" data-path-to-node=\"31\"><span data-path-to-node=\"31,0\">A rece\u00e7\u00e3o de chamadas requer uma infraestrutura push<\/span><span data-path-to-node=\"31,2\">. Isto inclui um servidor de notifica\u00e7\u00f5es push que comunica com o Firebase Cloud Messaging (FCM) para Android e com o Apple Push Notification service (APNs) para iOS<\/span><span data-path-to-node=\"31,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-679\" data-path-to-node=\"32\"><span data-path-to-node=\"32,0\">Dependendo da arquitetura do projeto, o servidor push pode ser implementado pelo parceiro ou fornecido pela BAS-IP<\/span><span data-path-to-node=\"32,2\">. O modelo adequado \u00e9 acordado durante o planeamento da integra\u00e7\u00e3o<\/span><span data-path-to-node=\"32,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-680\" data-path-to-node=\"33\"><span data-path-to-node=\"33,0\">Se a aplica\u00e7\u00e3o n\u00e3o necessitar de funcionalidade de chamadas, n\u00e3o \u00e9 necess\u00e1rio um servidor push<\/span><span data-path-to-node=\"33,2\">. Um servidor BAS-IP Link \u00e9 obrigat\u00f3rio em todos os casos, uma vez que o SDK funciona apenas com o Link<\/span><span data-path-to-node=\"33,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"34\"><b data-path-to-node=\"34\" data-index-in-node=\"0\">A Sua Aplica\u00e7\u00e3o, a Sua Interface<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-682\" data-path-to-node=\"36\"><span data-path-to-node=\"36,0\">A BAS-IP fornece ecr\u00e3s de exemplo e \u00edcones com o SDK, mas os parceiros n\u00e3o s\u00e3o obrigados a utiliz\u00e1-los<\/span><span data-path-to-node=\"36,2\">. Bot\u00f5es, ecr\u00e3s de chamada, navega\u00e7\u00e3o e cores podem ser desenhados para combinar com a aplica\u00e7\u00e3o existente<\/span><span data-path-to-node=\"36,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-683\" data-path-to-node=\"37\"><span data-path-to-node=\"37,0\">Para os moradores, o videoporteiro torna-se uma parte natural da sua aplica\u00e7\u00e3o de gest\u00e3o do condom\u00ednio, em vez de um servi\u00e7o separado com a marca de outro fornecedor<\/span><span data-path-to-node=\"37,2\">.<\/span><\/p>\n<h2 data-path-to-node=\"38\"><b data-path-to-node=\"38\" data-index-in-node=\"0\">V\u00e1rios Telem\u00f3veis para um Apartamento<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-685\" data-path-to-node=\"40\"><span data-path-to-node=\"40,0\">Um estafeta prime o bot\u00e3o de chamada de um apartamento e os telem\u00f3veis de ambos os pais tocam<\/span><span data-path-to-node=\"40,2\">. A primeira pessoa a atender fica com a chamada, enquanto a chamada recebida deixa de tocar no outro telem\u00f3vel<\/span><span data-path-to-node=\"40,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-686\" data-path-to-node=\"41\"><span data-path-to-node=\"41,0\">As chamadas podem chegar a diferentes telem\u00f3veis com alguns momentos de diferen\u00e7a, dependendo das condi\u00e7\u00f5es da rede e do estado de cada dispositivo<\/span><span data-path-to-node=\"41,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-687\" data-path-to-node=\"42\"><span data-path-to-node=\"42,0\">A lista de destinat\u00e1rios \u00e9 determinada pelas defini\u00e7\u00f5es de reencaminhamento de chamadas no BAS-IP Link<\/span><span data-path-to-node=\"42,2\">. O ponto importante \u00e9 que o sistema de videoporteiro de um apartamento n\u00e3o tem de estar vinculado ao telem\u00f3vel de um \u00fanico morador<\/span><span data-path-to-node=\"42,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"43\"><b data-path-to-node=\"43\" data-index-in-node=\"0\">V\u00eddeo Antes de Atender e Sem Chamada Recebida<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-689\" data-path-to-node=\"45\"><span data-path-to-node=\"45,0\">O v\u00eddeo do painel de entrada pode ser exibido antes de o morador atender a chamada<\/span><span data-path-to-node=\"45,2\">. Ele pode ver quem est\u00e1 na entrada e depois decidir se quer atender<\/span><span data-path-to-node=\"45,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-690\" data-path-to-node=\"46\"><span data-path-to-node=\"46,0\">Existe tamb\u00e9m um segundo cen\u00e1rio: ver a c\u00e2mara da entrada quando ningu\u00e9m ligou<\/span><span data-path-to-node=\"46,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-691\" data-path-to-node=\"47\"><span data-path-to-node=\"47,0\">Tecnicamente, isto ainda envolve o estabelecimento de uma liga\u00e7\u00e3o com o painel<\/span><span data-path-to-node=\"47,2\">. Contudo, na perspetiva do morador, pode ser t\u00e3o simples como tocar num bot\u00e3o para ver quem est\u00e1 na entrada<\/span><span data-path-to-node=\"47,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"48\"><b data-path-to-node=\"48\" data-index-in-node=\"0\">Para Quem Podem os Moradores Ligar a Partir da Aplica\u00e7\u00e3o?<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-693\" data-path-to-node=\"50\"><span data-path-to-node=\"50,0\">Os moradores podem ligar para os dispositivos que lhes est\u00e3o dispon\u00edveis atrav\u00e9s do BAS-IP Link<\/span><span data-path-to-node=\"50,2\">. Dependendo da configura\u00e7\u00e3o do local, estes podem incluir um painel de entrada, um monitor interno no seu apartamento, a portaria (concierge) ou a equipa de seguran\u00e7a<\/span><span data-path-to-node=\"50,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-694\" data-path-to-node=\"51\"><span data-path-to-node=\"51,0\">O que n\u00e3o podem fazer \u00e9 ligar diretamente para outra aplica\u00e7\u00e3o m\u00f3vel<\/span><span data-path-to-node=\"51,2\">. O SDK n\u00e3o suporta chamadas diretas entre aplica\u00e7\u00f5es (app-to-app) entre dois smartphones<\/span><span data-path-to-node=\"51,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-695\" data-path-to-node=\"52\"><span data-path-to-node=\"52,0\">Esta limita\u00e7\u00e3o deve ser considerada ao desenhar a lista de contactos e as fun\u00e7\u00f5es de chamada da aplica\u00e7\u00e3o<\/span><span data-path-to-node=\"52,2\">.<\/span><\/p>\n<h2 data-path-to-node=\"53\"><b data-path-to-node=\"53\" data-index-in-node=\"0\">Hist\u00f3rico de Chamadas e Abertura de Portas<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-697\" data-path-to-node=\"55\"><span data-path-to-node=\"55,0\">A aplica\u00e7\u00e3o pode exibir um hist\u00f3rico de chamadas mostrando as chamadas recebidas e efetuadas, a data e a hora, quem ligou ou para quem se ligou, e se a chamada foi atendida ou perdida<\/span><span data-path-to-node=\"55,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-698\" data-path-to-node=\"56\"><span data-path-to-node=\"56,0\">Por exemplo, um morador pode verificar se algu\u00e9m ligou enquanto viajava nos transportes p\u00fablicos<\/span><span data-path-to-node=\"56,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-699\" data-path-to-node=\"57\"><span data-path-to-node=\"57,0\">O parceiro pode colocar o bot\u00e3o de abertura da porta onde fizer mais sentido no ecr\u00e3 de chamada<\/span><span data-path-to-node=\"57,2\">. O SDK trata da comunica\u00e7\u00e3o necess\u00e1ria com o equipamento BAS-IP, pelo que os programadores n\u00e3o t\u00eam de implementar eles pr\u00f3prios o mecanismo de comando de abertura da porta<\/span><span data-path-to-node=\"57,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"58\"><b data-path-to-node=\"58\" data-index-in-node=\"0\">Controlo de Elevadores<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-701\" data-path-to-node=\"60\"><span data-path-to-node=\"60,0\">A fun\u00e7\u00e3o de chamada de elevador funciona quando duas condi\u00e7\u00f5es s\u00e3o cumpridas: um m\u00f3dulo de elevador BAS-IP foi instalado e configurado no local, e o morador possui os direitos de acesso necess\u00e1rios<\/span><span data-path-to-node=\"60,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-702\" data-path-to-node=\"61\"><span data-path-to-node=\"61,0\">O SDK n\u00e3o pode controlar um sistema de elevador diretamente sem um m\u00f3dulo de elevador BAS-IP<\/span><span data-path-to-node=\"61,2\">. O equipamento necess\u00e1rio, a compatibilidade e a configura\u00e7\u00e3o devem ser confirmados durante a conce\u00e7\u00e3o do projeto<\/span><span data-path-to-node=\"61,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"62\"><b data-path-to-node=\"62\" data-index-in-node=\"0\">Porqu\u00ea Usar o Mobile SDK em Vez de Desenvolver a Comunica\u00e7\u00e3o de Videoporteiro do Zero?<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-704\" data-path-to-node=\"64\"><span data-path-to-node=\"64,0\">Uma empresa pode desenvolver a sua pr\u00f3pria funcionalidade de videoporteiro para a sua aplica\u00e7\u00e3o m\u00f3vel<\/span><span data-path-to-node=\"64,2\">. No entanto, a sua equipa precisaria ent\u00e3o de implementar chamadas recebidas e efetuadas, notifica\u00e7\u00f5es push, funcionamento em segundo plano, transmiss\u00e3o de \u00e1udio e v\u00eddeo, gest\u00e3o de chamadas, abertura de portas e comunica\u00e7\u00e3o com o BAS-IP Link<\/span><span data-path-to-node=\"64,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-705\" data-path-to-node=\"65\"><span data-path-to-node=\"65,0\">Essa funcionalidade tamb\u00e9m precisaria de manuten\u00e7\u00e3o cont\u00ednua \u00e0 medida que o iOS e o Android evoluem<\/span><span data-path-to-node=\"65,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-706\" data-path-to-node=\"66\"><span data-path-to-node=\"66,0\">O BAS-IP Mobile SDK fornece componentes prontos para estas tarefas<\/span><span data-path-to-node=\"66,2\">. O parceiro continua respons\u00e1vel por integrar os componentes, desenhar a interface da aplica\u00e7\u00e3o, preparar a infraestrutura necess\u00e1ria e testar a solu\u00e7\u00e3o, mas n\u00e3o precisa de construir todo o sistema de comunica\u00e7\u00e3o de videoporteiro a partir do zero<\/span><span data-path-to-node=\"66,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-707\" data-path-to-node=\"67\"><span data-path-to-node=\"67,0\">Isto \u00e9 particularmente valioso para plataformas PropTech, em que o videoporteiro \u00e9 apenas uma funcionalidade de um produto muito maior<\/span><span data-path-to-node=\"67,2\">. A equipa de desenvolvimento pode concentrar-se na sua pr\u00f3pria plataforma enquanto utiliza os componentes BAS-IP existentes para a comunica\u00e7\u00e3o de videoporteiro<\/span><span data-path-to-node=\"67,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-708\" data-path-to-node=\"68\"><span data-path-to-node=\"68,0\">Para um exemplo pr\u00e1tico, consulte o estudo de caso da integra\u00e7\u00e3o da Accrete, que descreve como um fornecedor de tecnologia imobili\u00e1ria adicionou fun\u00e7\u00f5es de videoporteiro BAS-IP \u00e0 sua aplica\u00e7\u00e3o m\u00f3vel existente<\/span><span data-path-to-node=\"68,2\">.<\/span><\/p>\n<h2 data-path-to-node=\"69\"><b data-path-to-node=\"69\" data-index-in-node=\"0\">O Que Recebe a Equipa de Desenvolvimento?<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-710\" data-path-to-node=\"71\"><span data-path-to-node=\"71,0\">Uma vez acordado o projeto e assinado um acordo de confidencialidade (NDA), a equipa de desenvolvimento do parceiro recebe acesso aos materiais necess\u00e1rios do BAS-IP Mobile SDK<\/span><span data-path-to-node=\"71,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-711\" data-path-to-node=\"72\"><span data-path-to-node=\"72,0\">Estes incluem bibliotecas de software, documenta\u00e7\u00e3o t\u00e9cnica e exemplos de c\u00f3digo<\/span><span data-path-to-node=\"72,2\">. Os materiais exatos fornecidos e a forma como s\u00e3o disponibilizados dependem da configura\u00e7\u00e3o t\u00e9cnica e dos requisitos do projeto<\/span><span data-path-to-node=\"72,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-712\" data-path-to-node=\"73\"><span data-path-to-node=\"73,0\">As atualiza\u00e7\u00f5es necess\u00e1rias das bibliotecas e da documenta\u00e7\u00e3o s\u00e3o fornecidas como parte do suporte t\u00e9cnico para a integra\u00e7\u00e3o<\/span><span data-path-to-node=\"73,2\">. A equipa do parceiro decide quando atualizar os componentes em uso e lan\u00e7ar uma nova vers\u00e3o da sua aplica\u00e7\u00e3o<\/span><span data-path-to-node=\"73,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"74\"><b data-path-to-node=\"74\" data-index-in-node=\"0\">O Que Permanece sob a Responsabilidade do Parceiro?<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-714\" data-path-to-node=\"76\"><span data-path-to-node=\"76,0\">O parceiro \u00e9 respons\u00e1vel por integrar as bibliotecas do SDK, desenvolver a interface de utilizador e a l\u00f3gica da aplica\u00e7\u00e3o, testar, publicar a aplica\u00e7\u00e3o na App Store e no Google Play e fornecer manuten\u00e7\u00e3o cont\u00ednua<\/span><span data-path-to-node=\"76,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-715\" data-path-to-node=\"77\"><span data-path-to-node=\"77,0\">Os requisitos da infraestrutura push e a responsabilidade pela implementa\u00e7\u00e3o s\u00e3o acordados separadamente para cada projeto<\/span><span data-path-to-node=\"77,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-716\" data-path-to-node=\"78\"><span data-path-to-node=\"78,0\">A BAS-IP fornece o SDK, a documenta\u00e7\u00e3o e os exemplos de c\u00f3digo, e responde a quest\u00f5es t\u00e9cnicas relacionadas com os seus pr\u00f3prios componentes<\/span><span data-path-to-node=\"78,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-717\" data-path-to-node=\"79\"><span data-path-to-node=\"79,0\">As integra\u00e7\u00f5es de terceiros do Mobile SDK utilizam atualmente o BAS-IP Link Self-Hosted<\/span><span data-path-to-node=\"79,2\">. Se um projeto for planeado para o Link Cloud, a arquitetura proposta deve ser discutida com a BAS-IP antes do in\u00edcio do desenvolvimento<\/span><span data-path-to-node=\"79,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"80\"><b data-path-to-node=\"80\" data-index-in-node=\"0\">O Que N\u00e3o Est\u00e1 Inclu\u00eddo no Mobile SDK?<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-719\" data-path-to-node=\"82\"><span data-path-to-node=\"82,0\">O Mobile SDK n\u00e3o replica todas as funcionalidades da aplica\u00e7\u00e3o BAS-IP Link<\/span><span data-path-to-node=\"82,2\">. Por exemplo, n\u00e3o inclui a gera\u00e7\u00e3o de c\u00f3digos QR para convidados nem a reserva de espa\u00e7os comuns (amenities), embora ambas as funcionalidades estejam dispon\u00edveis na aplica\u00e7\u00e3o Link padr\u00e3o<\/span><span data-path-to-node=\"82,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-720\" data-path-to-node=\"83\"><span data-path-to-node=\"83,0\">A gera\u00e7\u00e3o de c\u00f3digos QR para convidados e a reserva de espa\u00e7os comuns est\u00e3o dispon\u00edveis atrav\u00e9s da BAS-IP Link API<\/span><span data-path-to-node=\"83,2\">. Se estas fun\u00e7\u00f5es forem necess\u00e1rias na aplica\u00e7\u00e3o m\u00f3vel do pr\u00f3prio parceiro, podem ser implementadas atrav\u00e9s de uma integra\u00e7\u00e3o adicional com o BAS-IP Link<\/span><span data-path-to-node=\"83,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-721\" data-path-to-node=\"84\"><span data-path-to-node=\"84,0\">Ambas as ferramentas podem ser utilizadas no mesmo projeto<\/span><span data-path-to-node=\"84,2\">. O back-end da plataforma gere os moradores e as suas permiss\u00f5es de acesso atrav\u00e9s da Link API, enquanto a aplica\u00e7\u00e3o m\u00f3vel utiliza o Mobile SDK para receber chamadas de videoporteiro e abrir portas<\/span><span data-path-to-node=\"84,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-722\" data-path-to-node=\"85\"><span data-path-to-node=\"85,0\">Os cen\u00e1rios de integra\u00e7\u00e3o do lado do servidor (server-side) s\u00e3o abordados com mais detalhe no nosso artigo sobre a BAS-IP Link API<\/span><span data-path-to-node=\"85,2\">. Antes do in\u00edcio do desenvolvimento, vale a pena listar todos os cen\u00e1rios necess\u00e1rios e decidir qual a ferramenta de integra\u00e7\u00e3o que ir\u00e1 tratar de cada um<\/span><span data-path-to-node=\"85,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"86\"><b data-path-to-node=\"86\" data-index-in-node=\"0\">Quanto Custa o BAS-IP Mobile SDK?<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-724\" data-path-to-node=\"88\"><span data-path-to-node=\"88,0\">Por padr\u00e3o, a BAS-IP n\u00e3o cobra uma taxa separada pelo acesso ao Mobile SDK, \u00e0 sua documenta\u00e7\u00e3o ou ao suporte t\u00e9cnico durante a integra\u00e7\u00e3o<\/span><span data-path-to-node=\"88,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-725\" data-path-to-node=\"89\"><span data-path-to-node=\"89,0\">O BAS-IP Link e outros produtos continuam a ser licenciados sob os seus termos padr\u00e3o, enquanto as credenciais m\u00f3veis UKEY s\u00e3o adquiridas separadamente \u00e0 BAS-IP ou aos seus distribuidores<\/span><span data-path-to-node=\"89,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-726\" data-path-to-node=\"90\"><span data-path-to-node=\"90,0\">Se um projeto exigir desenvolvimento adicional por parte da BAS-IP ou uma altera\u00e7\u00e3o nas prioridades de desenvolvimento, os termos comerciais s\u00e3o acordados separadamente<\/span><span data-path-to-node=\"90,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-727\" data-path-to-node=\"91\"><span data-path-to-node=\"91,0\">O or\u00e7amento do projeto tamb\u00e9m deve contemplar o pr\u00f3prio trabalho de desenvolvimento do parceiro, a infraestrutura, os testes e a manuten\u00e7\u00e3o cont\u00ednua da aplica\u00e7\u00e3o<\/span><span data-path-to-node=\"91,2\">.<\/span><\/p>\n<h2 data-path-to-node=\"92\"><b data-path-to-node=\"92\" data-index-in-node=\"0\">Perguntas Frequentes (FAQ)<\/b><\/h2>\n<p data-path-to-node=\"94\"><b data-path-to-node=\"94\" data-index-in-node=\"0\">Quais s\u00e3o as Vers\u00f5es de iOS e Android Suportadas?<\/b><\/p>\n<p id=\"p-rc_2e4c24f47430078b-730\" data-path-to-node=\"96\"><span data-path-to-node=\"96,0\"> As vers\u00f5es m\u00ednimas atualmente suportadas est\u00e3o especificadas na documenta\u00e7\u00e3o t\u00e9cnica do SDK<\/span><span data-path-to-node=\"96,2\">. Os requisitos mudam \u00e0 medida que os sistemas operativos m\u00f3veis evoluem, pelo que os programadores devem verific\u00e1-los antes de iniciar a integra\u00e7\u00e3o e sempre que as bibliotecas forem atualizadas<\/span><span data-path-to-node=\"96,4\">.<\/span><\/p>\n<p data-path-to-node=\"97\"><b data-path-to-node=\"97\" data-index-in-node=\"0\">Existe uma Sandbox P\u00fablica?<\/b><\/p>\n<p id=\"p-rc_2e4c24f47430078b-732\" data-path-to-node=\"99\"><span data-path-to-node=\"99,0\"> N\u00e3o existe uma sandbox p\u00fablica partilhada<\/span><span data-path-to-node=\"99,2\">. Com o BAS-IP Link Self-Hosted, o parceiro implementa o Link no seu pr\u00f3prio ambiente e utiliza essa instala\u00e7\u00e3o para o desenvolvimento<\/span><span data-path-to-node=\"99,4\">. Os acordos sobre licen\u00e7as de teste e hardware s\u00e3o definidos de acordo com os requisitos de cada projeto<\/span><span data-path-to-node=\"99,6\">.<\/span><\/p>\n<p data-path-to-node=\"100\"><b data-path-to-node=\"100\" data-index-in-node=\"0\">Como S\u00e3o Fornecidas as Atualiza\u00e7\u00f5es do SDK?<\/b><\/p>\n<p id=\"p-rc_2e4c24f47430078b-734\" data-path-to-node=\"102\"><span data-path-to-node=\"102,0\"> As atualiza\u00e7\u00f5es necess\u00e1rias do SDK s\u00e3o fornecidas como parte do suporte t\u00e9cnico para a integra\u00e7\u00e3o<\/span><span data-path-to-node=\"102,2\">. A equipa de desenvolvimento do parceiro planeia quando aplicar as atualiza\u00e7\u00f5es, testar as altera\u00e7\u00f5es e lan\u00e7ar uma nova vers\u00e3o da sua aplica\u00e7\u00e3o<\/span><span data-path-to-node=\"102,4\">.<\/span><\/p>\n<p data-path-to-node=\"103\"><b data-path-to-node=\"103\" data-index-in-node=\"0\">Quer Adicionar Videoporteiro \u00e0 Sua Aplica\u00e7\u00e3o?<\/b><\/p>\n<p id=\"p-rc_2e4c24f47430078b-736\" data-path-to-node=\"105\"><span data-path-to-node=\"105,0\">Envie um e-mail para a equipa de integra\u00e7\u00f5es da BAS-IP para integrations@bas-ip.com ou envie um pedido atrav\u00e9s do formul\u00e1rio de contacto<\/span><span data-path-to-node=\"105,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-737\" data-path-to-node=\"106\"><span data-path-to-node=\"106,0\">N\u00e3o precisa de preparar uma especifica\u00e7\u00e3o t\u00e9cnica detalhada antes de entrar em contacto<\/span><span data-path-to-node=\"106,2\">. Uma breve descri\u00e7\u00e3o da sua aplica\u00e7\u00e3o e da funcionalidade necess\u00e1ria \u00e9 suficiente<\/span><span data-path-to-node=\"106,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-738\" data-path-to-node=\"107\"><span data-path-to-node=\"107,0\">Por exemplo<\/span><span data-path-to-node=\"107,2\">:<\/span><\/p>\n<blockquote data-path-to-node=\"108\">\n<p id=\"p-rc_2e4c24f47430078b-739\" data-path-to-node=\"108,0\"><span data-path-to-node=\"108,0,0\">\u201cTemos uma aplica\u00e7\u00e3o para moradores para iOS e Android<\/span><span data-path-to-node=\"108,0,2\">. Queremos que os moradores recebam videochamadas dos pain\u00e9is de entrada BAS-IP e abram a porta durante uma chamada.\u201d<\/span><\/p>\n<\/blockquote>\n<p id=\"p-rc_2e4c24f47430078b-740\" data-path-to-node=\"109\"><span data-path-to-node=\"109,0\">Ou<\/span><span data-path-to-node=\"109,2\">:<\/span><\/p>\n<blockquote data-path-to-node=\"110\">\n<p id=\"p-rc_2e4c24f47430078b-741\" data-path-to-node=\"110,0\"><span data-path-to-node=\"110,0,0\">\u201cQueremos adicionar acesso m\u00f3vel via Bluetooth<\/span><span data-path-to-node=\"110,0,2\">. Planeamos adquirir credenciais UKEY e emitir c\u00f3digos QR de ativa\u00e7\u00e3o para os moradores.\u201d<\/span><\/p>\n<\/blockquote>\n<p id=\"p-rc_2e4c24f47430078b-742\" data-path-to-node=\"111\"><span data-path-to-node=\"111,0\">Se o equipamento e a configura\u00e7\u00e3o do BAS-IP Link j\u00e1 tiverem sido definidos, inclua esses detalhes<\/span><span data-path-to-node=\"111,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-743\" data-path-to-node=\"112\"><span data-path-to-node=\"112,0\">Isto ajudar\u00e1 a discuss\u00e3o a avan\u00e7ar mais rapidamente<\/span><span data-path-to-node=\"112,2\">. A equipa da BAS-IP pode aconselhar sobre quais os componentes necess\u00e1rios, que infraestrutura pode ser exigida e como obter o SDK<\/span><span data-path-to-node=\"112,4\">.<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>Um condom\u00ednio residencial, uma empresa de gest\u00e3o de propriedades ou uma plataforma PropTech j\u00e1 pode ter a sua pr\u00f3pria aplica\u00e7\u00e3o m\u00f3vel. Os moradores utilizam-na para pagar contas, reservar salas de reuni\u00f5es, enviar pedidos de manuten\u00e7\u00e3o e receber notifica\u00e7\u00f5es. Depois, \u00e9 instalado um sistema de videoporteiro e pede-se aos moradores que descarreguem outra aplica\u00e7\u00e3o apenas para [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[43],"tags":[],"class_list":["post-177098","post","type-post","status-publish","format-standard","hentry","category-sem-categoria"],"acf":[],"_links":{"self":[{"href":"https:\/\/bas-ip.com\/pt-pt\/wp-json\/wp\/v2\/posts\/177098","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bas-ip.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bas-ip.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bas-ip.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bas-ip.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=177098"}],"version-history":[{"count":1,"href":"https:\/\/bas-ip.com\/pt-pt\/wp-json\/wp\/v2\/posts\/177098\/revisions"}],"predecessor-version":[{"id":177100,"href":"https:\/\/bas-ip.com\/pt-pt\/wp-json\/wp\/v2\/posts\/177098\/revisions\/177100"}],"wp:attachment":[{"href":"https:\/\/bas-ip.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=177098"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bas-ip.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=177098"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bas-ip.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=177098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}