Platformadan asılı olmayan stack
STM32 və ESP üçün tək KNX stack. HAL və ya bare-metal, seçim sənindir — tətbiq məntiqinə toxunmadan yeni avadanlığa köçür.
Kbox-UniStack açıq KNX inkişaf platformasıdır — platformadan asılı olmayan protokol stack və framework. Onu yüklə, STM32 və ya ESP üzərində işə sal və məhsulunu qarşında ödəniş divarı olmadan inkişaf etdir. Lisenziyanı yalnız məhsulun KNX sertifikasiyasına çatanda alırsan.
STM32, ESP və daha çoxunda, HAL və ya bare-metal üzərində işləyir. Tək stack, tək tətbiq təbəqəsi — tətbiqini yenidən yazmadan öz avadanlığına köçür.
Qiymətləndirmək üçün lisenziya lazım deyil. Yüklə, prototipi hazırla, məhsulunu inkişaf etdir — ödəniş yalnız bazara çıxanda başlayır.
KNX Secure daxilidir — KNX Association tərəfindən sertifikatlaşdırılmış bir stack üzərində, məhdud flash və RAM üçün tənzimlənmiş footprint ilə. Beləcə məhsulunun öz sertifikasiyasına sınaqdan çıxmış bir təməllə gedirsən.
STM32 və ESP üçün tək KNX stack. HAL və ya bare-metal, seçim sənindir — tətbiq məntiqinə toxunmadan yeni avadanlığa köçür.
Autentifikasiyalı və şifrələnmiş KNX rabitəsi elə ilk andan hazırdır. Müasir təhlükəsizlik tələblərinə cavab verən cihazlar burax — sonradan heç nə əlavə etmək lazım deyil.
Məhdud resurslu cihazlar üçün hazırlanıb. Yığcam flash və RAM istifadəsi kiçik mikrokontrollerlərdə belə tətbiqinə yer buraxır.
Olduğu kimi qurulub cihaza yüklənən nümunə layihələr — birini götür, skelet kimi işlət. Üstəlik porting bələdçisi və tam API arayışı: sənədlərdə hamısı var.
KNX Association tərəfindən sertifikatlaşdırılıb: KNX Data Secure ilə System B profili. Link, transport, şəbəkə və tətbiq təbəqələri, cEMI və raw TP freym emalı, tip-təhlükəsiz DPT encode/decode.
Pulsuz yüklə və bu gün inkişaf et. Məhsulun bazara çıxana qədər heç nə ödəmirsən — lisenziyanı sertifikasiyada, ömürlük sabit qiymətlə alırsan.
Kbox-UniStack yalnız protokol stack deyil: UART, I2C, Button, Watchdog, Flash və LED kimi periferiyalar üçün hazır, test edilmiş siniflərlə gəlir. Hər biri interfeysin arxasında olduğu üçün tətbiq məntiqini avadanlıqsız yoxlaya bilərsən.
Hər periferiya interfeysin arxasındadır. Yerinə mock və ya fake qoy və tətbiq məntiqini avadanlıqdan asılı olmadan, deterministik şəkildə test et.
Nümunə layihələr GoogleTest ilə host (PC) testləri ehtiva edir. ARM avadanlığı olmadan işlədikləri üçün onları hər commit-də avtomatik pipeline-ında işlədə bilərsən.
Hər interfeysin Base sinfi işin böyük hissəsini öz üzərinə götürür: ring bufferlər, blink vəziyyət maşınları, sayğaclar, bookkeeping. Sən yalnız avadanlığa toxunan bir neçə sətri yazırsan.
| İnterfeys | Base verir | Sən yazırsan |
|---|---|---|
IBusDriver | TX/RX ring queues, Work() pump, inter-byte timing | Init, AvailableForTx, Transmit |
IClock | full ms/second counter | call Tick() from a 1 ms ISR |
IWatchDog | enabled flag + Enable/Disable/IsEnabled | Reset() (the kick) |
IFlash | address bookkeeping + 1024-byte page size, Get* | read/write/erase/lock |
ILed | blink state machine off IClock | writePin, togglePin |
IButton | callback storage + dispatch | wire GPIO IRQ to OnInterupt() |
ITransmitter | holds the IBusDriver& | Init, SetIndividualAddress |
Əksər stacklər hələ ilk sətir kod yazılmamış pul istəyir. Biz istəmirik. Pulsuz yüklə, məhsulunu inkişaf etdir, lisenziyanı isə KNX sertifikasiyasına çatanda al.
Yüklə, qur və inkişaf et. Məhsulun bazara çıxana qədər bir qəpik də yox.
0 €başlanğıc
KNX sertifikasiyasında ödənilir. İstədiyin qədər, istədiyin kimi istifadə et.
10.000 €birdəfəlik
OEM tərəfdaşların artdıqca xərc proqnozlaşdırılan qalır.
1.000 €hər OEM müştəri üçün
Bu qiymətlər ömürlük zəmanətlidir — dəyişməyəcək.
Oxşar lisenziyalar başqa yerlərdə 30.000 €-ya qədər çıxır — üstəlik orada hələ inkişafa başlamamış ödəyirsən.
Mənbə kodu bağlıdır, amma Kbox-UniStack-i yükləmək və onunla inkişaf etmək heç nəyə başa gəlmir. Onu açıq platforma kimi düşün: məhsulun bazara çıxana qədər ödəmirsən. Lisenziyalaşdırma KNX sertifikasiyası mərhələsində işə düşür.
Nüvə platformadan asılı olmayacaq şəkildə hazırlanıb — HAL və ya bare-metal, heap ayırması olmadan. STM32 bu gün işləyir: əvvəlcədən qurulmuş arxiv Cortex-M3 / STM32F103xB hədəflidir və HAL nümunələri ilə gəlir. ESP32 dəstəyi çox yaxında, digər MCU-lar da ardıcıl olaraq əlavə olunur. Hədəfin hələ siyahıda yoxdursa soruş — tələb üzrə hədəfə xas qurulma edirik.
Yükləmək və inkişaf etmək pulsuzdur. Məhsulun sertifikasiyaya çatanda stack lisenziyası birdəfəlik 10.000 €, üstəlik hər OEM müştəri üçün 1.000 €-dur. Bu qiymətlər ömürlük zəmanətlidir. Oxşar lisenziyalar başqa yerlərdə 30.000 €-ya qədər çıxır — üstəlik orada hələ başlamamış ödəyirsən.
Bəli. KNX Secure daxilidir; autentifikasiyalı və şifrələnmiş KNX rabitəsini qutudan çıxan kimi təqdim edir və footprint məhdud flash və RAM üçün optimallaşdırılıb.
Bəli. Bütün periferiyalar interfeysin arxasında olduğu üçün mock və ya fake qoya bilərsən. Nümunə layihələr GoogleTest ilə host (PC) testləri ehtiva edir; onlar ARM avadanlığı olmadan, deterministik şəkildə işləyir — yəni testləri CI pipeline-ında da işlədə bilərsən.
Xeyr — və ehtiyacın da yoxdur. Kbox-UniStack əvvəlcədən qurulmuş statik kitabxana və public header-lər şəklində gəlir: layihən Stack header-lərini include edir və arxivi link-ləyir. Onun üzərində məhsulunu sərbəst hazırlayır, buraxır və satırsan; bağlı qalan yalnız stack-in öz mənbə kodudur.
Stack lisenziyasının özünü — məhsulun KNX sertifikasiyasına çatanda bir dəfə ödənilir, üstəlik hər OEM müştəri üçün 1.000 €. Vaxt limiti və cihaz başına royalti yoxdur: istədiyin qədər cihazda, istədiyin kimi istifadə edirsən. Bu qiymətlər ömürlük zəmanətlidir.
Xeyr. Kbox-UniStack bare-metal super-loop üçün qurulub: əsas dövrənin hər iterasiyasında Work() çağırırsan, o da RX növbəsini boşaldır, TX-i sürür və sənin məntiqini işlədir. Daha incə nəzarət istəsən Process() var. İstehsalçının HAL-ı üzərində və ya birbaşa bare metal işləyir.
Bu gün burulmuş cüt (TP1). Sertifikasiya profili KNX TP1 son cihazı, System B (mask 07B0h) və S-Mode-da KNX Data Secure-dur. KNXnet/IP dəstəklənmir, RF dəstəyi də yoxdur — IP və ya RF lazımdırsa, başlamazdan əvvəl bizimlə danış.
Kbox-UniStack-in özü KNX Association tərəfindən sertifikatlaşdırılıb, yəni sınanmış zəmindən başlayırsan — amma məhsulun yenə öz KNX sertifikasiya prosesindən keçir. Stack mexanizmi gətirir: System B, S-Mode KNX Data Secure, property modeli, seriya nömrəsi və FDSK emalı. Sən məhsula xas dəyərləri gətirirsən — unikal seriya nömrələrin, hardware type kodun, öz DPT təriflərin, həmçinin açar yaradılması və etiketləmə. Tam "stack nə verir / inteqrator nə təmin edir" cədvəli sənədləşmədədir.
Pulsuz yüklə və məhsulunu qur. Ödənişi yalnız KNX sertifikasiyasında edirsən — 10.000 €, ömürlük sabit.