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 |