|
SSI (Simple Sensor Interface) protocol is a simple communications protocol designed for data transfer between computers or user terminals and smart sensors. SSI protocol is an Application layer protocol as in OSI model. SSI protocol has been developed jointly by Nokia, Vaisala, Suunto, Ionific, Mermit and University of Oulu. Currently SSI is being developed within Mimosa project which is a part of European Union Framework Programmes on Research. SSI protocol is used in point-to-point communications over UART and networking nanoIP applications. SSI also provides polling sensors and streaming sensor data. For RFID sensor tags SSI specifies memory map for sensor data. The criterion for SSI protocol development are:
Sample implementation of SSI protocol for MSP430 microcontrollers will be published as open source during August 2006 by Nokia.
SSI message structureAn SSI message is formed of a 2-byte header and n-byte payload. The header consists of one byte address (wildcard is '?', 0x3F in ASCII) and one byte message/command type. The different possible values for message/command type are presented in SSI v1.2 command base. SSI v1.2 command base
The group of commands
are used to find and configure sensor units utilizing SSI-protocol. The group of commands
are used to read sensor data infrequently. For data streaming purposes are defined commands
Point-to-point SSIPoint-to-point messaging with SSI can be done with SSI/UART. SSI UART message consists of a 3-byte UART header, SSI message as payload and an optional Cyclic redundancy check checksum. The use of checksum is defined by SSI message/command type, with lower case commands indicating the use of CRC. The header consists of start byte (0xFE), 2-byte (total) length of message and 2-byte bitwise Negation of length bytes to help identifying the frame start. Networking SSISSI networking in a variable environment is done e.g. using nanoIP. In a typical case for using SSI, an individual message is not important, and so nanoUDP (simplified UDP defined by nanoIP) is used as the message format. If individual messages are important, nanoTCP can be used, as it provides flow control and retransmission, with the cost of message size and increase in network traffic. A nanoUDP message consists of a 5-byte nanoUDP header, n-byte message payload and optional 2-byte CRC checksum. The header consists of one protocol byte, 2-byte message length (total length, including header and CRC), 1-byte source port and 1-byte destination port number. The destination port number should be 0x28 for SSI messages. Version history
External links |
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net