단순 센서 인터페이스 프로토콜

Simple Sensor Interface protocol

SSI(Simple Sensor Interface) 프로토콜은 컴퓨터 또는 사용자 단말기와 스마트 센서 간의 데이터 전송을 위해 설계된 단순한 통신 프로토콜입니다.SSI 프로토콜은 OSI 모델과 마찬가지로 애플리케이션 계층 프로토콜입니다.

SSI 프로토콜은 Nokia, Vaisala, Suunto, Ionific, Mermit 및 University of Oulu에 의해 공동 개발되었습니다.현재 SSI는 연구 및 기술 개발을 위한 유럽연합 프레임워크 프로그램의 일부인 미모사 프로젝트 내에서 개발되고 있다.

SSI 프로토콜은 UART 및 네트워킹 나노를 통한 포인트 투 포인트 통신에 사용됩니다.IP 어플리케이션SSI는 폴링 센서와 스트리밍 센서 데이터도 제공합니다.RFID 센서 태그의 경우 SSI는 센서 데이터의 메모리 맵을 지정합니다.

SSI 프로토콜 개발 기준은 다음과 같습니다.

  • 범용
  • 심플 – 최소한의 오버헤드
  • 서버(하드웨어)측 설치 공간 감소

MSP430 마이크로컨트롤러용 SSI 프로토콜의 구현 예는 2006년 8월 중에 Nokia에 의해 오픈 소스로 공개될 예정입니다.

SSI 메시지 구조

SSI 메시지는 2바이트 헤더와 n바이트 페이로드로 구성됩니다.헤더는 1바이트 주소(와일드카드는 '?', ASCII에서는 0x3F)와 1바이트 메시지/명령어 유형으로 구성됩니다.SSI v1.2 명령어베이스에는 메시지/명령어유형의 다양한 값이 제시되어 있습니다.

SSI v1.2 명령어베이스

명령어 바이트 방향 묘사
Q,q(0x51, 0x71) C-> 쿼리
A, a(0x41, 0x61) <-S 질의응답
C,c(0x43, 0x63) C-> 센서 검출
N,n(0x4E, 0x6E) <-S 디스커버리
Z,z(0x5A, 0x7A) C-> 센서 디바이스 리셋
G,g(0x47, 0x67) C-> 센서의 구성 데이터를 가져옵니다.
X,x (0x58, 0x78) <-S 구성 데이터 응답
S(0x53, 0x73) C-> 센서의 구성 데이터 설정
R,r(0x52, 0x72) C-> 센서 데이터 요청
V,v(0x56, 0x76) <-S 센서 데이터 응답
D, d(0x44, 0x64) <-S 1바이트의 센서 응답 상태 필드)
M,m(0x4D, 0x6D) <-S 데이터 포인트가 많은 센서 응답
O,O(0x4F, 0x6F) C-> 센서 옵서버 생성
Y, y(0x59, 0x79) <-S Observer 작성
K,k(0x4B, 0x6B) <-> 센서 옵서버/청취자 삭제
U,u(0x55, 0x75) <-> 옵저버/청취자 종료
L, L (0x4C, 0x6C) <-S 센서 수신기 요청
J,j(0x4A, 0x6A) C-> 센서 수신기가 생성되었습니다.
E, e (0x45, 0x65) <-> 에러
F, f (0x46, 0x66) <-> 커스텀 용도의 데이터 해방

명령어 그룹:

  • Q – 쿼리
  • A – 쿼리 응답
  • C – 센서 검출
  • N – 검출 응답
  • Z – 리셋
  • G – 센서 구성 가져오기
  • S – 센서 구성 설정

SSI 프로토콜을 사용하여 센서 장치를 찾고 구성하는 데 사용됩니다.

명령어 그룹:

  • R – 센서 데이터 요청
  • V – 데이터 응답
  • D – 데이터 응답(상태 필드 포함)

센서 데이터를 자주 읽지 않는 데 사용됩니다.

데이터 스트리밍을 위해 정의된 명령어는 다음과 같습니다.

  • O – 센서 옵서버 생성
  • Y – 옵서버 생성
  • K – 옵서버 삭제
  • U – 옵서버 완료
  • L – 센서 리스너 요청
  • J – 센서 청취자가 생성되었습니다.
  • V – 데이터 응답
  • M – 데이터 포인트가 많은 데이터 응답

포인트 투 포인트 SSI

SSI를 사용한 포인트 투 포인트메시징은 SSI/UART를 사용하여 실행할 수 있습니다.SSI UART 메시지는 3바이트 UART 헤더, 페이로드로서의 SSI 메시지 및 옵션의 Cyclic Redundancy Check Check Check Checksum으로 구성됩니다.체크섬 사용은 SSI 메시지/명령어 유형에 따라 정의되며, CRC 사용을 나타내는 소문자 명령어를 사용합니다.헤더는 시작 바이트(0xFE), 메시지의 2 바이트 길이(합계) 및 프레임 시작을 식별하기 위한2 바이트의 비트 단위 부정 길이로 구성됩니다.

네트워킹 SSI

다양한 환경에서의 SSI 네트워킹은 nano를 사용하여 이루어집니다.IP. SSI를 사용하는 일반적인 경우 개별 메시지는 중요하지 않으므로 nanoUDP(nano에 의해 정의되는 간이 UDP)IP)를 메시지 형식으로 사용합니다.개별 메시지가 중요한 경우 nanoTCP를 사용하면 메시지크기와 네트워크트래픽 증가를 희생하면서 흐름 제어와 재발송신을 할 수 있습니다.

nanoUDP 메시지는 5바이트 nanoUDP 헤더, n바이트 메시지페이로드 및 옵션의 2바이트 CRC 체크섬으로 구성됩니다.헤더는 1개의 프로토콜 바이트, 2바이트의 메시지 길이(헤더와 CRC를 포함한 총 길이), 1바이트의 소스 포트 및 1바이트의 수신처 포트 번호로 구성됩니다.SSI 메시지의 경우 수신처 포트 번호는 0x28이어야 합니다.

버전 이력

  • 0.1 2003년 3월 14일
  • 0.2 2003년 4월 29일
  • 0.3 2003년 5월 20일
  • 0.4 2003년 10월 2일
  • 0.5 2003년 12월 5일 이전 버전과 호환되지 않음
  • 0.6 2004년 11월 3일
  • 0.7 2004년 12월 22일
  • 0.8 2005년 1월 14일
  • 1.0 2005년 4월 11일
  • 1.1 2005년 10월 27일
  • 1.2 2006년 5월 27일 이전과 호환되지 않음

외부 링크

  1. ^ "X.225 : Information technology – Open Systems Interconnection – Connection-oriented Session protocol: Protocol specification". Archived from the original on 1 February 2021. Retrieved 24 November 2021.