본문으로 건너뛰기

개요

IO시그널은 분산 IoT 시스템을 안전하고 간편하게 통합해주는 All-in-One 솔루션입니다.

IO시그널은 IoT와 웹을 안전하게 통합시켜줍니다

IO시그널은 웹브라우저, 데스크탑 앱, 아두이노(Arduino)를 포함한 임베디드 IOT 디바이스, 모바일 디바이스 같은 모든 웹디바이스(피어Peer)들간의 실시간 암호 통신을 지원합니다.

메시지 시그널 프로토콜 내장(Built-in PubSub Protocol)

IO시그널은 MQTT 같은 Publish/Subscribe 의 기본 기능과 이를 확장한 개념의 시그널링을 기본 지원합니다. 웹브라우저는 웹소켓(WebSocket)으로 접속하며, 아두이노 같은 경량 디바이스는 웹소켓에서 불필요한 요소를 제거하고 좀더 간소화된 메시지 프레이밍(CongPacket)을 지원하는 콩소켓(CongSocket) 을 사용합니다.

인증/암호화 내장 (Built-in Security)

가장 중요한 특징은 기존 모듈들이 제공하지 않는 암호화된 인증과, 암호화 통신 기능을 기본 내장하여 제공한다는 점입니다.

IO시그널을 사용하면, 2KB 메모리를 가진 Arduino UNO 같은 초경량 디바이스와 PC 및 모바일 기기에 내장된 웹브라우저들이 서로 실시간 암호통신을 할 수 있게되어 안전하고 통합된 서비스 개발이 가능해집니다.

IOSignal_stacck

간편한 웹앱 연동

IO시그널 클라이언트를 적용하여 설치 없이 사용 가능한 웹앱을 만드세요! 웹소켓(WebSocket)기반 실시간 양방향 통신과 내장 암호화 기술로 웹 장치나 아두이노 장치를 곧바로 안전하게 제어 할 수 있습니다.

오픈소스(Open Source)

IO시그널 NodeJS 서버와 클라이언트 및 웹브라우저용 클라이언트 라이브러리와 C/C++ 기반의 아두이노 클라이언트 라이브러리가 오픈소스로 공개되어있습니다. 더불어 개발자가 아니어도 설치만 하면 서버와 클라이언트를 터미널 프롬프트에서 구동할 수 있는 CLI 프로그램도 제공됩니다.

Features

Built-in Message Transport Protocol

  • pub/sub style multicast: by channel name.
  • uni-cast: one to one messaging by CID.
  • CID subscribing: subscribe one peer using CID.
  • CID: Communication Id.
  • HomeChannel: group by IP address.

Built-in Security

  • Authentication
  • Encryption
  • E2EE
  • thanks to the Boho

Connection

  • Web browser use WebSocket.
  • Node.js client WebSocket or CongSocket.
  • Node.js Server accept WebSocket or CongSocket.
  • Arduino use CongSocket.

IOSignal repositories.

  • Javascript: iosignal [ github | npm ]
    • Node.js server ( WebSocket, CongSocket)
    • Node.js client ( WebSocket, CongSocket)
    • Web Browser client( WebSocket)
  • Arduino client:
    • iosignal-arduino [ github ]
    • or use Arduino Library Manager: IOSignal
  • CLI program
    • iosignal-cli [ github | npm ]
    • install: npm i -g iosignal-cli
    • support mac, linux and windows.
    • server and client

License

This code is released under the MIT License.