#ifndef EVCOMM_H_ #define EVCOMM_H_ #define QcaInterface "eth0" #define SupportBcbToggle /***********************************************/ /*********** Ethernet Type ********************/ /**********************************************/ #define EtherType_HomePlug 0x88E1 /***********************************************/ /*** MMTYPE (Management Message Type) **/ /**********************************************/ #define MMTYPE_CM_SET_KEY_REQ 0x6008 #define MMTYPE_CM_SET_KEY_CNF 0x6009 #define MMTYPE_CM_SLAC_PARM_REQ 0x6064 #define MMTYPE_CM_SLAC_PARM_CNF 0x6065 #define MMTYPE_CM_START_ATTEN_CHAR_IND 0x606A #define MMTYPE_CM_MNBC_SOUND_IND 0x6076 #define MMTYPE_CM_ATTN_CHAR_IND 0x606E #define MMTYPE_CM_ATTN_CHAR_RSP 0x606F #define MMTYPE_CM_VALIDATE_REQ 0x6078 #define MMTYPE_CM_VALIDATE_CNF 0x6079 #define MMTYPE_CM_SLAC_MATCH_REQ 0x607C #define MMTYPE_CM_SLAC_MATCH_CNF 0x607D #define MMTYPE_CM_ATTEN_PROFILE_IND 0x6086 /***********************************************/ /****** Timing and constant values **********/ /*********** [2015] ISO 15118_3 ***************/ /**********************************************/ #define C_EV_match_MNBC 0x0A #define TT_EVSE_SLAC_init 50 //unit: sec. #define TT_match_sequence 400 //unit: ms #define TT_EVSE_match_MNBC 6 //unit: 100ms #define TP_match_response 100 //unit: ms, General performance time for a response to a request #define TT_match_response 200 //unit: ms, Time that the EV/EVSE shall wait for a response from the EVSE/EV #define TP_EV_batch_msg_interval 50 //unit: ms #define TT_EVSE_match_session 10000 //unit: ms #define TT_match_join 12000 //unit: ms /***********************************************/ /*************** Structure *********************/ /**********************************************/ struct MmeHeader { unsigned char ODA[6]; //Original Destination Address unsigned char OSA[6]; //Original source Address //unsigned int VLAN Tag; //IEEE802.1Q VLAN Tag (optional) unsigned short MTYPE; //Ethernet Type for HomePlug, should be 0x88E1 unsigned char MMV; //Management Message Version unsigned short MMTYPE; //Management Message Type unsigned char FMI[2]; //Fragmentation Management Information, Fragmentation Message Sequence Number unsigned char MMENTRY[256]; //Management Message Entry Data }__attribute__((packed)); #endif