Skip to content

Mencari Paket Permulaan

Selepas mencipta paket RGB yang betul, peranti kami masih tidak berfungsi atau tidak berfungsi dengan betul. Ini bermakna kita kekurangan beberapa paket permulaan.

  • Jika peranti Anda sudah berfungsi seperti yang dimaksudkan, Anda boleh melangkau halaman ini.

Paket permulaan adalah mana-mana paket yang perlu dihantar ke peranti sebelum SignalRGB dapat mengawalnya dengan betul.

Untuk mencari paket permulaan kita, kita perlu kembali ke tangkapan Wireshark kita.

Kita akan memaksa paket permulaan kita untuk bermula. Ini bermakna kita akan mencuba setiap paket yang dihantar ke peranti kita sebelum data RGB sehingga ia berfungsi.

Untuk memulakan, kita hanya akan mencuba paket pertama yang dihantar ke Scimitar dan melihat apakah itu menjadikan RGB kita berhenti berkelip.

Pertama, kita akan membuat fungsi baru dan mengisi paket menggunakan data di atas.

function initpacket1()
{
let packet = [];
packet[0] = 0x00;
packet[1] = 0x07;
packet[2] = 0x04;
packet[3] = 0x02;
device.write(packet,65)
}

Kemudian kita akan memanggil fungsi tersebut di dalam fungsi permulaan kita supaya ia dipanggil setiap kali plugin dimulakan atau dimuat semula.

export function Initialize() {
initpacket1();
}

Kini kita boleh menyimpan plugin kita, dan melihat apakah ada perubahan yang dibuat pada pencahayaan peranti kita.

Selepas menyimpan plugin kita, peranti kini berfungsi seperti yang dimaksudkan.

Pada kebanyakan masa, ini tidak akan berlaku, dan berbilang paket kadang-kadang diperlukan untuk memulakan peranti. Terus mencuba paket sehingga peranti mula berfungsi seperti yang dimaksudkan.

Setelah peranti berfungsi seperti yang dimaksudkan, cuba singkirkan sebarang paket tambahan yang tidak diperlukan. Ini dilakukan melalui cubaan dan kesilapan.

Kini kita mempunyai tetikus kita yang selaras dengan SignalRGB, tetapi LED tidak dinamakan dan ia tidak dipetakan dengan betul ke kedudukan fizikal mereka. Jadi kita akan membetulkan itu seterusnya.