Jednoduchý protokol rozhraní senzoru - Simple Sensor Interface protocol
tento článek ne uvést žádný Zdroje.Prosince 2015) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
OSI model podle vrstva |
---|
The Jednoduché rozhraní snímače (SSI) protokol je jednoduchý komunikační protokol určený k přenosu dat mezi počítači nebo uživatelskými terminály a inteligentními senzory. Protokol SSI je Aplikační vrstva protokol jako v OSI model.
Protokol SSI vyvinul společně Nokia, Vaisala, Suunto, Ionific, Mermit a University of Oulu. V současné době je SSI vyvíjen v rámci projektu Mimosa, který je součástí Evropská unie Rámcové programy pro výzkum a technologický rozvoj.
Protokol SSI se používá v komunikaci typu point-to-point over UART a síťové aplikace nanoIP. SSI také poskytuje senzory dotazování a streamování dat senzorů. Pro RFID tagy senzoru SSI určuje mapu paměti pro data senzoru.
Kritéria pro vývoj protokolu SSI jsou:
- obecný účel
- jednoduché - minimální režie
- malé rozměry na straně serveru (senzoru)
Ukázková implementace protokolu SSI pro MSP430 mikrokontroléry bude zveřejněno jako otevřený zdroj v průběhu srpna 2006 společností Nokia.
Struktura zprávy SSI
Zpráva SSI se skládá z dvoubajtového záhlaví a n-byte užitečné zatížení. Záhlaví se skládá z jednobajtové adresy (zástupný znak je '?', 0x3F v ASCII ) a jednobajtový typ zprávy / příkazu. Různé možné hodnoty pro typ zprávy / příkazu jsou uvedeny v příkazové základně SSI v1.2.
Základna příkazů SSI v1.2
Příkazový bajt | Směr | Popis |
---|---|---|
Q, q (0x51, 0x71) | C-> | Dotaz |
A, a (0x41, 0x61) | <-S | Dotaz na odpověď |
C, c (0x43, 0x63) | C-> | Objevte senzory |
N, n (0x4E, 0x6E) | <-S | Odpověď na objev |
Z, z (0x5A, 0x7A) | C-> | Resetujte senzorové zařízení |
G, g (0x47, 0x67) | C-> | Získejte konfigurační data pro senzor. |
X, x (0x58, 0x78) | <-S | Odpověď na konfigurační data |
S, s (0x53, 0x73) | C-> | Nastavte konfigurační data senzoru |
R, r (0x52, 0x72) | C-> | Vyžádejte si údaje senzoru |
V, v (0x56, 0x76) | <-S | Odezva na data snímače |
D, d (0x44, 0x64) | <-S | Odezva senzoru s jedním bajtovým stavovým polem |
M, m (0x4D, 0x6D) | <-S | Odezva senzoru s mnoha datovými body |
O, o (0x4F, 0x6F) | C-> | Vytvořte pozorovatele senzoru |
Y, y (0x59, 0x79) | <-S | Pozorovatel vytvořen |
K, k (0x4B, 0x6B) | <-> | Odstranit pozorovatele / posluchače senzoru |
U, u (0x55, 0x75) | <-> | Pozorovatel / posluchač skončil |
L, l (0x4C, 0x6C) | <-S | Vyžádejte si posluchače senzoru |
J, j (0x4A, 0x6A) | C-> | Posluchač senzoru byl vytvořen |
E, e (0x45, 0x65) | <-> | Chyba |
F, f (0x46, 0x66) | <-> | Data zdarma pro vlastní účely |
Skupina příkazů:
- Q - dotaz
- A - odpověď na dotaz
- C - objev snímače
- N - odpověď na objev
- Z - reset
- G - získejte konfiguraci senzoru
- S - nastavení konfigurace senzoru
slouží k vyhledání a konfiguraci senzorových jednotek využívajících protokol SSI.
Skupina příkazů:
- R - požadovat data snímače
- V - datová odpověď
- D - odpověď dat se stavovým polem
se používají ke zřídka ke čtení dat ze senzorů.
Pro účely streamování dat jsou definované příkazy:
- O - vytvořte pozorovatele senzoru
- Y - pozorovatel vytvořen
- K - odstranit pozorovatele
- U - pozorovatel skončil
- L - požadavek posluchače senzoru
- J - posluchač senzoru vytvořen.
- V - datová odpověď
- M - datová odezva s mnoha datovými body
SSI bod-bod
Zprávy typu point-to-point s SSI lze provádět pomocí SSI / UART. Zpráva SSI UART se skládá z 3bajtové hlavičky UART, zprávy SSI jako užitečného obsahu a volitelné Kontrola cyklické redundance kontrolní součet. Použití kontrolního součtu je definováno typem zprávy / příkazu SSI, přičemž malé příkazy označují použití CRC. Záhlaví se skládá z počátečního bajtu (0xFE), 2bajtové (celkové) délky zprávy a 2bajtové bitový Negace délka, která pomůže identifikovat začátek rámce.
Síťové SSI
Síť SSI v proměnlivém prostředí se provádí pomocí nanoIP. V typickém případě pomocí SSI není jednotlivá zpráva důležitá, a tak nanoUDP (zjednodušeno UDP nanoIP) se používá jako formát zprávy. Pokud jsou jednotlivé zprávy důležité, lze použít nanoTCP, protože poskytuje řízení toku a opakovaný přenos za cenu velikosti zprávy a zvýšení síťového provozu.
Zpráva nanoUDP se skládá z 5bajtového záhlaví nanoUDP, an n-byte užitečné zatížení zprávy a volitelný 2bajtový kontrolní součet CRC. Záhlaví se skládá z jednoho bajtu protokolu, 2bajtové délky zprávy (celková délka, včetně hlavičky a CRC), 1bajtového zdrojového portu a 1bajtového čísla cílového portu. Číslo cílového portu by pro zprávy SSI mělo být 0x28.
Historie verzí
- 0,1 14. března 2003
- 0.2 29. dubna 2003
- 0,3 20. května 2003
- 0,4 2. října 2003
- 0,5 5. prosince 2003, není kompatibilní s předchozí verzí
- 0,6 3. listopadu 2004
- 0,7 22. prosince 2004
- 0,8 14. ledna 2005
- 1. 11. dubna 2005
- 1.1 27. října 2005
- 1.2 27. května 2006, není kompatibilní s předchozí verzí