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

网络

开发平台:

Others

  1. #ifndef DRAND_INFO_H
  2. #define DRAND_INFO_H
  3. #include "SClock.h"
  4. #include "DrandMSG.h"
  5. typedef struct nodeInfo{
  6.   uint8_t nodeID;
  7.   uint8_t slot;
  8.   uint8_t frame;
  9.   uint8_t bitMap;
  10. } nodeInfo;
  11. typedef struct helloMsg{
  12. uint8_t sendID;
  13.   uint8_t OneWayLen; // length of one way id array
  14. uint8_t OneWayId[MAX_NBR];
  15. } helloMsg;
  16. typedef struct requestMsg{
  17. uint8_t sendID;
  18. #ifdef DEBUG
  19. uint8_t myState;
  20. uint8_t lastRequestID;
  21.   uint8_t roundNum;
  22. #endif
  23.   uint8_t numRemaining;
  24.   uint16_t OTT;
  25.   GTime timestamp;
  26.   uint8_t idMap[MAX_NBR];
  27. } requestMsg;
  28. typedef struct grantMsg{
  29. uint8_t sendID;
  30. #ifdef DEBUG
  31. uint8_t myState;
  32.   uint8_t lastRequestID;
  33.   uint8_t roundNum;
  34. #endif
  35. uint8_t timeSlot[MAX_NBR];
  36.   GTime timestamp;
  37. } grantMsg;
  38. typedef struct rejectMsg{
  39. uint8_t sendID;
  40. #ifdef DEBUG
  41. uint8_t myState;
  42.   uint8_t lastRequestID;
  43.   uint8_t roundNum;
  44. #endif
  45. } rejectMsg;
  46. typedef struct releaseMsg{
  47. uint8_t sendID;
  48. #ifdef DEBUG
  49. uint8_t myState;
  50.   uint8_t lastRequestID;
  51.   uint8_t roundNum;
  52. #endif
  53. uint8_t slot;
  54. } releaseMsg;
  55. typedef struct twoHopMsg{
  56. uint8_t sendID;
  57. #ifdef DEBUG
  58. uint8_t myState;
  59.   uint8_t lastRequestID;
  60.   uint8_t roundNum;
  61. #endif
  62. uint8_t slot;
  63. uint8_t slotID;
  64. } twoHopMsg;
  65. typedef struct frameMsg{
  66. uint8_t sendID;
  67. uint8_t frame;
  68.   uint8_t type;
  69.   uint8_t oneHopNodeID[MAX_ONE_HOP];
  70.   uint8_t frameArray[MAX_ONE_HOP];
  71. } frameMsg;
  72. typedef struct reportMsg{
  73. uint8_t sendID;
  74.   uint8_t slot;
  75.   uint8_t type;
  76.   uint8_t timeSlot[MAX_NBR];
  77. } reportMsg;
  78. #endif