/OpenECHO-cpp

C++ source code for ECHONET Lite implementation

Primary LanguageC++GNU General Public License v3.0GPL-3.0

OpenECHO-cpp

C++ Implementation of ECHONET Lite

###概要

OpenECHO-cppは、家電やセンサーデバイスなど、スマートハウスで用いられる機器のための通信プロトコルであるECHONET LiteをC++で実装したドライバライブラリです。 同Java版のOpenECHOと兄弟的なライブラリになりますが、言語以外にもいくつかの相違点があります。一番大きな違いは、C++版には機器オブジェクトがなく、使う機器のクラスを自分で生成する必要があるということです。面倒さと引き換えに、サイズの小ささを獲得しています。

現在、ECHONET Lite対応機器としてECHONETコンソーシアムに認証された機器のリストがこちらにあります。2014年4月時点ですでに160種類以上の機器が受理されている模様です。

※ただし、あくまでコンソーシアムが認証した機器のリストであって、すでに市場に出回っているかどうかはわかりません。OpenECHOもこれら全ての機器の動作を保証するものではありません。というか、どの機器の動作も保証いたしません。

Java版を用いて実装されたAndroidホームサーバー「Kadecot」による動作実験ビデオがあります。

###ライセンス 本ソフトウェアの著作権は株式会社ソニーコンピュータサイエンス研究所が保持しており、GPLで配布されています。ライセンスに従い,自由にご利用ください。

###用いているデータベース 本ライブラリの作成には、弊社から公開されているECHONET Liteデータベースを用いています。 ECHONET Liteデータベースの最新仕様へのアップデート・やフィードバックも随時募集しています。データベースのライセンスはパブリックドメインですのでぜひご協力ください。

###互換性と動作レポート OpenECHO-cppは標準的なC++の機能だけで実装されておりますが、必ずどこでも動くわけではありません。動作チェックは行っておらず動く保証はありません。ご了承ください。