Firmware aprovado pelo OEM NEW!

Permite que o integrador OEM fixe a versão de firmware instalada pelo modo de update. Os comandos exigem um código OEM vinculado ao equipamento e a chave de licença correspondente, fornecida pela Control iD.

Quando o equipamento tem um código OEM e uma versão aprovada definida, a atualização feita pelo modo de update instala a versão aprovada em vez da mais recente publicada. Se a versão aprovada for anterior à versão atual, a atualização é um downgrade, aceito apenas para as versões retornadas por get_oem_downgrade_approved_versions.

Disponível apenas na versão V7.

Obter versões aprovadas para downgrade

POST /get_oem_downgrade_approved_versions.fcgi

Retorna a lista de versões de firmware aceitas como destino de downgrade OEM. É uma lista, e não um piso: uma versão fora dela não é aceita, mesmo que uma versão mais antiga esteja na lista.

A lista vem do próprio firmware. Após um downgrade, continua valendo a lista gravada pela versão mais nova que já esteve instalada no equipamento.

Parâmetros

  • Esta chamada não possui parâmetros.

Resposta

  • versions (array de strings): Versões aceitas como destino de downgrade, no formato major.minor.patch.

Exemplo de requisição

$.ajax({
    url: "/get_oem_downgrade_approved_versions.fcgi?session=" + session,
    type: 'POST',
    contentType: 'application/json'
});

Exemplo de resposta

{
    "versions": ["7.12.0", "7.13.2"]
}

Definir a versão de firmware aprovada

POST /set_oem_approved_fw.fcgi

Define a versão de firmware aprovada pelo OEM, ou remove a restrição.

Parâmetros

  • oem_code (string): Obrigatório. Código OEM. Deve ser o mesmo código OEM já vinculado ao equipamento.
  • license (string): Obrigatório. Chave de licença do código OEM para este equipamento, fornecida pela Control iD.
  • approved_fw (string): Obrigatório. Versão aprovada, no formato major.minor.patch (por exemplo, "7.14.0"). Deve ter a mesma versão major do firmware atual. Se for anterior à versão atual, deve estar na lista de get_oem_downgrade_approved_versions. Uma string vazia ("") remove a restrição.

Resposta

  • Em caso de sucesso, retorna um objeto JSON vazio.

Erros possíveis:

  • "Cannot set an approved firmware version: invalid OEM code/license": a licença não é válida para o código OEM neste equipamento.
  • "Cannot set an approved firmware version: OEM code does not match the equipment's linked OEM code": o código OEM é diferente do vinculado ao equipamento.
  • "Invalid firmware version: ...": approved_fw não está no formato major.minor.patch.
  • "Approved firmware version ... must have the same major version as the equipment's current firmware ...": a versão major é diferente da atual.
  • "Approved firmware version ... is not an approved OEM downgrade target": a versão é anterior à atual e não está na lista de versões aprovadas para downgrade.

Exemplo de requisição

$.ajax({
    url: "/set_oem_approved_fw.fcgi?session=" + session,
    type: 'POST',
    contentType: 'application/json',
    data: JSON.stringify({
        oem_code: "MYOEM",
        license: "ABCDE12345",
        approved_fw: "7.14.0"
    })
});

Exemplo de resposta

{}