Mudar as capacidades no momento da execução

Como novos recursos (por exemplo, dimensionamento de buffer dinâmico) podem ser ativados com a atualização do firmware no provedor, queremos oferecer uma maneira de acessar os recursos do provedor no momento da execução. Para evitar consultas repetidas, o provedor precisa enviar a revisão do firmware ao solicitante pelo fluxo de mensagens quando estiver conectado. Então, adicionamos um novo código de mensagem ao grupo de mensagens existente, o evento de informações do dispositivo.

Nome do grupo de mensagens Valor
Evento de informações do dispositivo 0x03
Nome do código da mensagem Valor
Revisão do firmware 0x09

Ao receber o código de revisão do firmware, o Seeker precisa verificar se ele é o armazenado em cache. Se a revisão do firmware tiver sido alterada, o Seeker vai atualizar a revisão do firmware do cache e consultar os recursos pelo stream de mensagens.

Também permitimos que o provedor envie recursos diretamente ao solicitante sem uma solicitação primeiro, porque imaginamos que, no futuro, dispositivos mais sofisticados (talvez baseados no Android) farão a configuração dinâmica com base em flags para a mesma revisão de firmware.

Então, adicionamos abaixo um novo grupo de mensagens e códigos de mensagem.

Nome do grupo de mensagens Valor
Evento de sincronização de recursos do dispositivo 0x06
Nome do código da mensagem Valor
Solicitar atualização de recurso (enviado pelo solicitante) 0x01
Rastreamento de FHN 0x03

Ao receber 0x0601,

  • Se o provedor tiver ativado o suporte ao rastreamento de FHN, ele vai responder da seguinte forma:
Octeto Tipo de dados Descrição Valor
0 uint8 Evento de sincronização de recursos do dispositivo 0x06
1 uint8 Rastreamento de FHN 0x03
2 a 3 uint16 Duração dos dados adicionais 0x0007
4 uint8 Estado de provisionamento do FHN 0x00 se não provisionado; 0x01 se provisionado por qualquer conta
5 - 10 uint8[] O endereço MAC BLE atual do dispositivo varia