Zmieniaj uprawnienia w środowisku wykonawczym

Nowe funkcje (np.dynamiczne zmiany rozmiaru bufora) można włączyć przez aktualizację oprogramowania układowego dostawcy. Chcemy więc umożliwić korzystanie z możliwości dostawcy w czasie działania. Aby uniknąć wielokrotnego wysyłania zapytań, dostawca powinien najpierw wysłać wersję oprogramowania układowego do narzędzia Seeker przez strumień wiadomości po nawiązaniu połączenia. Dodajemy więc nowy kod wiadomości do istniejącej grupy wiadomości – zdarzenia informacji o urządzeniu.

Nazwa grupy wiadomości Wartość
Zdarzenie dotyczące informacji o urządzeniu 0x03
Nazwa kodu wiadomości Wartość
Wersja oprogramowania 0x09

Po pobraniu kodu wersji oprogramowania układowego sprawdzający porówna go z kodem wersji zapisanej w pamięci podręcznej. W przypadku zmiany wersji oprogramowania Seeker zaktualizuje wersję oprogramowania pamięci podręcznej i sprawdzi możliwości za pomocą strumienia wiadomości.

Umożliwiamy też Dostawcy bezpośrednie przekazywanie możliwości do narzędzia Seeker bez wcześniejszego żądania, ponieważ uważamy, że w przyszłości bardziej zaawansowane urządzenia (np. z Androidem) będą miały dynamiczną konfigurację na podstawie flag tej samej wersji oprogramowania.

Dodajemy więc poniżej nową grupę wiadomości i kody wiadomości.

Nazwa grupy wiadomości Wartość
Zdarzenie synchronizacji możliwości urządzenia 0x06
Nazwa kodu wiadomości Wartość
Poproś o aktualizację możliwości (wysłane z Seeker) 0x01
Śledzenie FMDN 0x03

Po otrzymaniu 0x0601,

  • jeśli Dostawca włączył obsługę śledzenia FMDN, powinna odpowiedzieć w ten sposób:
Oktet Typ danych Opis Wartość
0 uint8 Zdarzenie synchronizacji możliwości urządzenia 0x06
1 uint8 Śledzenie FMDN 0x03
2–3 uint16 Dodatkowa długość danych 0x0007
4 uint8 Stan obsługi FMDN 0x00, jeśli nie ma obsługi administracyjnej; 0x01, jeśli udostępnianie jest obsługiwane przez dowolne konto
5–10 uint8[] Aktualny adres MAC urządzenia BLE różni się