我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 740|回复: 3

iso15118 欧标协议程序全套开源

[复制链接]

该用户从未签到

1

主题

0

回帖

0

积分

一级逆天

积分
0

终身成就奖

发表于 2022-4-14 21:26:02 | 显示全部楼层 |阅读模式
展示部分代码,全部代码将整理后补充到网站,敬请留意!!!
// —————————————————————————————————————————————————————————————————————————— //
// describe:
// param-in:
// param-re:
// —————————————————————————————————————————————————————————————————————————— //
int main(int argc, const char * argv[])  
{
    EVSE_SYSTEM("###########################################################\n");
    EVSE_SYSTEM("[%s %s by %s at %s]  \n",PROJECT_NAME,VERSION,AUTHOR,TIME);
    EVSE_SYSTEM("@ %s/bin/main edited at: %s %s \n", MODULE_NAME,__DATE__, __TIME__);
    EVSE_SYSTEM("###########################################################\n");

    SystemExecute.mission_manage();

    pause();
    exit(0);
}

static void interface_receive(uint8_t *data, uint16_t len)
{
    int error = 0;
   
    if (SystemExecute.get_sys_state() != SYS_CHARGING || SystemExecute.get_v2g_state() == V2G_READY)
        return;

    if (Handshake.is_evcc_online() == false && SystemExecute.get_v2g_state() == V2G_HANDSHAKE) {
        if ((error = Handshake.decode(data, len, DECODE_HANDSHAKE_REQ)) != 0) {
            error = Handshake.encode(false, ENCODE_HANDSHAKE_RES);
        } else {
            error = Handshake.encode(true, ENCODE_HANDSHAKE_RES);
            Handshake.set_evcc_online(true);
            SystemExecute.set_v2g_state(V2G_INITIALIZE);
        }
   
    } else {
        switch (Handshake.get_matched_protocol()) {
            case MATCHED_PROTOCOL_ISO15118_2014:
                error = MessageManageOne.decode_document(data, len);
            break;

            case MATCHED_PROTOCOL_DIN70121_2012:
                error = MessageManageTwo.decode_document(data, len);
            break;

            case MATCHED_PROTOCOL_ISO15118_2020:
                error = MessageManageThree.decode_document(data, len);
            break;
        }
    }

    if (error != 0) {
        EVSE_EVCC("decode or encode tcp stream failed # %d \n", error);
    }
}

DINSPEC70121.pdf

54.53 MB, 下载次数: 2, 下载积分: 金币 -1 枚

ISO15118-1-2013.PDF

1.97 MB, 下载次数: 0, 下载积分: 金币 -1 枚

ISO15118-2-2014.pdf

5.07 MB, 下载次数: 0, 下载积分: 金币 -1 枚

回复

使用道具 举报

该用户从未签到

3

主题

3952

回帖

4658

积分

二级逆天

积分
4658

社区居民忠实会员最爱沙发终身成就奖优秀斑竹奖

QQ
发表于 2022-4-15 08:38:55 | 显示全部楼层
回复

使用道具 举报

  • TA的每日心情
    开心
    昨天 09:48
  • 签到天数: 84 天

    [LV.6]常住居民II

    0

    主题

    3450

    回帖

    3618

    积分

    二级逆天

    积分
    3618

    社区居民终身成就奖优秀斑竹奖特殊贡献奖原创先锋奖

    QQ
    发表于 2022-4-15 08:56:42 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    4

    主题

    31

    回帖

    20

    积分

    一级逆天

    行走 反思

    积分
    20

    社区居民终身成就奖

    QQ
    发表于 2023-4-24 14:00:16 | 显示全部楼层
    渐行渐远
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    论坛开启做任务可以
    额外奖励金币快速赚
    积分升级了


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    平平安安
    TOP
    快速回复 返回顶部 返回列表