Mengubah Kemampuan pada Runtime

Karena fitur baru (misalnya ukuran buffer dinamis) dapat diaktifkan dengan mengupgrade firmware di Penyedia, kami ingin menyediakan cara untuk mendapatkan kemampuan Penyedia saat runtime. Untuk menghindari kueri kemampuan yang berulang, pertama-tama, Penyedia harus mengirimkan revisi firmware kepada Pencari Kerja melalui aliran pesan saat terhubung. Jadi, kita menambahkan kode pesan baru ke grup pesan yang ada, yaitu peristiwa informasi perangkat.

Nama Grup Pesan Nilai
Peristiwa informasi perangkat 0x03
Nama Kode Pesan Nilai
Revisi firmware 0x09

Setelah mendapatkan kode revisi firmware, Pencari Kerja akan memeriksanya dengan kode yang di-cache. Jika revisi firmware telah diubah, Pencari Kerja akan mengupdate revisi firmware cache dan mengkueri kemampuan melalui Message Stream.

Kami juga mengizinkan Penyedia untuk langsung mengirim kemampuan ke Pencari Kerja tanpa permintaan terlebih dahulu, karena kami membayangkan bahwa, di masa mendatang, perangkat yang lebih canggih (mungkin berbasis Android) akan melakukan konfigurasi dinamis berdasarkan tanda untuk revisi firmware yang sama.

Jadi, kita tambahkan grup pesan dan kode pesan baru di bawah ini.

Nama Grup Pesan Nilai
Peristiwa sinkronisasi kemampuan perangkat 0x06
Nama Kode Pesan Nilai
Meminta pembaruan kemampuan (dikirim dari Pencari Kerja) 0x01
Pelacakan FMDN 0x03

Setelah menerima 0x0601,

  • jika Penyedia telah mengaktifkan dukungan untuk pelacakan FMDN, Penyedia akan merespons seperti berikut:
Oktet Jenis Data Deskripsi Nilai
0 uint8 Peristiwa sinkronisasi kemampuan perangkat 0x06
1 uint8 Pelacakan FMDN 0x03
2 - 3 uint16 Panjang data tambahan 0x0007
4 uint8 Status penyediaan FMDN 0x00 jika tidak ditetapkan; 0x01 jika disediakan oleh akun mana pun
5 - 10 {i>uint8[] Alamat MAC BLE perangkat saat ini bervariasi