EvComm.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef EVCOMM_H_
  2. #define EVCOMM_H_
  3. #define QcaInterface "eth0"
  4. #define SupportBcbToggle
  5. /***********************************************/
  6. /*********** Ethernet Type ********************/
  7. /**********************************************/
  8. #define EtherType_HomePlug 0x88E1
  9. /***********************************************/
  10. /*** MMTYPE (Management Message Type) **/
  11. /**********************************************/
  12. #define MMTYPE_CM_SET_KEY_REQ 0x6008
  13. #define MMTYPE_CM_SET_KEY_CNF 0x6009
  14. #define MMTYPE_CM_SLAC_PARM_REQ 0x6064
  15. #define MMTYPE_CM_SLAC_PARM_CNF 0x6065
  16. #define MMTYPE_CM_START_ATTEN_CHAR_IND 0x606A
  17. #define MMTYPE_CM_MNBC_SOUND_IND 0x6076
  18. #define MMTYPE_CM_ATTN_CHAR_IND 0x606E
  19. #define MMTYPE_CM_ATTN_CHAR_RSP 0x606F
  20. #define MMTYPE_CM_VALIDATE_REQ 0x6078
  21. #define MMTYPE_CM_VALIDATE_CNF 0x6079
  22. #define MMTYPE_CM_SLAC_MATCH_REQ 0x607C
  23. #define MMTYPE_CM_SLAC_MATCH_CNF 0x607D
  24. #define MMTYPE_CM_ATTEN_PROFILE_IND 0x6086
  25. /***********************************************/
  26. /****** Timing and constant values **********/
  27. /*********** [2015] ISO 15118_3 ***************/
  28. /**********************************************/
  29. #define C_EV_match_MNBC 0x0A
  30. #define TT_EVSE_SLAC_init 50 //unit: sec.
  31. #define TT_match_sequence 400 //unit: ms
  32. #define TT_EVSE_match_MNBC 6 //unit: 100ms
  33. #define TP_match_response 100 //unit: ms, General performance time for a response to a request
  34. #define TT_match_response 200 //unit: ms, Time that the EV/EVSE shall wait for a response from the EVSE/EV
  35. #define TP_EV_batch_msg_interval 50 //unit: ms
  36. #define TT_EVSE_match_session 10000 //unit: ms
  37. #define TT_match_join 12000 //unit: ms
  38. /***********************************************/
  39. /*************** Structure *********************/
  40. /**********************************************/
  41. struct MmeHeader
  42. {
  43. unsigned char ODA[6]; //Original Destination Address
  44. unsigned char OSA[6]; //Original source Address
  45. //unsigned int VLAN Tag; //IEEE802.1Q VLAN Tag (optional)
  46. unsigned short MTYPE; //Ethernet Type for HomePlug, should be 0x88E1
  47. unsigned char MMV; //Management Message Version
  48. unsigned short MMTYPE; //Management Message Type
  49. unsigned char FMI[2]; //Fragmentation Management Information, Fragmentation Message Sequence Number
  50. unsigned char MMENTRY[256]; //Management Message Entry Data
  51. }__attribute__((packed));
  52. #endif