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 |