Oddiy Sensor interfeysi protokoli - Simple Sensor Interface protocol

The Oddiy sensor interfeysi (SSI) protokol bu kompyuterlar yoki foydalanuvchi terminallari va aqlli sensorlar o'rtasida ma'lumotlarni uzatish uchun mo'ljallangan oddiy aloqa protokoli. SSI protokoli an Ilova qatlami kabi protokol OSI modeli.

SSI protokoli tomonidan birgalikda ishlab chiqilgan Nokia, Vaysala, Suunto, Ionific, Mermit va Oulu universiteti. Hozirgi kunda SSI Mimosa loyihasi doirasida ishlab chiqilmoqda, uning bir qismi Yevropa Ittifoqi Tadqiqot va texnologik rivojlanish uchun ramka dasturlari.

SSI protokoli nuqta-nuqta aloqalarida ishlatiladi UART va tarmoq nanoIP dasturlari. SSI shuningdek ovoz berish datchiklari va oqim sensori ma'lumotlarini taqdim etadi. Uchun RFID sensori teglari SSI sensor ma'lumotlari uchun xotira xaritasini belgilaydi.

SSI protokolini ishlab chiqish mezonlari quyidagilardir:

  • umumiy maqsad
  • oddiy - minimal qo'shimcha xarajatlar
  • server (sensor) tomonida kichik iz

SSI protokolining namunaviy bajarilishi MSP430 mikrokontrollerlar sifatida nashr etiladi ochiq manba 2006 yil avgust oyida Nokia tomonidan.

SSI xabarlari tarkibi

SSI xabari 2 baytli sarlavha va an dan iborat n-baytlar uchun foydali yuk. Sarlavha bitta bayt manzildan iborat (joker belgi '?', 0x3F in ASCII ) va bitta baytli xabar / buyruq turi. Xabar / buyruq turi uchun turli xil mumkin bo'lgan qiymatlar SSI v1.2 buyruqlar bazasida keltirilgan.

SSI v1.2 buyruqlar bazasi

Buyruq baytiYo'nalishTavsif
Q, q (0x51, 0x71)C->So'rov
A, a (0x41, 0x61)<-SJavob
C, c (0x43, 0x63)C->Sensorlarni kashf eting
N, n (0x4E, 0x6E)<-SKashfiyotga javob
Z, z (0x5A, 0x7A)C->Sensor qurilmasini tiklash
G, g (0x47, 0x67)C->Sensor uchun konfiguratsiya ma'lumotlarini oling.
X, x (0x58, 0x78)<-SKonfiguratsiya ma'lumotlariga javob
S, s (0x53, 0x73)C->Sensor uchun konfiguratsiya ma'lumotlarini o'rnating
R, r (0x52, 0x72)C->Sensor ma'lumotlarini so'rang
V, v (0x56, 0x76)<-SSensor ma'lumotlariga javob
D, d (0x44, 0x64)<-SBitta bayt holat maydoni bilan sensorning javobi
M, m (0x4D, 0x6D)<-SKo'p ma'lumot nuqtalari bilan sensorli javob
O, u (0x4F, 0x6F)C->Sensor kuzatuvchisini yarating
Y, y (0x59, 0x79)<-SKuzatuvchi yaratildi
K, k (0x4B, 0x6B)<->Sensor kuzatuvchisini / tinglovchisini o'chirib tashlang
U, u (0x55, 0x75)<->Kuzatuvchi / tinglovchi tugadi
L, l (0x4C, 0x6C)<-SSensor tinglovchiga murojaat qiling
J, j (0x4A, 0x6A)C->Sensor tinglovchisi yaratildi
E, e (0x45, 0x65)<->Xato
F, f (0x46, 0x66)<->Maxsus maqsadlar uchun bepul ma'lumotlar

Buyruqlar guruhi:

  • Q - so'rov
  • A - so'rovga javob
  • C - sensorni topish
  • N - kashfiyotga javob
  • Z - qayta tiklash
  • G - sensorning konfiguratsiyasini oling
  • S - sensorni sozlash

SSI-protokolidan foydalangan holda sensor birliklarini topish va sozlash uchun ishlatiladi.

Buyruqlar guruhi:

  • R - sensor ma'lumotlarini so'rash
  • V - ma'lumotlarga javob
  • D - holat maydoni bilan ma'lumotlarga javob

sensor ma'lumotlarini kamdan-kam o'qish uchun ishlatiladi.

Ma'lumotlarni uzatish uchun quyidagi buyruqlar quyidagilar:

  • O - sensor kuzatuvchisini yarating
  • Y - kuzatuvchi yaratilgan
  • K - kuzatuvchini o'chirish
  • U - kuzatuvchi tugadi
  • L - sensori tinglovchini so'rang
  • J - sensorli tinglovchi yaratildi.
  • V - ma'lumotlarga javob
  • M - ko'plab ma'lumotlar nuqtalari bilan ma'lumotlarga javob

Nuqtadan SSI

SSI bilan nuqta-nuqta xabarlarini SSI / UART yordamida amalga oshirish mumkin. SSI UART xabari 3 baytli UART sarlavhasidan, foydali yuk sifatida SSI xabaridan va ixtiyoriydan iborat. Tsiklni qisqartirishni tekshirish summa. Tekshirish summasidan foydalanish SSI xabari / buyruq turi bilan belgilanadi, CRC ishlatilishini ko'rsatadigan kichik buyruqlar bilan. Sarlavha bosh bayt (0xFE), xabarning 2 bayt (jami) uzunligi va 2 baytdan iborat. bittadan Salbiy ramka boshlanishini aniqlashga yordam beradigan uzunlik.

SSI tarmog'ini yaratish

O'zgaruvchan muhitda SSI tarmog'i nanoIP yordamida amalga oshiriladi. SSI-dan foydalanadigan odatiy holatda, shaxsiy xabar muhim emas va shuning uchun nanoUDP (soddalashtirilgan) UDP nanoIP tomonidan belgilangan) xabar formati sifatida ishlatiladi. Agar alohida xabarlar muhim bo'lsa, nanoTCP-dan foydalanish mumkin, chunki u oqimni boshqarish va xabarlarning kattaligi va tarmoq trafigining ko'payishi hisobiga qayta uzatishni ta'minlaydi.

NanoUDP xabari 5 baytli nanoUDP sarlavhasidan iborat n-baytli xabarning foydali yuki va ixtiyoriy ravishda 2 baytli CRC summasi. Sarlavha bitta protokol baytidan, 2 baytlik xabar uzunligidan (umumiy uzunlik, shu jumladan sarlavha va CRC), 1 baytli manba portidan va 1 baytlik mo'ljallangan port raqamidan iborat. Belgilangan port raqami SSI xabarlari uchun 0x28 bo'lishi kerak.

Versiya tarixi

  • 0.1 2003 yil 14 mart
  • 0.2 2003 yil 29 aprel
  • 0.3 2003 yil 20-may
  • 0.4 2003 yil 2-oktabr
  • 0.5 2003 yil 5-dekabr, oldingi bilan mos emas
  • 0.6 2004 yil 3-noyabr
  • 0.7 2004 yil 22-dekabr
  • 0.8 2005 yil 14-yanvar
  • 1.0 2005 yil 11-aprel
  • 1.1 2005 yil 27 oktyabr
  • 1.2 2006 yil 27-may, oldingi bilan mos emas

Tashqi havolalar