Changeset 107 for uKadecot/trunk/ecnl_ssp/echonet_agent.h
- Timestamp:
- Jun 10, 2015, 8:40:31 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uKadecot/trunk/ecnl_ssp/echonet_agent.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 4 4 * Copyright (C) 2015 Cores Co., Ltd. Japan 5 5 * 6 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 7 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 8 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 9 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 10 * \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[ 11 * XR[hÉÜÜêĢ鱯D 12 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 13 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 14 gip 15 * Ò}j 16 AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL 17 * Ì³ÛØKèðfÚ·é±ÆD 18 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 19 * pūȢ`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 20 * ÆD 21 * (a) Äzzɺ¤hL 22 gipÒ}j 23 AÈÇjÉCãLÌ 24 * ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD 25 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 26 * ñ·é±ÆD 27 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 28 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 29 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 30 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 31 * ÆÓ·é±ÆD 6 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 7 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 8 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 9 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 10 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 11 * スコード中に含まれていること. 12 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 13 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 14 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 15 * の無保証規定を掲載すること. 16 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 17 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 18 * と. 19 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 20 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 21 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 22 * 報告すること. 23 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 24 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 25 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 26 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 27 * 免責すること. 32 28 * 33 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨34 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI35 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF36 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»37 * ÌÓCðíÈ¢D29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 31 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 32 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 33 * の責任を負わない. 38 34 * 39 35 * @(#) $Id$ … … 41 37 42 38 /* 43 * ECHONET Lite ®I¶¬m[h39 * ECHONET Lite 動的生成ノード 44 40 */ 45 41 … … 56 52 57 53 /* 58 * L 59 [Ìf[^\¢Ìè` 54 * キューのデータ構造の定義 60 55 */ 61 56 typedef struct ecn_agent_queue { 62 57 #ifdef _DEBUG 63 struct ecn_agent_queue *p_parent; /* eL 64 [ÖÌ|C^ */ 58 struct ecn_agent_queue *p_parent; /* 親キューへのポインタ */ 65 59 #endif 66 struct ecn_agent_queue *p_next; /* GgÖÌ|C^*/67 struct ecn_agent_queue *p_prev; /* OGgÖÌ|C^*/60 struct ecn_agent_queue *p_next; /* 次エントリへのポインタ */ 61 struct ecn_agent_queue *p_prev; /* 前エントリへのポインタ */ 68 62 } ecn_agent_queue_t; 69 63 … … 77 71 EOBJINIB inib; 78 72 uint8_t pmapFlag; 79 uint8_t pmapSet[16]; /* SET vpeB}bv*/80 uint8_t pmapGet[16]; /* GET vpeB}bv*/81 uint8_t pmapAnno[16]; /* óÔÏ»ÊmvpeB}bv*/82 uint_t eprpcnt; /* ECHONET Lite vpeB*/73 uint8_t pmapSet[16]; /* SETプロパティマップ */ 74 uint8_t pmapGet[16]; /* GETプロパティマップ */ 75 uint8_t pmapAnno[16]; /* 状態変化時通知プロパティマップ */ 76 uint_t eprpcnt; /* ECHONET Lite プロパティ数 */ 83 77 } ecn_obj_t; 84 78 … … 118 112 typedef struct ecn_inm_get_device_item 119 113 { 120 ID eobjid; /* ECHONET Lite IuWFNgID */121 ID enodid; /* ECHONET Lite m[hvt@CIuWFNgID */122 uint8_t state; /* îñûWóÔ*/123 uint8_t eojx1; /* ECHONET Lite IuWFNgÌNXO[vR[h*/124 uint8_t eojx2; /* ECHONET Lite IuWFNgÌNXR[h*/125 uint8_t eojx3; /* ECHONET Lite IuWFNgÌCX^XR[h*/126 ECN_ENOD_ID addrid; /* IP AhXæ¾pID */114 ID eobjid; /* ECHONET Lite オブジェクトID */ 115 ID enodid; /* ECHONET Lite ノードプロファイルオブジェクトID */ 116 uint8_t state; /* 情報収集状態 */ 117 uint8_t eojx1; /* ECHONET Lite オブジェクトのクラスグループコード */ 118 uint8_t eojx2; /* ECHONET Lite オブジェクトのクラスコード */ 119 uint8_t eojx3; /* ECHONET Lite オブジェクトのインスタンスコード */ 120 ECN_ENOD_ID addrid; /* IPアドレス取得用ID */ 127 121 } ecn_inm_get_device_item_t; 128 122 … … 149 143 } ecn_inm_get_device_info_res_t; 150 144 151 /* ú»*/145 /* 初期化 */ 152 146 void ecn_agent_init(void); 153 /* m[hðõ*/147 /* ノードを検索 */ 154 148 ecn_node_t *ecn_agent_find_node(ECN_ENOD_ID enodid); 155 /* @íðõ*/149 /* 機器を検索 */ 156 150 ecn_obj_t *ecn_agent_find_eobj(const EOBJCB *pk_nod, T_ECN_EOJ eoj); 157 /* IuWFNgIDðæ¾*/151 /* オブジェクトIDを取得 */ 158 152 ID ecn_agent_get_eobj(const EOBJINIB *pk_obj); 159 /* Ì@íðæ¾*/153 /* 次の機器を取得 */ 160 154 const EOBJINIB *ecn_agent_next_eobj(const EOBJCB *pk_nod, const EOBJINIB *pk_obj); 161 /* IuWFNgID©çEOJÆm[hIDðæ¾*/155 /* オブジェクトIDからEOJとノードIDを取得 */ 162 156 bool_t ecn_agent_get_eoj_enodid(ID eobjid, T_ECN_EOJ *eoj, ECN_ENOD_ID *enodid); 163 /* ^CAEglðÔ·*/157 /* タイムアウト値を返す */ 164 158 TMO ecn_agent_get_timer(); 165 /* ^C}[ÌÔðißé*/159 /* タイマーの時間を進める */ 166 160 void ecn_agent_progress(TMO interval); 167 /* ^CAEgi̽ßÌÄÑoµj*/161 /* タイムアウト処理(のための呼び出し) */ 168 162 void ecn_agent_timeout(); 169 /* àbZ[W*/163 /* 内部メッセージ処理 */ 170 164 bool_t ecn_agent_proc_int_msg(ECN_FBS_ID fbs, uint8_t cmd); 171 /* ECHONET d¶óM*/165 /* ECHONET電文受信処理 */ 172 166 void ecn_agent_proc_ecn_msg(const EOBJCB **snod, const EOBJINIB **sobj, T_EDATA *esv); 173 /* ECHONET d¶óMI¹*/167 /* ECHONET電文受信処理終了 */ 174 168 void ecn_agent_proc_ecn_msg_end(); 175 /* vpeBðæ¾*/169 /* プロパティを取得 */ 176 170 const EPRPINIB *ecn_agent_get_property(const EOBJINIB *fp_obj, uint8_t fa_epc, const EPRPINIB *item); 177 171 -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.