개요
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 및 모바일 기기에 내장된 웹브라우저들이 서로 실시간 암호통신을 할 수 있게되어 안전하고 통합된 서비스 개발이 가능해집니다.
간편한 웹앱 연동
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)
-
CLI program
-
Arduino iosignal library and examples:
- use Arduino Library Manager:
iosignal
- or
iosignal-arduino
[ github ] - web app : http://test.iosignal.net
- use Arduino Library Manager:
-
Arduino remocon library and examples:
- use Arduino Library Manager:
remocon
- or
remocon-arduino
[ github ] - web app : https://remocon.kr
- use Arduino Library Manager:
License
This code is released under the MIT License.