硬汉嵌入式论坛

 找回密码
 立即注册
查看: 573|回复: 1
收起左侧

[Lua] J1939 PGN的LUA列表整理

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106757
QQ
发表于 2024-1-2 01:24:28 | 显示全部楼层 |阅读模式
整理了个列表,方便解析

[Lua] 纯文本查看 复制代码
local list = 
{
        {"PGN_ADDRESS_DELETE", 0x000002},
        {"PGN_REQUEST",0x00EA00},
        {"PGN_ACKNOWLEDGEMENT",0x00E800},
        {"PGN_TP_CM",0x00EC00},
        {"PGN_TP_DT",0x00EB00},
        {"PGN_ADDRESS_CLAIMED ", 0x00EE00},
        {"PGN_PROPRIETARY_A",  0x00EF00},
        {"PGN_COMMANDED_ADDRESS ", 0x00FED8},
        {"PGN_DM1 ", 0x00FECA},
        {"PGN_DM2 ", 0x00FECB},
        {"PGN_DM3 ", 0x00FECC},
        {"PGN_DM14 ", 0x00D900},
        {"PGN_DM15 ", 0x00D800},
        {"PGN_DM16 ", 0x00D700},
        {"PGN_SOFTWARE_IDENTIFICATION ", 0x00FEDA},
        {"PGN_ECU_IDENTIFICATION ", 0x00FDC5},
        {"PGN_COMPONENT_IDENTIFICATION ", 0x00FEEB},
        {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_0 ", 0x00FE10},
        {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_1 ", 0x00FE11},
        {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_2 ", 0x00FE12},
        {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_3 ", 0x00FE13},
        {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_4 ", 0x00FE14},
        {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_5 ", 0x00FE15},
        {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_6 ", 0x00FE16},
        {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_7 ", 0x00FE17},
        {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_8 ", 0x00FE18},
        {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_9 ", 0x00FE19},
        {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_10 ", 0x00FE1A},
        {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_11 ", 0x00FE1B},
        {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_12 ", 0x00FE1C},
        {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_13 ", 0x00FE1D},
        {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_14 ", 0x00FE1E},
        {"PGN_AUXILIARY_VALVE_ESTIMATED_FLOW_15 ", 0x00FE1F},
        {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_0 ", 0x00FF20},
        {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_1 ", 0x00FF21},
        {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_2 ", 0x00FF22},
        {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_3 ", 0x00FF23},
        {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_4 ", 0x00FF24},
        {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_5 ", 0x00FF25},
        {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_6 ", 0x00FF26},
        {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_7 ", 0x00FF27},
        {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_8 ", 0x00FF28},
        {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_9 ", 0x00FF29},
        {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_10 ", 0x00FF2A},
        {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_11 ", 0x00FF2B},
        {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_12 ", 0x00FF2C},
        {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_13 ", 0x00FF2D},
        {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_14 ", 0x00FF2E},
        {"PGN_AUXILIARY_VALVE_MEASURED_POSITION_15 ", 0x00FF2F},
        {"PGN_AUXILIARY_VALVE_COMMAND_0 ", 0x00FE30},
        {"PGN_AUXILIARY_VALVE_COMMAND_1 ", 0x00FE31},
        {"PGN_AUXILIARY_VALVE_COMMAND_2 ", 0x00FE32},
        {"PGN_AUXILIARY_VALVE_COMMAND_3 ", 0x00FE33},
        {"PGN_AUXILIARY_VALVE_COMMAND_4 ", 0x00FE34},
        {"PGN_AUXILIARY_VALVE_COMMAND_5 ", 0x00FE35},
        {"PGN_AUXILIARY_VALVE_COMMAND_6 ", 0x00FE36},
        {"PGN_AUXILIARY_VALVE_COMMAND_7 ", 0x00FE37},
        {"PGN_AUXILIARY_VALVE_COMMAND_8 ", 0x00FE38},
        {"PGN_AUXILIARY_VALVE_COMMAND_9 ", 0x00FE39},
        {"PGN_AUXILIARY_VALVE_COMMAND_10 ", 0x00FE3A},
        {"PGN_AUXILIARY_VALVE_COMMAND_11 ", 0x00FE3B},
        {"PGN_AUXILIARY_VALVE_COMMAND_12 ", 0x00FE3C},
        {"PGN_AUXILIARY_VALVE_COMMAND_13 ", 0x00FE3D},
        {"PGN_AUXILIARY_VALVE_COMMAND_14 ", 0x00FE3E},
        {"PGN_AUXILIARY_VALVE_COMMAND_15 ", 0x00FE3F},
        {"PGN_GENERAL_PURPOSE_VALVE_ESTIMATED_FLOW ", 0x00C600},
        {"PGN_ENGINE_HOURS_65253 ", 0x00FE3F},
        {"PGN_ENGINE_TEMPERATURE_1_65262 ", 0x00FEEE},
        {"PGN_VEHICLE_ELECTRICAL_POWER_1_65271 ", 0x00FEF7},
        {"PGN_ELECTRONIC_ENGINE_CONTROLLER_1_61444 ", 0x00F004},
        {"PGN_COLD_START_AIDS_64966 ", 0x00FDC6},
        {"PGN_FUEL_CONSUMPTION_65257 ", 0x00FEE9},
        {"PGN_FUEL_ECONOMY_65266 ", 0x00FEF2},
        {"PGN_ENGINE_FLUIDS_LEVEL_PRESSURE_1_65263 ", 0x00FEEF},
        {"PGN_ELECTRONIC_ENGINE_CONTROLLER_2_61443 ", 0x00F003},
        {"PGN_AMBIENT_CONDITIONS_65269 ", 0x00FEF5},
        {"GN_ENGINE_FUEL_LUBE_SYSTEMS_65130 ", 0x00FE6A},
        {"PGN_AUXILIARY_ANALOG_INFORMATION_65164 ", 0x00FE8C},
        {"PGN_AFTERTREATMENT_1_DEF_TANK_1_65110 ", 0x00FE56},
        {"PGN_SHUTDOWN_65252 ", 0x00FEE4},
        {"PGN_ELECTRONIC_ENGINE_CONTROLLER_3_65247 ", 0x00FEDF},
        {"PGN_ENGINE_FLUIDS_LEVEL_PRESSURE_12_64735 ", 0x00FCDF},
        {"PGN_INTAKE_MANIFOLD_INFO_1_65190 ", 0x00FEA6},
        {"PGN_DASH_DISPLAY_65276 ", 0x00FEFC},
        {"PGN_DIRECT_LAMP_CONTROL_COMMAND_1_64775 ", 0x00FD07},
        {"PGN_TORQUE_SPEED_CONTROL_1_0 ", 0x000000},
        {"PGN_ELECTRONIC_BRAKE_CONTROLLER_1_61441 ", 0x00F001},
    {"End", 0xFFFFFF}, -- 结束标志
}

function pgndecode(pgn)
    local i
    local p

    for i = 1, 255, 1 do 
        if (list[i][2] == 0xFFF) then
            p = "Unknow"
                        break
                end

        if (list[i][2] == pgn) then
            p = list[i][1]
            break
        end
    end

    return p
end



128.png
回复

使用道具 举报

0

主题

69

回帖

69

积分

初级会员

积分
69
发表于 2024-1-2 12:01:01 | 显示全部楼层
给力,坐等发布
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 19:49 , Processed in 0.169469 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表