EvComm.h 2.3 KB

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