Vážení zákazníci, v den státního svátku 17. 11. 2025 budeme mít zavřeno. Opět se na Vás těšíme následující pracovní den. E-shop Papouch.com je Vám k dispozici nepřetžitě. Příjemné podzimní dny.
Používáte Spinel? Pracujete na implementaci a potřebujete rychle ověřit, jestli máte datový paket validní? Parser na téhle stránce se Vám bude určitě hodit. Zde je jednoduchý parser a validátor Spinelu, který v textu najde pakety Spinelu a přehledně je vypíše. Paket Spinelu umí také vygenerovat ze zadaných dat. Není třeba nic instalovat - funguje online.
Pokud náhodou nevíte čemu říkáme Spinel, tak jde o binární komunikační protokol, který už léta používáme ve spoustě našich zařízení. Je zdarma k volnému použití i ve Vašich zařízeních. Více obecných infromací o protokolu Spinel je uvedeno na stránce programu SpinelTerminal, což je desktopová aplikace pro ladění komunikací v protokolu Spinel. Pro vývojáře je k dispozici také .NET SDK v C# na GitHubu nebo komponenty Spinelu pro NodeRED. Detailní informace o implementaci Spinelu jsou také uvedeny vždy v manuálu u konkrétního zařízení.
Do následujícího pole vložte text v některém z uvedených formátů. U každého formátu jde zobrazit konkrétní příklad kliknutím na "příklad". Nalezené pakety Spinelu se při každé změně zadávacího pole aktualizují v části Pakety Spinelu níže.
Výpis obsahuje platné pakety nebo pakety s chybným kontrolním součtem. Chyby jsou zvýrazněné červeně, po najetí myší se zobrazí správná hodnota:
Nastavení zobrazení: labels, 0x0B, 0BH, 0B, 10 • copy all
Detailní popis struktury paketu Spinelu je vždy v manuálu ke konkrétnímu zařízení. Zde uvádíme jen základní popis dat.
| PRE | FRM | NUM | NUM | ADR | SIG | INST | DATA... | SUM | CR |
| PRE | FRM | NUM | NUM | ADR | SIG | ACK | DATA... | SUM | CR |
NUM: Počet bytů od ADR (včetně), až po CR (včetně). Jde o dva byty, takže NUM může být až 65535. Minimum je 5, což odpovídá instrukci, která neobsahuje žádná data. Je-li NUM menší než 5, není paket platný. Horní byte je MSB, dolní je LSB. Je-li počet bytů menší než 256, je horní byte nulový.
ADR: Adresa zařízení může být z rozsahu 0x00 až 0xFD (253). Následující adresy jsou rezervovány pro speciální použití:
ACK (acknowledge) je v odpovědi na stejném místě jako je v dotazu INST. Je z rozsahu 0x00 až 0x0F. Tímto bytem zařízení informuje o tom jak dopadlo přijetí poslední přijaté instrukce. Vyhrazené kódy ACK jsou tyto:
SUM je kontrolní součet. Na zprávu s chybným kontrolním součtem se neodpovídá. Na příjem CR se čeká, i pokud přijde nesprávný kontrolní součet. Počítá se takto: SUM = 0xFF – ((PRE + FRM + ((NUM & 0xFF00) >> 8) + (NUM & 0xFF) + ADR + SIG + ACK_INST + DATA) & 0xFF)