[104] | 1 |
|
---|
| 2 | TOPPERS/uKadecot(Release 1.0.0)
|
---|
[101] | 3 | TOPPERS ECHONET Lite Communication Middleware
|
---|
[102] | 4 | Sample Application for WebApp Contoller
|
---|
[101] | 5 |
|
---|
[104] | 6 | 【はじめに】
|
---|
[101] | 7 |
|
---|
[104] | 8 | TOPPERS/uKadecotは,ECHONET Liteの機器向け通信ミドルウェアTOPPERS/ECNL
|
---|
| 9 | の,公開前のコントローラ対応中の版を使用し,Kadecot APIを部分実装した家
|
---|
| 10 | 電サーバのサンプルプログラムです.
|
---|
| 11 | TOPPERS/ECNLについては以下のWebページをお読みください.
|
---|
[101] | 12 |
|
---|
| 13 | https://www.toppers.jp/ecnl.html
|
---|
| 14 |
|
---|
[104] | 15 | この版では,TOPPERS/ASP+TINETではなく,TOPPERS/SSP+uIPを使用していま
|
---|
| 16 | す.
|
---|
[101] | 17 |
|
---|
[104] | 18 | Kadecotについては以下のWebページをお読みください.
|
---|
[103] | 19 |
|
---|
| 20 | http://kadecot.net/
|
---|
| 21 |
|
---|
[104] | 22 | 「Kadecot」は株式会社ソニーコンピュータサイエンス研究所の商標です.
|
---|
[103] | 23 |
|
---|
[104] | 24 | GR-SAKURAへの書き込みイメージのファイルは以下のフォルダにあります.
|
---|
[103] | 25 |
|
---|
| 26 | csp\flash\ukadecot_20150603105310.mot
|
---|
| 27 |
|
---|
[104] | 28 | 【利用条件】
|
---|
[101] | 29 |
|
---|
[104] | 30 | TOPPERS/uKadecotの利用条件は,各ファイルの先頭に表示されているTOPPERSラ
|
---|
| 31 | イセンスです.TOPPERSライセンスに関するFAQが,以下のページにあります.
|
---|
[101] | 32 |
|
---|
| 33 | http://www.toppers.jp/faq/faq_ct12.html
|
---|
| 34 |
|
---|
[104] | 35 | このパッケージには,サンプルプログラムに必要なTOPPERS/SSPの他,以下のソ
|
---|
| 36 | フトウェアが含まれており,使用する場合はそれぞれの利用条件に従ってくだ
|
---|
| 37 | さい.
|
---|
[101] | 38 |
|
---|
[104] | 39 | ・uIP:IPスタック
|
---|
[101] | 40 | https://github.com/adamdunkels/uip
|
---|
[104] | 41 | ・Petit FAT File System Module:Webサーバ用ファイルシステム
|
---|
[101] | 42 | http://elm-chan.org/fsw/ff/00index_p.html
|
---|
[104] | 43 | ・http-parser:HTTPパーサー
|
---|
[102] | 44 | https://github.com/joyent/http-parser
|
---|
[104] | 45 | ・mod_websocket:WebSocket(base64,sha1を使用)
|
---|
[101] | 46 | https://github.com/nori0428/mod_websocket
|
---|
[104] | 47 | ・JSONSL:JSONパーサー
|
---|
[101] | 48 | https://github.com/mnunberg/jsonsl
|
---|
[104] | 49 | ・jQuery
|
---|
[101] | 50 | http://jquery.com
|
---|
[104] | 51 | ・jQuery Mobile
|
---|
[101] | 52 | http://jquerymobile.com
|
---|
[104] | 53 | ・jQueryMobile - DateBox
|
---|
[102] | 54 | http://dev.jtsage.com/jQM-DateBox/
|
---|
[104] | 55 | ・Saltarelle C# to JavaScript Compiler
|
---|
[101] | 56 | http://www.saltarelle-compiler.com
|
---|
[104] | 57 | ・linq.js - LINQ for JavaScript
|
---|
[102] | 58 | http://linqjs.codeplex.com/
|
---|
[104] | 59 | ・Unity用Kadecot WAMPライブラリ
|
---|
[101] | 60 | http://kadecot.net/blog/2842/
|
---|
| 61 |
|
---|
[104] | 62 | また,実行ファイル作成に使用するツールには,以下のソフトウェアを含んで
|
---|
| 63 | います.
|
---|
[102] | 64 |
|
---|
[104] | 65 | ・DynamicJson
|
---|
[102] | 66 | http://dynamicjson.codeplex.com/
|
---|
[104] | 67 | ・FatFs - Generic FAT File System Module
|
---|
[102] | 68 | http://elm-chan.org/fsw/ff/00index_e.html
|
---|
[104] | 69 | ・zlib
|
---|
[102] | 70 | http://zlib.net/
|
---|
[104] | 71 | ・JSMin:The JavaScript Minifier
|
---|
[102] | 72 | http://www.crockford.com/javascript/jsmin.html
|
---|
[104] | 73 | ・SRecord
|
---|
[102] | 74 | http://srecord.sourceforge.net/
|
---|
| 75 |
|
---|
[104] | 76 | 【コンパイル方法】
|
---|
[101] | 77 |
|
---|
[104] | 78 | GR-SAKURAの実行ファイルのコンパイルに,Renesas CubeSuite+を使用します.
|
---|
| 79 | ツールのコンパイルには,Visual Studio 2012以降を使用します.
|
---|
| 80 | アプリケーションと,Kadecotで使用する名称テーブル,Webアプリケーション
|
---|
| 81 | のファイルシステムの,3つのファイルを結合して,書き込みイメージを作成
|
---|
| 82 | します.
|
---|
[101] | 83 |
|
---|
[104] | 84 | ・TOPPERS/SSPライブラリのコンパイル
|
---|
[101] | 85 | csp\libssp\libssp.mtpj
|
---|
[104] | 86 | →libssp.a
|
---|
[101] | 87 |
|
---|
[104] | 88 | ・アプリケーションのコンパイル
|
---|
[101] | 89 | csp\ukadecot\ukadecot.mtpj
|
---|
[104] | 90 | →ukadecot.mod
|
---|
[101] | 91 |
|
---|
[104] | 92 | ・コントローラWebアプリケーションのコンパイル
|
---|
[101] | 93 | tools\EcnlControllerUI\EcnlControllerUI.sln
|
---|
[104] | 94 | →ctrlui.js
|
---|
[101] | 95 |
|
---|
[104] | 96 | ・Webアプリケーションのコピー/minify
|
---|
[101] | 97 | tools\EcnlControllerUI\EcnlCtrlUI\copy_httpd-fs.bat
|
---|
[104] | 98 | →httpd-fs\*
|
---|
[101] | 99 |
|
---|
[104] | 100 | ・Webアプリケーションのファイルシステム化
|
---|
[101] | 101 | uip\apps\webserver\makefsdata.exe
|
---|
[104] | 102 | →httpd-fs.bin
|
---|
[101] | 103 |
|
---|
[104] | 104 | ・Kadecot API用名称テーブル作成ツールのコンパイル,実行
|
---|
[102] | 105 | tools\KadecotNames\KadecotNames.sln
|
---|
[104] | 106 | →KadecotNames.bin
|
---|
[102] | 107 |
|
---|
[104] | 108 | ・Kadecot API用名称テーブルのコピー
|
---|
[102] | 109 | tools\KadecotNames\copy_kadecot_names.bat
|
---|
[104] | 110 | →kadecot_names.bin
|
---|
[102] | 111 |
|
---|
[104] | 112 | ・3つのファイル(ukadecot.mod,httpd-fs.bin,kadecot_names.bin)を結合
|
---|
[101] | 113 | csp\flash\ukadecot_cat.bat
|
---|
[104] | 114 | →ukadecot_YYMMDDhhmmss.mod
|
---|
[101] | 115 |
|
---|
[104] | 116 | 最後の「ukadecot_YYMMDDhhmmss.mod」が,GR-SAKURAへの書き込みイメージに
|
---|
| 117 | なります.
|
---|
| 118 | 各手順は変更したところだけ実行し,最後の手順を行えば,書き込みイメージ
|
---|
| 119 | を作成することが出来ます.
|
---|
[102] | 120 |
|
---|
[104] | 121 | コントローラWebアプリケーションでは,NuGetパッケージを使用していますが,
|
---|
| 122 | 含まれていません.Visual Studio 2012では,ビルド時にダウンロードされま
|
---|
| 123 | せんので,以下の操作を行ってください.
|
---|
| 124 | Visual Studioで「EcnlControllerUI.sln」を開き,「ソリューション エクス
|
---|
| 125 | プローラー」の「ソリューション 'EcnlControllerUI'」を右クリックして,
|
---|
| 126 | 「NuGet パッケージの復元の有効化」を選択し,表示されたダイアログでOKを
|
---|
| 127 | 押します.
|
---|
| 128 | 設定が完了すると,ビルド時にNuGetパッケージがダウンロードされるようにな
|
---|
| 129 | ります.
|
---|
[101] | 130 |
|
---|
[104] | 131 | 【質問・バグレポート・意見等の送付先】
|
---|
[101] | 132 |
|
---|
[104] | 133 | TOPPERS/ECNLをより良いものにするためのご意見等を歓迎します.TOPPERS/ECNL
|
---|
| 134 | に関する質問やバグレポート,ご意見等は,TOPPERSプロジェクトの会員は
|
---|
| 135 | TOPPERS開発者メーリングリスト(dev@toppers.jp)宛またはTOPPERS/ECNLのバ
|
---|
| 136 | グトラッキングシステム(Trac)に,その他の方はTOPPERSユーザーズメーリン
|
---|
| 137 | グリスト(users@toppers.jp)宛にお願いします.
|
---|
[101] | 138 |
|
---|
[104] | 139 | TOPPERSユーザーズメーリングリストへの登録方法については,以下のページに
|
---|
| 140 | 説明があります.
|
---|
[101] | 141 |
|
---|
| 142 | http://www.toppers.jp/community.html
|
---|
| 143 |
|
---|
[104] | 144 | 以上
|
---|