Esta Api funciona como um mediador de atualizações automáticas de Firmwares de roteadores. Um roteador com sistema linux capaz de fazer download de arquivos e armazenar conteúdo temporário em memória pode ser utilizado.
O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas:
Antes de começar, verifique se você atendeu aos seguintes requisitos:
Para usar , siga estas etapas:
Configure os arquivos presentes no diretório /usr/src/app
dist\macList.js
dist\firmwareList.js
No seguinte formato para cada nova entrada:
dist\macList.js
...
{ Mac : <mac-ou-serial> },
...
dist\firmwareList.js
...
{
Path : <Nome do arquivo>,
name : <Nome_de_exibição>
}
...
O diretório onde ficam localizados os arquivos do firmwareList.js, pode ser editado no arquivo de configuração 'dist/config.js'
let config={
firmware:{
firmwareVersion:"{FIRMWARE NAME}",
uploadPath:"/firmwares/", <----------------- Pode ser alterado aqui
FirmwareVersionList:fwLST
},
Após a configuração é so rodar
docker run -p 3000:3000 -d tiaojonas/auto-update-api
GET 1-{domain:port}/getToken/<mac>
Retorna JSON no formato:
{ sessionToken : <authToken> }
GET 2-{domain:port}/getVersion/<token>/<mac>
Retorna JSON no formato:
{ latestFirmwareVersion : <Firmware_name> }
GET 3-{domain:port}/getUpdate/<token>/<mac>/<firmwareVersion>
Retorna arquivo para download
Content type
Image
Digest
Size
393.8 MB
Last updated
about 5 years ago
docker pull tiaojonas/auto-update-api