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ę |