source: uKadecot/trunk/tools/EcnlControllerUI/EcnlControllerUI/EchonetLite.cs@ 108

Last change on this file since 108 was 108, checked in by coas-nagasima, 9 years ago

MIMEプロパティの変更

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-csharp
File size: 4.0 KB
RevLine 
[101]1/*
2 * TOPPERS ECHONET Lite Communication Middleware
3 *
4 * Copyright (C) 2015 Cores Co., Ltd. Japan
5 *
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 * 免責すること.
28 *
29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
31 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
32 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
33 * の責任を負わない.
34 *
35 * @(#) $Id: EchonetLite.cs 108 2015-06-11 09:15:46Z coas-nagasima $
36 */
37
38using System;
39using System.Collections.Generic;
40using System.Web;
41
42namespace ctrlui
43{
44 public enum ENOD_ID
45 {
46 /// <summary>
47 /// NOT_MATCH_ID
48 /// </summary>
49 NOT_MATCH_ID = -1,
50 /// <summary>
51 /// MULTICAST_ID
52 /// </summary>
53 MULTICAST_ID = 0,
54 /// <summary>
55 /// LOCAL_ID
56 /// </summary>
57 LOCAL_ID = 1,
58 /// <summary>
59 /// API_ID
60 /// </summary>
61 API_ID = 2,
62 /// <summary>
63 /// REMOTE_ID
64 /// </summary>
65 REMOTE_ID = 3,
66 /// <summary>
67 /// TABLE_NUM
68 /// </summary>
69 TABLE_NUM = 100,
70 }
71
72 [Flags]
73 public enum EPC_FLAG
74 {
75 /// <summary>なし</summary>
76 NONE = 0x00,
77 /// <summary>アクセスルール Get</summary>
78 RULE_SET = 0x01,
79 /// <summary>アクセスルール Set</summary>
80 RULE_GET = 0x02,
81 /// <summary>アクセスルール Anno</summary>
82 RULE_ANNO = 0x04,
83 /// <summary>状態変化時通知</summary>
84 ANNOUNCE = 0x40,
85 /// <summary>可変長データ</summary>
86 VARIABLE = 0x80,
87 }
88
89 public class T_ECN_EOJ
90 {
91 private byte[] _eoj = new byte[3];
92
93 public T_ECN_EOJ(byte[] src, int offset)
94 {
95 _eoj[0] = src[offset];
96 _eoj[1] = src[offset + 1];
97 _eoj[2] = src[offset + 2];
98 }
99
100 public byte x1 { get { return _eoj[0]; } set { _eoj[0] = value; } }
101
102 public byte x2 { get { return _eoj[1]; } set { _eoj[1] = value; } }
103
104 public byte x3 { get { return _eoj[2]; } set { _eoj[2] = value; } }
105
106 /// <summary>プロファイル</summary>
107 public const byte X1_PROFILE = 0x0E;
108
109 // プロファイルクラスグループ
110 /// <summary>ノードプロファイル</summary>
111 public const byte X2_NODE_PROFILE = 0xF0;
112 }
113}
Note: See TracBrowser for help on using the repository browser.