DrandMSG.h
上传用户:joranyuan
上传日期:2022-06-23
资源大小:3306k
文件大小:1k
源码类别:

网络

开发平台:

Others

  1. #ifndef DRAND_MSG_H
  2. #define DRAND_MSG_H
  3. #include "SClock.h"
  4. enum {
  5.   MAX_NBR = 20,
  6.   MAX_ONE_HOP = 15
  7. };
  8. enum { // max number of times 
  9.   MAX_GRANT = 30,
  10.   MAX_REQUEST = 30,
  11.   MAX_FRAME = 30,
  12.   MAX_REPORT = 30
  13. };
  14. enum {
  15.   AM_HELLO = 31,
  16. AM_REQUEST = 32,
  17. AM_GRANT = 33,
  18. AM_RELEASE = 34,
  19. AM_REJECT = 35,
  20. AM_TWOHOP = 36,
  21.   AM_REPORT = 37,
  22.   AM_FRAME = 38
  23. };
  24. //can set the period of timeSync and hello (everything in ms)
  25. enum {
  26. HELLO_PERIOD = 30000L, //*(1/115200)sec
  27.   HELLO_INTERVAL = 500,
  28.   GRANT_INTERVAL = 100,
  29.   REPORT_INTERVAL = 100,
  30.   REPORT_XPERIOD = 1000,
  31. FRAME_INTERVAL = 100,
  32.   FRAME_XPERIOD = 1000,
  33.   DRAND_PERIOD = 120000L,
  34.   REPORT_PERIOD = 30000L,
  35. };
  36. enum { //Each state
  37. HELLO_STATE,
  38.   REQUEST_STATE,
  39. GRANT_STATE,
  40. IDLE_STATE2, // seems BMAC also has IDLE_STATE ;)
  41. RELEASE_STATE,
  42. REPORT_STATE,
  43.   FRAME_STATE
  44. };
  45. enum{ // nodeInfo bit map masks
  46.   ONE_HOP = 0x1,
  47.   TWO_HOP = 0x2,
  48.   GRANT_SENT = 0x4,
  49. };
  50. enum{ // frame message types
  51.   REPORT_REQUEST = 0,
  52.   REPORT_REPLY = 1,
  53.   FRAME_REQUEST = 2,
  54.   FRAME_REPLY = 3
  55. };
  56. #endif