Sebagai kelanjutan dari
topik di mana pembaca hanya berkonsentrasi pada topik antarmuka
(hooligan menghilangkan tombol dan encoders) , mereka benar-benar melewatkan fakta bahwa proposal untuk mentransfer antarmuka dari mikrokontroler ke ponsel atau komputer hanyalah salah satu dari banyak pilihan untuk menggunakan generator kode
BlackBox . Beberapa waktu telah berlalu, proyek ini berkembang dan sudah waktunya untuk menulis secara eksklusif tentang pembuat kode itu sendiri.
Biarkan saya mengingatkan Anda bahwa generator kode
BlackBox menghasilkan kode sumber (
JAVA, C #, C ) untuk memproses protokol pertukaran, sesuai dengan deskripsi pengguna, dalam format yang telah ditentukan. Ini adalah file JAVA biasa yang pengeditannya Anda perlukan untuk menghubungkan satu set
anotasi deskripsi data ke proyek JAVA dan mengikuti serangkaian
kecil aturan .
Setelah menjelaskan protokol pertukaran, paket, saluran, host, antarmuka komunikasi, topologi jaringan dan menunjukkan bahasa (JAVA, C #, C) di mana Anda memerlukan kode sumber, kami memeriksa bahwa tidak ada kesalahan dan file berhasil dikompilasi.
Kemudian kami mengirim sumber sebagai lampiran surat ke alamat surat menyurat
OneBlackBoxPlease@outlook.com .
Server secara berkala mengambil spesifikasi yang dikirimkan, memeriksa kebenarannya.
Menghasilkan kode sumber yang dipesan dalam spesifikasi, dalam bahasa pemrograman yang diperlukan.
Setelah itu, ia menciptakan beberapa tes dan sumber dijalankan melalui mereka.
Jika semua tes berhasil, maka kode yang dihasilkan, tes terakhir yang lulus, serta contoh menggunakan API yang dipesan, dikemas ke dalam arsip dan dikirim ke penerima.
Jika kesalahan terdeteksi, pengirim diberitahu tentang kemungkinan penundaan, dan dukungan
BlackBox akan
mengatasi masalah tersebut.
Konten arsip yang Anda kirim
mungkin, misalnya, terlihat seperti ini.
Dan baru-baru ini, untuk mengkonfirmasi kematangan dan sebagai demonstrasi kemampuan
BlackBox , sebuah
proyek diciptakan
untuk mengubah informasi tentang paket-paket protokol yang dikenal luas untuk mengendalikan perangkat tak berawak
MAVLink ke dalam format BlackBox.
Di MAVLink, deskripsi protokol
dalam format XML . Dalam format BlackBox,
file ini terlihat seperti ini .
Tentu saja, BlackBox memiliki variasi tipe data yang jauh lebih besar dibandingkan dengan MAVLink, sehingga proyek hanya menunjukkan sebagian dari kemampuan BlackBox. Baca lebih lanjut tentang proyek konversi di
sini .
Hasil proyek dikonfirmasi - BlackBox dapat dengan mudah mengganti MAVLink. Semua tes berhasil, semuanya bekerja dengan baik. Tetapi, untuk, dalam konteks MAVLink, memanfaatkan semua fitur BlackBox, Anda harus merevisi deskripsi protokol.
Ringkasan:
Jika Anda berpikir tentang protokol pertukaran saat menulis aplikasi terdistribusi, Anda tidak puas dengan kinerja protokol yang sudah Anda gunakan, atau Anda bosan mencari kesalahan dan penderitaan saat memperluas protokol - coba
BlackBox .
Selain aplikasi yang jelas dalam aplikasi terdistribusi, dengan
BlackBox Anda dapat dengan mudah misalnya: menulis protokol Anda ke SQLite, dalam bahasa apa pun
JAVA, C #, C ,
buat format optimal Anda sendiri untuk mengunggah informasi ke file, diikuti dengan membaca.
Dan, tentu saja ... mentransfer antarmuka kontrol mikrokontroler ke sisi operator.