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