Mengubah Kemampuan saat Runtime
Karena fitur baru (misalnya, ukuran buffering dinamis) dapat diaktifkan dengan mengupgrade firmware di Penyedia, kami ingin memberikan cara untuk mendapatkan kemampuan Penyedia saat runtime. Untuk menghindari kemampuan kueri berulang, pertama-tama, Penyedia harus mengirim revisi firmware ke Pencari melalui aliran pesan saat terhubung. Jadi, kita menambahkan kode pesan baru ke grup pesan yang ada, peristiwa informasi perangkat.
Nama Grup Pesan | Nilai |
---|---|
Peristiwa informasi perangkat | 0x03 |
Nama Kode Pesan | Nilai |
---|---|
Revisi firmware | 0x09 |
Setelah mendapatkan kode revisi firmware, Pencari akan memeriksanya dengan kode yang di-cache. Jika revisi firmware telah diubah, Pencari akan memperbarui revisi firmware cache dan mengkueri kemampuan melalui Message Stream.
Kami juga mengizinkan Penyedia untuk langsung mendorong kemampuan ke Pencari tanpa permintaan terlebih dahulu, karena kami membayangkan bahwa, pada masa mendatang, perangkat yang lebih canggih (mungkin berbasis Android) akan melakukan konfigurasi dinamis berdasarkan flag untuk revisi firmware yang sama.
Jadi, kita menambahkan grup pesan dan kode pesan baru di bawah.
Nama Grup Pesan | Nilai |
---|---|
Peristiwa sinkronisasi kemampuan perangkat | 0x06 |
Nama Kode Pesan | Nilai |
---|---|
Meminta pembaruan kemampuan (dikirim dari Pencari) | 0x01 |
Pelacakan FHN | 0x03 |
Setelah menerima 0x0601
,
- jika Penyedia telah mengaktifkan dukungan untuk pelacakan FHN, penyedia akan merespons seperti di bawah:
Oktet | Jenis Data | Deskripsi | Nilai |
---|---|---|---|
0 | uint8 | Peristiwa sinkronisasi kemampuan perangkat | 0x06 |
1 | uint8 | Pelacakan FHN | 0x03 |
2 - 3 | uint16 | Panjang data tambahan | 0x0007 |
4 | uint8 | Status penyediaan FHN | 0x00 jika tidak disediakan; 0x01 jika disediakan oleh akun mana pun |
5 - 10 | uint8[] | Alamat MAC BLE perangkat saat ini | bervariasi |