Ignore:
Timestamp:
Nov 18, 2016, 5:30:16 PM (7 years ago)
Author:
coas-nagasima
Message:

ECNL 1.0.3の修正内容を盛り込み
内蔵Webアプリで機器が取得できないのを修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uKadecot/trunk/ecnl_ssp/echonet_uip_task.c

    r262 r265  
    127127        }
    128128        a_fbs_id.ptr->hdr.type = ECN_MSG_ECHONET;
    129         a_fbs_id.ptr->hdr.target = ENOD_LOCAL_ID;
    130         a_fbs_id.ptr->hdr.sender = ENOD_NOT_MATCH_ID;
     129        a_fbs_id.ptr->hdr.target.id = ENOD_LOCAL_ID;
     130        a_fbs_id.ptr->hdr.sender.id = ENOD_NOT_MATCH_ID;
    131131
    132132        /* IPアドレスからリモートECHONETノードへ変換 */
     
    137137        } else {
    138138                /* 送信元ECHONETノードを記録 */
    139                 a_fbs_id.ptr->hdr.sender = a_enod_id;
    140         }
    141         a_fbs_id.ptr->hdr.reply = a_fbs_id.ptr->hdr.sender;
     139                a_fbs_id.ptr->hdr.sender.id = a_enod_id;
     140        }
     141        a_fbs_id.ptr->hdr.reply.id = a_fbs_id.ptr->hdr.sender.id;
    142142
    143143        /* echonet_taskに送る */
     
    301301
    302302        req.ptr->hdr.type = ECN_MSG_INTERNAL;
    303         req.ptr->hdr.sender_mbxid = sender;
    304         req.ptr->hdr.target_mbxid = ecn_udp_mailboxid;
    305         req.ptr->hdr.reply_mbxid = sender;
     303        req.ptr->hdr.sender.mbxid = sender;
     304        req.ptr->hdr.target.mbxid = ecn_udp_mailboxid;
     305        req.ptr->hdr.reply.mbxid = sender;
    306306
    307307        *pk_req = req;
     
    330330
    331331        res.ptr->hdr.type = ECN_MSG_INTERNAL;
    332         res.ptr->hdr.sender_mbxid = ecn_udp_mailboxid;
    333         res.ptr->hdr.target_mbxid = req.ptr->hdr.reply_mbxid;
    334         res.ptr->hdr.reply_mbxid = ecn_udp_mailboxid;
     332        res.ptr->hdr.sender.mbxid = ecn_udp_mailboxid;
     333        res.ptr->hdr.target.mbxid = req.ptr->hdr.reply.mbxid;
     334        res.ptr->hdr.reply.mbxid = ecn_udp_mailboxid;
    335335
    336336        *pk_res = res;
     
    395395                }
    396396
    397                 a_ret = psnd_dtq(buf.ptr->hdr.target_mbxid, (intptr_t)buf.ptr);
     397                a_ret = psnd_dtq(buf.ptr->hdr.target.mbxid, (intptr_t)buf.ptr);
    398398                if (a_ret != E_OK) {
    399399                        _ecn_fbs_del(buf);
     
    418418        }
    419419
    420         a_ret = psnd_dtq(buf.ptr->hdr.target_mbxid, (intptr_t)buf.ptr);
     420        a_ret = psnd_dtq(buf.ptr->hdr.target.mbxid, (intptr_t)buf.ptr);
    421421        if (a_ret != E_OK) {
    422422                _ecn_fbs_del(buf);
     
    441441        a_dst.portno = 0;
    442442        /* 送信先IPアドレス */
    443         a_ret = udp_get_ip(&a_dst, fbs_id.ptr->hdr.target);
     443        a_ret = udp_get_ip(&a_dst, fbs_id.ptr->hdr.target.id);
    444444        if (!a_ret) {
    445445                ECN_DBG_PUT("[UDP TSK] echonet-node 0x%02X-0x%02X-0x%02X → udp dest(%s)",
Note: See TracChangeset for help on using the changeset viewer.