123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923 |
- #include <stdio.h>
- #include "com_BmcType.h"
- #include "cmdselect.h"
- #include "com_IPMI_App.h"
- #include "com_IPMI_Bridge.h"
- #include "com_IPMI_PICMG.h"
- #include "com_IPMI_Chassis.h"
- #include "com_IPMI_SensorEvent.h"
- #include "com_IPMI_Storage.h"
- #include "OemSMMCmds.h"
- #include "Storlead.h"
- #include "com_IPMI_DeviceConfig.h"
- #define ENABLED 0x1
- #define DISABLED 0xff
- const NetFnCmds_T g_App [] =
- {
-
- {CMD_GET_DEV_ID , ENABLED},
- {CMD_BROADCAST_GET_DEV_ID ,DISABLED},
- {CMD_COLD_RESET ,ENABLED},
- {CMD_WARM_RESET ,ENABLED},
- {CMD_GET_SELF_TEST_RESULTS ,ENABLED},
- {CMD_MFG_TEST_ON ,ENABLED},
- {CMD_SET_ACPI_PWR_STATE ,ENABLED},
- {CMD_GET_ACPI_PWR_STATE ,ENABLED},
- {CMD_GET_DEV_GUID ,ENABLED},
- {CMD_GET_NETFN_SUP ,ENABLED},
- {CMD_GET_CMD_SUP ,ENABLED},
- {CMD_GET_SUBFN_SUP ,DISABLED},
- {CMD_GET_CONFIG_CMDS ,ENABLED},
- {CMD_GET_CONFIG_SUB_FNS ,DISABLED},
- {CMD_SET_CMD_ENABLES ,ENABLED},
- {CMD_GET_CMD_ENABLES ,ENABLED},
- {CMD_SET_SUBFN_ENABLES ,DISABLED},
- {CMD_GET_SUBFN_ENABLES ,DISABLED},
- {CMD_GET_OEM_NETFN_IANA_SUPPORT ,ENABLED},
-
- {CMD_RESET_WDT ,ENABLED},
- {CMD_SET_WDT ,ENABLED},
- {CMD_GET_WDT ,ENABLED},
-
- { CMD_SET_BMC_GBL_ENABLES ,ENABLED},
- { CMD_GET_BMC_GBL_ENABLES ,ENABLED},
- { CMD_CLR_MSG_FLAGS ,ENABLED},
- { CMD_GET_MSG_FLAGS ,ENABLED},
- { CMD_ENBL_MSG_CH_RCV ,ENABLED},
- { CMD_GET_MSG ,ENABLED},
- { CMD_SEND_MSG ,ENABLED},
- { CMD_READ_EVT_MSG_BUFFER ,ENABLED},
- { CMD_GET_BTIFC_CAP ,ENABLED},
- { CMD_GET_SYSTEM_GUID ,ENABLED},
- { CMD_GET_CH_AUTH_CAP ,ENABLED},
- { CMD_GET_SESSION_CHALLENGE ,ENABLED},
- { CMD_ACTIVATE_SESSION ,ENABLED},
- { CMD_SET_SESSION_PRIV_LEVEL ,ENABLED},
- { CMD_CLOSE_SESSION ,ENABLED},
- { CMD_GET_SESSION_INFO ,ENABLED},
- { CMD_GET_AUTH_CODE ,ENABLED},
- { CMD_SET_CH_ACCESS ,ENABLED},
- { CMD_GET_CH_ACCESS ,ENABLED},
- { CMD_GET_CH_INFO ,ENABLED},
- { CMD_SET_USER_ACCESS ,ENABLED},
- { CMD_GET_USER_ACCESS ,ENABLED},
- { CMD_SET_USER_NAME ,ENABLED},
- { CMD_GET_USER_NAME ,ENABLED},
- { CMD_SET_USER_PASSWORD ,ENABLED},
- { CMD_MASTER_WRITE_READ ,ENABLED},
- { CMD_SET_SYSTEM_INFO_PARAM ,ENABLED},
- { CMD_GET_SYSTEM_INFO_PARAM ,ENABLED},
-
- { CMD_ACTIVATE_PAYLOAD ,ENABLED},
- { CMD_DEACTIVATE_PAYLOAD ,ENABLED},
- { CMD_GET_PAYLD_ACT_STATUS ,ENABLED},
- { CMD_GET_PAYLD_INST_INFO ,ENABLED},
- { CMD_SET_USR_PAYLOAD_ACCESS ,ENABLED},
- { CMD_GET_USR_PAYLOAD_ACCESS ,ENABLED},
- { CMD_GET_CH_PAYLOAD_SUPPORT ,ENABLED},
- { CMD_GET_CH_PAYLOAD_VER ,ENABLED},
- { CMD_GET_CH_OEM_PAYLOAD_INFO ,ENABLED},
- { CMD_GET_CH_CIPHER_SUITES ,ENABLED},
- { CMD_SUS_RES_PAYLOAD_ENCRYPT ,ENABLED},
- { CMD_SET_CH_SECURITY_KEYS ,ENABLED},
- { CMD_GET_SYS_IFC_CAPS ,ENABLED},
- {0 ,0 },
-
- };
- const NetFnCmds_T g_Chassis [] =
- {
-
- { CMD_GET_CHASSIS_CAPABILITIES ,ENABLED},
- { CMD_GET_CHASSIS_STATUS ,ENABLED},
- { CMD_CHASSIS_CONTROL ,ENABLED},
- { CMD_CHASSIS_RESET ,DISABLED},
- { CMD_CHASSIS_IDENTIFY ,ENABLED},
- { CMD_SET_CHASSIS_CAPABILITIES ,ENABLED},
- { CMD_SET_POWER_RESTORE_POLICY ,ENABLED},
- { CMD_GET_SYSTEM_RESTART_CAUSE ,ENABLED},
- { CMD_SET_SYSTEM_BOOT_OPTIONS ,ENABLED},
- { CMD_GET_SYSTEM_BOOT_OPTIONS ,ENABLED},
- { CMD_GET_POH_COUNTER ,ENABLED},
- { CMD_SET_FP_BTN_ENABLES ,ENABLED},
- { CMD_SET_POWER_CYCLE_INTERVAL ,ENABLED},
- {0, 0 }
- };
- const NetFnCmds_T g_Bridge [] =
- {
-
- { CMD_GET_BRIDGE_STATE ,ENABLED},
- { CMD_SET_BRIDGE_STATE ,ENABLED},
- { CMD_GET_ICMB_ADDR ,ENABLED},
- { CMD_SET_ICMB_ADDR ,ENABLED},
- { CMD_SET_BRIDGE_PROXY_ADDR ,ENABLED},
- { CMD_GET_BRIDGE_STATISTICS ,ENABLED},
- { CMD_GET_ICMB_CAPABILITIES ,ENABLED},
- { CMD_CLEAR_BRIDGE_STATISTICS ,ENABLED},
- { CMD_GET_BRIDGE_PROXY_ADDR ,ENABLED},
- { CMD_GET_ICMB_CONNECTOR_INFO ,ENABLED},
- { CMD_GET_ICMB_CONNECTION_ID ,DISABLED},
- { CMD_SEND_ICMB_CONNECTION_ID ,DISABLED},
-
- { CMD_PREPARE_FOR_DISCOVERY ,ENABLED},
- { CMD_GET_ADDRESSES ,ENABLED},
- { CMD_SET_DISCOVERED ,ENABLED},
- { CMD_GET_CHASSIS_DEVICE_ID ,ENABLED},
- { CMD_SET_CHASSIS_DEVICE_ID ,ENABLED},
-
-
- { CMD_BRIDGE_REQUEST ,ENABLED},
- { CMD_BRIDGE_MESSAGE ,ENABLED},
-
-
- { CMD_GET_EVENT_COUNT ,ENABLED},
- { CMD_SET_EVENT_DESTINATION ,ENABLED},
- { CMD_SET_EVENT_RECEPTION_STATE ,ENABLED},
- { CMD_SEND_ICMB_EVENT_MESSAGE ,ENABLED},
- { CMD_GET_EVENT_DESTINATION ,ENABLED},
- { CMD_GET_EVENT_RECEPTION_STATE ,ENABLED},
- { 0 ,0 }
- };
- const NetFnCmds_T g_Sensor [] =
- {
- { CMD_SET_EVENT_RECEIVER ,ENABLED},
- { CMD_GET_EVENT_RECEIVER ,ENABLED},
- { CMD_PLATFORM_EVENT ,ENABLED},
- { CMD_GET_PEF_CAPABILITIES ,ENABLED},
- { CMD_ARM_PEF_POSTPONE_TIMER ,ENABLED},
- { CMD_SET_PEF_CONFIG_PARAMS ,ENABLED},
- { CMD_GET_PEF_CONFIG_PARAMS ,ENABLED},
- { CMD_SET_LAST_PROCESSED_EVENT_ID ,ENABLED},
- { CMD_GET_LAST_PROCESSED_EVENT_ID ,ENABLED},
- { CMD_ALERT_IMMEDIATE ,ENABLED},
- { CMD_PET_ACKNOWLEDGE ,ENABLED},
- { CMD_GET_DEV_SDR_INFO ,ENABLED},
- { CMD_GET_DEV_SDR ,ENABLED},
- { CMD_RESERVE_DEV_SDR_REPOSITORY ,ENABLED},
- { CMD_GET_SENSOR_READING_FACTORS ,ENABLED},
- { CMD_SET_SENSOR_HYSTERISIS ,ENABLED},
- { CMD_GET_SENSOR_HYSTERISIS ,ENABLED},
- { CMD_SET_SENSOR_THRESHOLDS ,ENABLED},
- { CMD_GET_SENSOR_THRESHOLDS ,ENABLED},
- { CMD_SET_SENSOR_EVENT_ENABLE ,ENABLED},
- { CMD_GET_SENSOR_EVENT_ENABLE ,ENABLED},
- { CMD_REARM_SENSOR_EVENTS ,ENABLED},
- { CMD_GET_SENSOR_EVENT_STATUS ,ENABLED},
- { CMD_GET_SENSOR_READING ,ENABLED},
- { CMD_SET_SENSOR_TYPE ,ENABLED},
- { CMD_GET_SENSOR_TYPE ,ENABLED},
- { CMD_SET_SENSOR_READING ,ENABLED},
- {0, 0 }
- };
- const NetFnCmds_T g_Storage [] =
- {
-
- { CMD_FRU_INVENTORY_AREA_INFO ,ENABLED},
- { CMD_READ_FRU_DATA ,ENABLED},
- { CMD_WRITE_FRU_DATA ,ENABLED},
-
- { CMD_GET_SDR_REPOSITORY_INFO ,ENABLED},
- { CMD_GET_SDR_REPOSITORY_ALLOCATION_INFO ,ENABLED},
- { CMD_RESERVE_SDR_REPOSITORY ,ENABLED},
- { CMD_GET_SDR ,ENABLED},
- { CMD_ADD_SDR ,ENABLED},
- { CMD_PARTIAL_ADD_SDR ,ENABLED},
- { CMD_DELETE_SDR ,DISABLED},
- { CMD_CLEAR_SDR_REPOSITORY ,ENABLED},
- { CMD_GET_SDR_REPOSITORY_TIME ,ENABLED},
- { CMD_SET_SDR_REPOSITORY_TIME ,DISABLED},
- { CMD_ENTER_SDR_REPOSITORY_UPDATE_MODE ,DISABLED},
- { CMD_EXIT_SDR_REPOSITORY_UPDATE_MODE ,DISABLED},
- { CMD_RUN_INITIALIZATION_AGENT ,ENABLED},
-
- { CMD_GET_SEL_INFO ,ENABLED},
- { CMD_GET_SEL_ALLOCATION_INFO ,ENABLED},
- { CMD_RESERVE_SEL ,ENABLED},
- { CMD_GET_SEL_ENTRY ,ENABLED},
- { CMD_ADD_SEL_ENTRY ,ENABLED},
- { CMD_PARTIAL_ADD_SEL_ENTRY ,ENABLED},
- { CMD_DELETE_SEL_ENTRY ,ENABLED},
- { CMD_CLEAR_SEL ,ENABLED},
- { CMD_GET_SEL_TIME ,ENABLED},
- { CMD_SET_SEL_TIME ,ENABLED},
- { CMD_GET_AUXILIARY_LOG_STATUS ,DISABLED},
- { CMD_SET_AUXILIARY_LOG_STATUS ,DISABLED},
- { CMD_GET_SEL_TIME_UTC_OFFSET ,ENABLED},
- { CMD_SET_SEL_TIME_UTC_OFFSET ,ENABLED},
- { 0, 0 }
- };
- const NetFnCmds_T g_Transport [] =
- {
-
- { CMD_SET_LAN_CONFIGURATION_PARAMETERS ,ENABLED},
- { CMD_GET_LAN_CONFIGURATION_PARAMETERS ,ENABLED},
- { CMD_SUSPEND_BMC_ARPS ,ENABLED},
- { CMD_GET_IP_UDP_RMCP_STATISTICS ,DISABLED},
-
- { CMD_SET_SERIAL_MODEM_CONFIG ,ENABLED},
- { CMD_GET_SERIAL_MODEM_CONFIG ,ENABLED},
- { CMD_SET_SERIAL_MODEM_MUX ,ENABLED},
- { CMD_SERIAL_MODEM_CONNECTION_ACTIVITY ,DISABLED},
- { CMD_CALLBACK ,ENABLED},
- { CMD_SET_USER_CALLBACK_OPTION ,ENABLED},
- { CMD_GET_USER_CALLBACK_OPTION ,ENABLED},
- { CMD_GET_TAP_RES_CODES ,ENABLED},
-
- { CMD_GET_SOL_CONFIGURATION ,ENABLED},
- { CMD_SET_SOL_CONFIGURATION ,ENABLED},
- { 0 ,0 }
- };
- const NetFnCmds_T g_oem[] =
- {
- { CMD_EXAMPLE_0h , ENABLED},
- { CMD_EXAMPLE_1h , ENABLED},
- { CMD_EXAMPLE_1h , ENABLED},
- { CMD_EXAMPLE_2h , ENABLED},
- { CMD_EXAMPLE_3h , ENABLED},
- { CMD_EXAMPLE_4h , ENABLED},
- { CMD_EXAMPLE_5h , ENABLED},
- { CMD_EXAMPLE_6h , ENABLED},
- { CMD_EXAMPLE_7h , ENABLED},
- { CMD_EXAMPLE_8h , ENABLED},
- { CMD_EXAMPLE_9h , ENABLED},
- { CMD_EXAMPLE_ah , ENABLED},
- { CMD_EXAMPLE_bh , ENABLED},
- { CMD_EXAMPLE_ch , ENABLED},
- { CMD_EXAMPLE_dh , ENABLED},
- { CMD_EXAMPLE_eh , ENABLED},
- { CMD_EXAMPLE_fh , ENABLED},
- { CMD_EXAMPLE_10h , ENABLED},
- { CMD_EXAMPLE_11h , ENABLED},
- { CMD_EXAMPLE_12h , ENABLED},
- { CMD_EXAMPLE_13h , ENABLED},
- { CMD_EXAMPLE_14h , ENABLED},
- { CMD_EXAMPLE_15h , ENABLED},
- { CMD_EXAMPLE_16h , ENABLED},
- { CMD_EXAMPLE_17h , ENABLED},
- { CMD_EXAMPLE_18h , ENABLED},
- { CMD_EXAMPLE_19h , ENABLED},
- { CMD_EXAMPLE_1ah , ENABLED},
- { CMD_EXAMPLE_1bh , ENABLED},
- { CMD_EXAMPLE_1ch , ENABLED},
- { CMD_EXAMPLE_1dh , ENABLED},
- { CMD_EXAMPLE_1eh , ENABLED},
- { CMD_EXAMPLE_1fh , ENABLED},
- { CMD_EXAMPLE_20h , ENABLED},
- { CMD_EXAMPLE_21h , ENABLED},
- { CMD_EXAMPLE_22h , ENABLED},
- { CMD_EXAMPLE_23h , ENABLED},
- { CMD_EXAMPLE_24h , ENABLED},
- { CMD_EXAMPLE_25h , ENABLED},
- { CMD_EXAMPLE_26h , ENABLED},
- { CMD_EXAMPLE_27h , ENABLED},
- { CMD_EXAMPLE_28h , ENABLED},
- { CMD_EXAMPLE_29h , ENABLED},
- { CMD_EXAMPLE_2ah , ENABLED},
- { CMD_EXAMPLE_2bh , ENABLED},
- { CMD_EXAMPLE_2ch , ENABLED},
- { CMD_EXAMPLE_2dh , ENABLED},
- { CMD_EXAMPLE_2eh , ENABLED},
- { CMD_EXAMPLE_2fh , ENABLED},
- { CMD_EXAMPLE_30h , ENABLED},
- { CMD_EXAMPLE_31h , ENABLED},
- { CMD_EXAMPLE_32h , ENABLED},
- { CMD_EXAMPLE_33h , ENABLED},
- { CMD_EXAMPLE_34h , ENABLED},
- { CMD_EXAMPLE_35h , ENABLED},
- { CMD_EXAMPLE_36h , ENABLED},
- { CMD_EXAMPLE_37h , ENABLED},
- { CMD_EXAMPLE_38h , ENABLED},
- { CMD_EXAMPLE_39h , ENABLED},
- { CMD_EXAMPLE_3ah , ENABLED},
- { CMD_EXAMPLE_3bh , ENABLED},
- { CMD_EXAMPLE_3ch , ENABLED},
- { CMD_EXAMPLE_3dh , ENABLED},
- { CMD_EXAMPLE_3eh , ENABLED},
- { CMD_EXAMPLE_3fh , ENABLED},
- { CMD_EXAMPLE_40h , ENABLED},
- { CMD_EXAMPLE_41h , ENABLED},
- { CMD_EXAMPLE_42h , ENABLED},
- { CMD_EXAMPLE_43h , ENABLED},
- { CMD_EXAMPLE_44h , ENABLED},
- { CMD_EXAMPLE_45h , ENABLED},
- { CMD_EXAMPLE_46h , ENABLED},
- { CMD_EXAMPLE_47h , ENABLED},
- { CMD_EXAMPLE_48h , ENABLED},
- { CMD_EXAMPLE_49h , ENABLED},
- { CMD_EXAMPLE_4ah , ENABLED},
- { CMD_EXAMPLE_4bh , ENABLED},
- { CMD_EXAMPLE_4ch , ENABLED},
- { CMD_EXAMPLE_4dh , ENABLED},
- { CMD_EXAMPLE_4eh , ENABLED},
- { CMD_EXAMPLE_4fh , ENABLED},
- { CMD_EXAMPLE_50h , ENABLED},
- { CMD_EXAMPLE_51h , ENABLED},
- { CMD_EXAMPLE_52h , ENABLED},
- { CMD_EXAMPLE_53h , ENABLED},
- { CMD_EXAMPLE_54h , ENABLED},
- { CMD_EXAMPLE_55h , ENABLED},
- { CMD_EXAMPLE_56h , ENABLED},
- { CMD_EXAMPLE_57h , ENABLED},
- { CMD_EXAMPLE_58h , ENABLED},
- { CMD_EXAMPLE_59h , ENABLED},
- { CMD_EXAMPLE_5ah , ENABLED},
- { CMD_EXAMPLE_5bh , ENABLED},
- { CMD_EXAMPLE_5ch , ENABLED},
- { CMD_EXAMPLE_5dh , ENABLED},
- { CMD_EXAMPLE_5eh , ENABLED},
- { CMD_EXAMPLE_5fh , ENABLED},
- { CMD_EXAMPLE_60h , ENABLED},
- { CMD_EXAMPLE_61h , ENABLED},
- { CMD_EXAMPLE_62h , ENABLED},
- { CMD_EXAMPLE_63h , ENABLED},
- { CMD_EXAMPLE_64h , ENABLED},
- { CMD_EXAMPLE_65h , ENABLED},
- { CMD_EXAMPLE_66h , ENABLED},
- { CMD_EXAMPLE_67h , ENABLED},
- { CMD_EXAMPLE_68h , ENABLED},
- { CMD_EXAMPLE_69h , ENABLED},
- { CMD_EXAMPLE_6ah , ENABLED},
- { CMD_EXAMPLE_6bh , ENABLED},
- { CMD_EXAMPLE_6ch , ENABLED},
- { CMD_EXAMPLE_6dh , ENABLED},
- { CMD_EXAMPLE_6eh , ENABLED},
- { CMD_EXAMPLE_6fh , ENABLED},
- { CMD_EXAMPLE_70h , ENABLED},
- { CMD_EXAMPLE_71h , ENABLED},
- { CMD_EXAMPLE_72h , ENABLED},
- { CMD_EXAMPLE_73h , ENABLED},
- { CMD_EXAMPLE_74h , ENABLED},
- { CMD_EXAMPLE_75h , ENABLED},
- { CMD_EXAMPLE_76h , ENABLED},
- { CMD_EXAMPLE_77h , ENABLED},
- { CMD_EXAMPLE_78h , ENABLED},
- { CMD_EXAMPLE_79h , ENABLED},
- { CMD_EXAMPLE_7ah , ENABLED},
- { CMD_EXAMPLE_7bh , ENABLED},
- { CMD_EXAMPLE_7ch , ENABLED},
- { CMD_EXAMPLE_7dh , ENABLED},
- { CMD_EXAMPLE_7eh , ENABLED},
- { CMD_EXAMPLE_7fh , ENABLED},
- { CMD_EXAMPLE_80h , ENABLED},
- { CMD_EXAMPLE_81h , ENABLED},
- { CMD_EXAMPLE_82h , ENABLED},
- { CMD_EXAMPLE_83h , ENABLED},
- { CMD_EXAMPLE_84h , ENABLED},
- { CMD_EXAMPLE_85h , ENABLED},
- { CMD_EXAMPLE_86h , ENABLED},
- { CMD_EXAMPLE_87h , ENABLED},
- { CMD_EXAMPLE_88h , ENABLED},
- { CMD_EXAMPLE_89h , ENABLED},
- { CMD_EXAMPLE_8ah , ENABLED},
- { CMD_EXAMPLE_8bh , ENABLED},
- { CMD_EXAMPLE_8ch , ENABLED},
- { CMD_EXAMPLE_8dh , ENABLED},
- { CMD_EXAMPLE_8eh , ENABLED},
- { CMD_EXAMPLE_8fh , ENABLED},
- { CMD_EXAMPLE_90h , ENABLED},
- { CMD_EXAMPLE_91h , ENABLED},
- { CMD_EXAMPLE_92h , ENABLED},
- { CMD_EXAMPLE_93h , ENABLED},
- { CMD_EXAMPLE_94h , ENABLED},
- { CMD_EXAMPLE_95h , ENABLED},
- { CMD_EXAMPLE_96h , ENABLED},
- { CMD_EXAMPLE_97h , ENABLED},
- { CMD_EXAMPLE_98h , ENABLED},
- { CMD_EXAMPLE_99h , ENABLED},
- { CMD_EXAMPLE_9ah , ENABLED},
- { CMD_EXAMPLE_9bh , ENABLED},
- { CMD_EXAMPLE_9ch , ENABLED},
- { CMD_EXAMPLE_9dh , ENABLED},
- { CMD_EXAMPLE_9eh , ENABLED},
- { CMD_EXAMPLE_9fh , ENABLED},
- { CMD_EXAMPLE_a0h , ENABLED},
- { CMD_EXAMPLE_a1h , ENABLED},
- { CMD_EXAMPLE_a2h , ENABLED},
- { CMD_EXAMPLE_a3h , ENABLED},
- { CMD_EXAMPLE_a4h , ENABLED},
- { CMD_EXAMPLE_a5h , ENABLED},
- { CMD_EXAMPLE_a6h , ENABLED},
- { CMD_EXAMPLE_a7h , ENABLED},
- { CMD_EXAMPLE_a8h , ENABLED},
- { CMD_EXAMPLE_a9h , ENABLED},
- { CMD_EXAMPLE_aah , ENABLED},
- { CMD_EXAMPLE_abh , ENABLED},
- { CMD_EXAMPLE_ach , ENABLED},
- { CMD_EXAMPLE_adh , ENABLED},
- { CMD_EXAMPLE_aeh , ENABLED},
- { CMD_EXAMPLE_afh , ENABLED},
- { CMD_EXAMPLE_b0h , ENABLED},
- { CMD_EXAMPLE_b1h , ENABLED},
- { CMD_EXAMPLE_b2h , ENABLED},
- { CMD_EXAMPLE_b3h , ENABLED},
- { CMD_EXAMPLE_b4h , ENABLED},
- { CMD_EXAMPLE_b5h , ENABLED},
- { CMD_EXAMPLE_b6h , ENABLED},
- { CMD_EXAMPLE_b7h , ENABLED},
- { CMD_EXAMPLE_b8h , ENABLED},
- { CMD_EXAMPLE_b9h , ENABLED},
- { CMD_EXAMPLE_bah , ENABLED},
- { CMD_EXAMPLE_bbh , ENABLED},
- { CMD_EXAMPLE_bch , ENABLED},
- { CMD_EXAMPLE_bdh , ENABLED},
- { CMD_EXAMPLE_beh , ENABLED},
- { CMD_EXAMPLE_bfh , ENABLED},
- { CMD_EXAMPLE_c0h , ENABLED},
- { CMD_EXAMPLE_c1h , ENABLED},
- { CMD_EXAMPLE_c2h , ENABLED},
- { CMD_EXAMPLE_c3h , ENABLED},
- { CMD_EXAMPLE_c4h , ENABLED},
- { CMD_EXAMPLE_c5h , ENABLED},
- { CMD_EXAMPLE_c6h , ENABLED},
- { CMD_EXAMPLE_c7h , ENABLED},
- { CMD_EXAMPLE_c8h , ENABLED},
- { CMD_EXAMPLE_c9h , ENABLED},
- { CMD_EXAMPLE_cah , ENABLED},
- { CMD_EXAMPLE_cbh , ENABLED},
- { CMD_EXAMPLE_cch , ENABLED},
- { CMD_EXAMPLE_cdh , ENABLED},
- { CMD_EXAMPLE_ceh , ENABLED},
- { CMD_EXAMPLE_cfh , ENABLED},
- { CMD_EXAMPLE_d0h , ENABLED},
- { CMD_EXAMPLE_d1h , ENABLED},
- { CMD_EXAMPLE_d2h , ENABLED},
- { CMD_EXAMPLE_d3h , ENABLED},
- { CMD_EXAMPLE_d4h , ENABLED},
- { CMD_EXAMPLE_d5h , ENABLED},
- { CMD_EXAMPLE_d6h , ENABLED},
- { CMD_EXAMPLE_d7h , ENABLED},
- { CMD_EXAMPLE_d8h , ENABLED},
- { CMD_EXAMPLE_d9h , ENABLED},
- { CMD_EXAMPLE_dah , ENABLED},
- { CMD_EXAMPLE_dbh , ENABLED},
- { CMD_EXAMPLE_dch , ENABLED},
- { CMD_EXAMPLE_ddh , ENABLED},
- { CMD_EXAMPLE_deh , ENABLED},
- { CMD_EXAMPLE_dfh , ENABLED},
- { CMD_EXAMPLE_e0h , ENABLED},
- { CMD_EXAMPLE_e1h , ENABLED},
- { CMD_EXAMPLE_e2h , ENABLED},
- { CMD_EXAMPLE_e3h , ENABLED},
- { CMD_EXAMPLE_e4h , ENABLED},
- { CMD_EXAMPLE_e5h , ENABLED},
- { CMD_EXAMPLE_e6h , ENABLED},
- { CMD_EXAMPLE_e7h , ENABLED},
- { CMD_EXAMPLE_e8h , ENABLED},
- { CMD_EXAMPLE_e9h , ENABLED},
- { CMD_EXAMPLE_eah , ENABLED},
- { CMD_EXAMPLE_ebh , ENABLED},
- { CMD_EXAMPLE_ech , ENABLED},
- { CMD_EXAMPLE_edh , ENABLED},
- { CMD_EXAMPLE_eeh , ENABLED},
- { CMD_EXAMPLE_efh , ENABLED},
- { CMD_EXAMPLE_f0h , ENABLED},
- { CMD_EXAMPLE_f1h , ENABLED},
- { CMD_EXAMPLE_f2h , ENABLED},
- { CMD_EXAMPLE_f3h , ENABLED},
- { CMD_EXAMPLE_f4h , ENABLED},
- { CMD_EXAMPLE_f5h , ENABLED},
- { CMD_EXAMPLE_f6h , ENABLED},
- { CMD_EXAMPLE_f7h , ENABLED},
- { CMD_EXAMPLE_f8h , ENABLED},
- { CMD_EXAMPLE_f9h , ENABLED},
- { CMD_EXAMPLE_fah , ENABLED},
- { CMD_EXAMPLE_fbh , ENABLED},
- { CMD_EXAMPLE_fch , ENABLED},
- { CMD_EXAMPLE_fdh , ENABLED},
- { CMD_EXAMPLE_feh , ENABLED},
- { CMD_EXAMPLE_ffh , ENABLED},
- {0, 0}
- };
- const NetFnCmds_T g_Storlead [] =
- {
-
- { CMD_GET_SYS_INFO ,ENABLED},
- { CMD_GET_SENSOR_INFO ,ENABLED},
- { CMD_AUTHOR_VERIFY ,ENABLED},
- { CMD_GET_SENSOR_HISTORY ,ENABLED},
- { CMD_GET_FAN_INFO ,ENABLED},
- { CMD_SET_FAN_INFO ,ENABLED},
- { CMD_GET_ALLBLADE_INFO ,ENABLED},
- { CMD_RESTORE_FACTORY_SET ,ENABLED},
- { CMD_GET_LAN_INFO ,ENABLED},
- { CMD_SET_LAN_INFO ,ENABLED},
- { CMD_GET_BLADE_INFO ,ENABLED},
- { CMD_GET_SENSOR_NAME ,ENABLED},
- { CMD_GET_CURRUNTIME ,ENABLED},
- {0, 0 },
- };
- NETFNTable_T Netfntbl [] =
- {
- { NETFN_APP, GRPEXT_NA, g_App },
- { NETFN_CHASSIS, GRPEXT_NA, g_Chassis },
- { NETFN_BRIDGE, GRPEXT_NA, g_Bridge },
- { NETFN_SENSOR, GRPEXT_NA, g_Sensor },
- { NETFN_STORAGE, GRPEXT_NA, g_Storage },
- { NETFN_STORLEAD, GRPEXT_NA, g_Storlead },
- { NETFN_TRANSPORT, GRPEXT_NA, g_Transport },
- { NETFN_OEM, GRPEXT_NA, g_oem },
- };
- int GetCommanEnabledStatus(NETFNTable_T *NetFuntbl,uint8_t Cmd)
- {
- int i=0;
- while(NetFuntbl->NetFunction[i].Status != 0)
- {
- if(NetFuntbl->NetFunction[i].CmdNum == Cmd)
- {
- if(NetFuntbl->NetFunction[i].Status == ENABLED)
- {
- return 0;
- }
- else
- {
- return -1;
- }
- }
- i++;
- }
- return -1;
- }
- int IsCommandEnabled(uint8_t NetFn,uint8_t* GroupExtnCode,uint8_t Cmd)
- {
- int i=0;
- while(i<(sizeof(Netfntbl)/sizeof(NETFNTable_T)))
- {
- if(NetFn == Netfntbl[i].NetFn)
- {
- if (Netfntbl[i].NetFn == NETFN_DCMI)
- {
-
- if(GroupExtnCode != NULL)
- {
- if (Netfntbl[i].GroupExtCode == *GroupExtnCode)
- {
-
- break;
- }
- }
- }
- else
- {
-
- break;
- }
- }
- i++;
- }
- if(i != sizeof(Netfntbl)/sizeof(NETFNTable_T))
- {
- if(GetCommanEnabledStatus((NETFNTable_T*)&Netfntbl[i],Cmd) < 0)
- {
- printf("Warning: invalid command\n");
- return -1;
- }
- }
- else
- {
- printf("Warning: not find netfn\n");
- return -1;
- }
- return 0;
- }
|