Summary: | A Bosch Building Technologies tinha um problema com a atualização do firmware das câmaras de videovigilância IP produzidas. Por um lado, a sistemática depuração do código e incorporação de novas funcionalidades nas câmaras obriga à frequente atualização do firmware, essenciais ao melhoramento e diferenciação dos produtos no mercado. Por outro lado, a atualização do firmware, devido a incompatibilidades entre versões, obriga a reconfigurar o software de teste das câmaras, implicando paragens de produção e custos acrescidos. Para contornar este problema, a empresa tinha implementado um sistema manual de atualização de firmware nos postos de embalagem. Este processo, dada a diversidade de versões e famílias de produtos, era lento e indutor de erros. Para colmatar este problema, foi desenvolvido no âmbito deste projeto um novo sistema composto por uma Application Programming Interface (API) do tipo Representational State Transfer (REST), um serviço de back-office, um módulo de atualização de firmware e uma estação de carregamento de firmware. A API verifica diariamente as versões de firmware disponibilizadas na Bosch download store para cada produto e descarrega as novas versões para o servidor da Bosch Ovar. O serviço de back-office gere a solução desenvolvida e permite a consulta dos dados de cada produto e das várias versões de firmware. O módulo de atualização de firmware comunica com a API e atualiza o firmware das câmaras de vigilância, tendo sido integrado nos postos de embalagem e na estação de carregamento de firmware. Apenas a API acede à base de dados de produção, sendo os pedidos provenientes back-office, estação de carregamento e postos de embalagem processados pela API. Desta forma, melhora-se a segurança e evita-se a sobrecarga no sistema. Por omissão, o sistema é atualizado todos os dias à meia noite. Contudo, é possível forçar a atualização do sistema a qualquer momento através do back-office. Com este projeto, a Bosch Security Systems melhora a qualidade dos produtos que envia para o mercado, reduzindo atrasos e erros. O módulo de carregamento de firmware nas câmaras de videovigilância e a estação de carregamento de firmware foram desenvolvidos recorrendo à mesma linguagem de programação do posto de embalagem, o LabVIEW. O restante código foi desenvolvido em Python. O sistema está em produção, apresentando fiabilidade e adicionando valor à empresa.
|