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