1. Introdução
Diferente do processo de desenvolvimento embarcado tradicional, após o desenvolvimento do aplicativo JavaScript leve no lado do PC, não há necessidade de compilar, vincular, gravar firmware e outras etapas tediosas. Os usuários podem usar diretamente a ferramenta de linha de comando para enviar dinamicamente o aplicativo mais recente para o dispositivo especificado. Este processo Nós o chamamos 应用热更新
, o aplicativo leve suporta duas maneiras: atualização ativa do aplicativo local e atualização ativa do aplicativo online:
-
Atualização a quente local: atualiza o aplicativo do dispositivo através de um método com fio (porta serial), especialmente se o dispositivo não puder ser conectado à Internet ou o código do aplicativo de luz for anormal.
-
Hot update online: atualize o aplicativo do dispositivo via wireless (rede), tal como o dispositivo não está localmente ou não suporta conexão com fio com a máquina de desenvolvimento.
2. Preparação
Aplicativo beta público, obtenha轻应用SDK包
Para compreender melhor os requisitos do seu produto, envie informações relevantes [email protected]
ou contate HaaS Xiaoer no grupo de desenvolvedores HaaS. Os pacotes de software SDK serão fornecidos após a avaliação.
Aquisição de hardware:
Casos de desenvolvimento de aplicativos leves JS relacionados:
- Introdução ao aplicativo leve - desenvolvimento integrado com JavaScript
- Usando o aplicativo JS Light e HaaS600 para realizar o alto-falante de transmissão de voz
- HaaS100 light application development combat
3. Atualização quente local
A aplicação do dispositivo pode ser atualizada através do método com fio (porta serial), que pode ser aplicado na situação em que o dispositivo não pode ser conectado à Internet ou o código do aplicativo light funciona de forma anormal.
Modo de download
A atualização ativa local está fortemente relacionada à fiação de hardware real.Tome HaaS 600 como exemplo, você precisa alternar para o modo de download primeiro (consulte HaaS600 ).
Atualizar aplicativo
Depois de entrar no modo de download, execute o amp
comando para concluir a atualização local:
$ amp serialput <app-dir> <serial-port>
Exemplo de execução:
$ ./amp serialput ./app /dev/tty.SLAB_USBtoUART
device type: ymodem
generate app package
put complete!
A /dev/tty.SLAB_USBtoUART
porta serial correspondente é conectada à porta de atualização local do hardware.
4. Atualização online quente
Atualizar o dispositivo via wireless (rede). Quando o dispositivo não está localmente ou o dispositivo não pode ser conectado ao computador, o código do aplicativo de luz pode ser entregue ao dispositivo por meio do canal de rede, semelhante à função OTA. Proceda da seguinte forma:
Este comando consome tráfego de rede. Use-o conforme necessário ao enviar aplicativos para módulos de celular.
login de usuário
amp login <your-token>
As informações aqui <your-token>
vêm do aplicativo beta público na etapa 2 轻应用SDK包
.
$ amp login <token>
login success
Ver dispositivo
amp device list
Veja a lista de dispositivos atualmente vinculados.
$ amp device list
Your bound devices:
<device_name1>
<device_name2>
Atualizar aplicativo
amp put ./app <device_name>
-
./app
Refere-se ao diretório do aplicativo no diretório atual, incluindo arquivos de configuração de nível de placa e arquivos de script. -
device_name
Refere-se ao nome do dispositivo na lista de vinculação.
Exemplo de execução
$ ./amp login 9da64dd7e367********c02655a8abcd
login success
$ ./amp device list
Your bound devices:
8675*******3456
8675*******4321
3522*******7456
$ ./amp put ./app 8675*******3456
device:8675*******3456 ONLINE.
generate app package
push app package SUCCESS
Você pode depurar facilmente a depuração incorporada sem fiação e também pode operar vários recursos de hardware na placa HaaS. Venha experimentar.
5. Suporte técnico ao desenvolvedor
Se precisar de mais suporte técnico, você pode ingressar no Dingding Developer Group
Para mais introdução de tecnologia e solução, visite a página inicial da Aliyun AIoT https://iot.aliyun.com/