Ignore:
Timestamp:
Mar 8, 2016, 8:37:45 PM (8 years ago)
Author:
coas-nagasima
Message:

MIMEにSJISを設定

File:
1 edited

Legend:

Unmodified
Added
Removed
  • UsbWattMeter/trunk/ecnl_lwip/echonet_dbg.c

    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=SHIFT_JIS
    r164 r167  
    44 *  Copyright (C) 2014-2016 Cores Co., Ltd. Japan
    55 *
    6  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    7  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    8  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    9  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    10  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    11  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    12  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    13  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    14 ƒƒ“ƒgi—˜—p
    15  *      ŽÒƒ}ƒjƒ
    16 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    17  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    18  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    19  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    20  *      ‚ƁD
    21  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    22 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    23 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    24  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    25  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    26  *        •ñ‚·‚邱‚ƁD
    27  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    28  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    29  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    30  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    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 *      免責すること.
    3228 *
    33  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    34  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    35  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    36  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    37  *  ‚̐ӔC‚𕉂í‚È‚¢D
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    3834 *
    3935 *  @(#) $Id$
     
    4137
    4238/*
    43  *              ECHONET Lite ƒ^ƒXƒN ƒfƒoƒbƒOo—Í
     39 *              ECHONET Lite タスク デバッグ出力
    4440 */
    4541
     
    7268static ER _ecn_dbg_wai_syslog(void);
    7369/*
    74  *  syslog()ƒoƒbƒtƒ@‚É—]—T‚ª‚Å‚«‚é‚Ü‚Å‘Ò‚Â
     70 *  syslog()バッファに余裕ができるまで待つ
    7571 */
    7672static ER _ecn_dbg_wai_syslog(void)
     
    113109
    114110/*
    115  * ƒfƒoƒbƒOo—Í
    116  * —áF         ECN_DBG_PUT( "task start" );
     111 * デバッグ出力
     112 * 例:           ECN_DBG_PUT( "task start" );
    117113 */
    118114int _ecn_dbg_dbgput(const char *fp_srcloc, const char *fp_form, ...)
     
    142138#endif
    143139
    144         _ECN_DBG_WAI_SYSLOG; /* syslog()ƒoƒbƒtƒ@‚É—]—T‚ª‚Å‚«‚é‚Ü‚Å‘Ò‚Â */
     140        _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    145141
    146142#ifdef SEM_ECN_DBG_PUT
     
    155151}
    156152
    157 /* ECN_ENOD_ID‚Ì•¶Žš—ñ•ÏŠ· */
     153/* ECN_ENOD_IDの文字列変換 */
    158154const char *_ecn_dbg_enod2str(ECN_ENOD_ID fa_enod_id)
    159155{
     
    203199
    204200/*
    205  * ƒoƒCƒiƒŠƒ_ƒ“ƒvo—Í
     201 * バイナリダンプ出力
    206202 */
    207203void _ecn_dbg_bindmp(const T_ECN_FST_BLK *buffer, size_t len)
    208204{
    209         /* static—̈æ‚̃oƒbƒtƒ@‚ðØ‚è‘Ö‚¦‚éŒÂ”(2^n) */
     205        /* static領域のバッファを切り替える個数(2^n) */
    210206        #define _ECN_FBS_DBG_BINDMP_BUF_MAX_BIT (4)
    211207/*      */
     
    213209 #ifdef _ECN_FBS_DBG_BINDMP_BUF_MAX_BIT
    214210  #undef _ECN_FBS_DBG_BINDMP_BUF_MAX_BIT
    215   /* ƒZƒ}ƒtƒH(SEM_ECN_DBG_BINDMP)‚ª’è‹`‚³‚ê‚Ä‚¢‚éê‡Aƒoƒbƒtƒ@Ø‚è‘Ö‚¦‚Í•s—v‚È‚Ì‚Åundef */
     211  /* セマフォ(SEM_ECN_DBG_BINDMP)が定義されている場合、バッファ切り替えは不要なのでundef */
    216212 #endif
    217213#endif
    218214#ifndef _ECN_FBS_DBG_BINDMP_BUFLEN
    219  /* ƒoƒbƒtƒ@ƒTƒCƒY(bindmp’†‚Ì1s‚ªŽû‚Ü‚éƒTƒCƒY) */
     215 /* バッファサイズ(bindmp中の1行が収まるサイズ) */
    220216 #define _ECN_FBS_DBG_BINDMP_BUFLEN (80)
    221217#endif
    222218#ifdef _ECN_FBS_DBG_BINDMP_BUF_MAX_BIT
    223         /* static—̈æ‚̃oƒbƒtƒ@‚ðØ‚è‘Ö‚¦‚邽‚ß‚ÌŠÇ——p•Ï” */
     219        /* static領域のバッファを切り替えるための管理用変数 */
    224220        static volatile uint8_t a_idx_vol = 0;
    225         /* static—̈æ‚̃oƒbƒtƒ@Ø‚è‘Ö‚¦—̈æ */
     221        /* static領域のバッファ切り替え領域 */
    226222        static char a_buf_area[1 << _ECN_FBS_DBG_BINDMP_BUF_MAX_BIT][_ECN_FBS_DBG_BINDMP_BUFLEN];
    227223        uint8_t a_idx;
    228224        char *a_buf;
    229225#else
    230         /* static—̈æ‚̃oƒbƒtƒ@—̈æ */
     226        /* static領域のバッファ領域 */
    231227        static char a_buf[_ECN_FBS_DBG_BINDMP_BUFLEN];
    232228#endif
    233         const uint8_t *p = buffer;                      /* “Ç‚ÝŽæ‚èƒ|ƒCƒ“ƒ^ */
     229        const uint8_t *p = buffer;                      /* 読み取りポインタ */
    234230        int i, a_blk, a_blk_max, a_pos = 0;
    235231        const T_ECN_EDT_HDR *p_req_esv;
     
    248244        }
    249245        #ifndef ECN_DBG_BINDMP_MAXLEN
    250          /* bindmpo—͂̍őåƒTƒCƒY */
     246         /* bindmp出力の最大サイズ */
    251247         #define ECN_DBG_BINDMP_MAXLEN 1600
    252248        #endif
     
    263259        for (a_blk = 0; p && a_blk < a_blk_max; p = buffer->lnk.p_sub[a_blk++]->payload) {
    264260                if (0 < a_blk) {
    265                         _ECN_DBG_WAI_SYSLOG; /* syslog()ƒoƒbƒtƒ@‚É—]—T‚ª‚Å‚«‚é‚Ü‚Å‘Ò‚Â */
     261                        _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    266262                        syslog(LOG_NOTICE, "p_sub[%d] (0x%08X)", a_blk - 1, p);
    267263                }
     
    270266                        if (i % 16 == 0) {
    271267                                if (a_buf[0]) {
    272                                         _ECN_DBG_WAI_SYSLOG; /* syslog()ƒoƒbƒtƒ@‚É—]—T‚ª‚Å‚«‚é‚Ü‚Å‘Ò‚Â */
     268                                        _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    273269                                        syslog(LOG_NOTICE, "%s", a_buf);
    274270                                }
     
    290286                }
    291287                if (a_buf[0]) {
    292                         _ECN_DBG_WAI_SYSLOG; /* syslog()ƒoƒbƒtƒ@‚É—]—T‚ª‚Å‚«‚é‚Ü‚Å‘Ò‚Â */
     288                        _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    293289                        syslog(LOG_NOTICE, "%s", a_buf);
    294290                }
     
    301297                case ECN_MSG_ECHONET:
    302298                        p_req_esv = &((T_EDATA *)buffer)->hdr;
    303                         _ECN_DBG_WAI_SYSLOG; /* syslog()ƒoƒbƒtƒ@‚É—]—T‚ª‚Å‚«‚é‚Ü‚Å‘Ò‚Â */
     299                        _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    304300                        syslog(LOG_NOTICE, " sender: %d %s, target: %d %s",
    305301                                buffer->hdr.sender.id, _ecn_dbg_enod2str(buffer->hdr.sender.id),
    306302                                buffer->hdr.target.id, _ecn_dbg_enod2str(buffer->hdr.target.id));
    307                         _ECN_DBG_WAI_SYSLOG; /* syslog()ƒoƒbƒtƒ@‚É—]—T‚ª‚Å‚«‚é‚Ü‚Å‘Ò‚Â */
     303                        _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    308304                        syslog(LOG_NOTICE, " ecn_hdr: 0x%02X 0x%02X 0x%04X", p_req_esv->ecn_hdr.ehd1, p_req_esv->ecn_hdr.ehd2, p_req_esv->ecn_hdr.tid);
    309                         _ECN_DBG_WAI_SYSLOG; /* syslog()ƒoƒbƒtƒ@‚É—]—T‚ª‚Å‚«‚é‚Ü‚Å‘Ò‚Â */
     305                        _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    310306                        syslog(LOG_NOTICE, " edata: 0x%06X 0x%06X 0x%02X 0x%02X (%s)",
    311307                                p_req_esv->edata.seoj.eojx1 << 16 | p_req_esv->edata.seoj.eojx2 << 8 | p_req_esv->edata.seoj.eojx3,
    312308                                p_req_esv->edata.deoj.eojx1 << 16 | p_req_esv->edata.deoj.eojx2 << 8 | p_req_esv->edata.deoj.eojx3,
    313309                                p_req_esv->edata.esv, p_req_esv->edata.opc, _ecn_dbg_esv2str(p_req_esv->edata.esv));
    314                         _ECN_DBG_WAI_SYSLOG; /* syslog()ƒoƒbƒtƒ@‚É—]—T‚ª‚Å‚«‚é‚Ü‚Å‘Ò‚Â */
     310                        _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    315311                        syslog(LOG_NOTICE, " ecn_prp: 0x%02X 0x%02X", p_req_esv->ecn_prp.epc, p_req_esv->ecn_prp.pdc);
    316                         _ECN_DBG_WAI_SYSLOG; /* syslog()ƒoƒbƒtƒ@‚É—]—T‚ª‚Å‚«‚é‚Ü‚Å‘Ò‚Â */
     312                        _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    317313                        syslog(LOG_NOTICE, " cur(blk/pos): wr %d, rd %d",
    318314                                (int)buffer->hdr.wr,
     
    354350                && buffer->payload[1] == 0x81) {
    355351                p_req_esv = (const T_ECN_EDT_HDR *)&buffer->payload[0];
    356                 _ECN_DBG_WAI_SYSLOG; /* syslog()ƒoƒbƒtƒ@‚É—]—T‚ª‚Å‚«‚é‚Ü‚Å‘Ò‚Â */
     352                _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    357353                syslog(LOG_NOTICE, " ecn_hdr: 0x%02X 0x%02X 0x%04X", p_req_esv->ecn_hdr.ehd1, p_req_esv->ecn_hdr.ehd2, p_req_esv->ecn_hdr.tid);
    358                 _ECN_DBG_WAI_SYSLOG; /* syslog()ƒoƒbƒtƒ@‚É—]—T‚ª‚Å‚«‚é‚Ü‚Å‘Ò‚Â */
     354                _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    359355                syslog(LOG_NOTICE, " edata: 0x%06X 0x%06X 0x%02X 0x%02X (%s)",
    360356                        p_req_esv->edata.seoj.eojx1 << 16 | p_req_esv->edata.seoj.eojx2 << 8 | p_req_esv->edata.seoj.eojx3,
    361357                        p_req_esv->edata.deoj.eojx1 << 16 | p_req_esv->edata.deoj.eojx2 << 8 | p_req_esv->edata.deoj.eojx3,
    362358                        p_req_esv->edata.esv, p_req_esv->edata.opc, _ecn_dbg_esv2str(p_req_esv->edata.esv));
    363                 _ECN_DBG_WAI_SYSLOG; /* syslog()ƒoƒbƒtƒ@‚É—]—T‚ª‚Å‚«‚é‚Ü‚Å‘Ò‚Â */
     359                _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    364360                syslog(LOG_NOTICE, " ecn_prp: 0x%02X 0x%02X", p_req_esv->ecn_prp.epc, p_req_esv->ecn_prp.pdc);
    365361        }
     
    370366
    371367/*
    372  * ECHONET LiteƒT[ƒrƒXƒR[ƒh•¶Žš—ñ•ÏŠ·
     368 * ECHONET Liteサービスコード文字列変換
    373369 */
    374370const char *_ecn_dbg_esv2str(uint8_t fa_esv)
    375371{
    376372        switch (fa_esv) {
    377         case ESV_SET_I_SNA:             return "ƒvƒƒpƒeƒB’l‘‚«ž‚Ý—v‹•s‰Â‰ž“š";                      /* 0x50 */
    378         case ESV_SET_C_SNA:             return "ƒvƒƒpƒeƒB’l‘‚«ž‚Ý—v‹•s‰Â‰ž“š";                      /* 0x51 */
    379         case ESV_GET_SNA:               return "ƒvƒƒpƒeƒB’l“ǂݏo‚µ•s‰Â‰ž“š";                          /* 0x52 */
    380         case ESV_INF_SNA:               return "ƒvƒƒpƒeƒB’l’Ê’m•s‰Â‰ž“š";                                      /* 0x53 */
    381         case ESV_SET_GET_SNA:   return "ƒvƒƒpƒeƒB’l‘‚«ž‚݁E“ǂݏo‚µ•s‰Â‰ž“š";        /* 0x5E */
    382         case ESV_SET_I:                 return "ƒvƒƒpƒeƒB’l‘‚«ž‚Ý—v‹i‰ž“š•s—vj";          /* 0x60 */
    383         case ESV_SET_C:                 return "ƒvƒƒpƒeƒB’l‘‚«ž‚Ý—v‹i‰ž“š—vj";            /* 0x61 */
    384         case ESV_GET:                   return "ƒvƒƒpƒeƒB’l“ǂݏo‚µ—v‹";                                      /* 0x62 */
    385         case ESV_INF_REQ:               return "ƒvƒƒpƒeƒB’l’Ê’m—v‹";                                          /* 0x63 */
    386         case ESV_SET_GET:               return "ƒvƒƒpƒeƒB’l‘‚«ž‚݁E“ǂݏo‚µ—v‹";            /* 0x6E */
    387         case ESV_SET_RES:               return "ƒvƒƒpƒeƒB’l‘‚«ž‚݉ž“š";                                      /* 0x71 */
    388         case ESV_GET_RES:               return "ƒvƒƒpƒeƒB’l“ǂݏo‚µ‰ž“š";                                      /* 0x72 */
    389         case ESV_INF:                   return "ƒvƒƒpƒeƒB’l’Ê’m";                                                      /* 0x73 */
    390         case ESV_INFC:                  return "ƒvƒƒpƒeƒB’l’Ê’mi‰ž“š—vj";                            /* 0x74 */
    391         case ESV_SET_GET_RES:   return "ƒvƒƒpƒeƒB’l‘‚«ž‚݁E“ǂݏo‚µ‰ž“š";            /* 0x7E */
    392         case ESV_INFC_RES:              return "ƒvƒƒpƒeƒB’l’Ê’m‰ž“š";                                          /* 0x7A */
     373        case ESV_SET_I_SNA:             return "プロパティ値書き込み要求不可応答";                      /* 0x50 */
     374        case ESV_SET_C_SNA:             return "プロパティ値書き込み要求不可応答";                      /* 0x51 */
     375        case ESV_GET_SNA:               return "プロパティ値読み出し不可応答";                                /* 0x52 */
     376        case ESV_INF_SNA:               return "プロパティ値通知不可応答";                                  /* 0x53 */
     377        case ESV_SET_GET_SNA:   return "プロパティ値書き込み・読み出し不可応答";   /* 0x5E */
     378        case ESV_SET_I:                 return "プロパティ値書き込み要求(応答不要)";            /* 0x60 */
     379        case ESV_SET_C:                 return "プロパティ値書き込み要求(応答要)";             /* 0x61 */
     380        case ESV_GET:                   return "プロパティ値読み出し要求";                                  /* 0x62 */
     381        case ESV_INF_REQ:               return "プロパティ値通知要求";                                            /* 0x63 */
     382        case ESV_SET_GET:               return "プロパティ値書き込み・読み出し要求";             /* 0x6E */
     383        case ESV_SET_RES:               return "プロパティ値書き込み応答";                                  /* 0x71 */
     384        case ESV_GET_RES:               return "プロパティ値読み出し応答";                                  /* 0x72 */
     385        case ESV_INF:                   return "プロパティ値通知";                                                      /* 0x73 */
     386        case ESV_INFC:                  return "プロパティ値通知(応答要)";                         /* 0x74 */
     387        case ESV_SET_GET_RES:   return "プロパティ値書き込み・読み出し応答";             /* 0x7E */
     388        case ESV_INFC_RES:              return "プロパティ値通知応答";                                            /* 0x7A */
    393389        default:
    394390                return "(unknown)";
Note: See TracChangeset for help on using the changeset viewer.