lora_comm.h 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. #ifndef __COMMAND_H__
  2. #define __COMMAND_H__
  3. #include "main.h"
  4. #define RESTORE_DEFAULT_PARAMS "AT+RSTPARA\r\n" //恢复默认参数
  5. #define QUERY_WORK_MODE "AT+WORKMODE?" //查询工作模式
  6. #define WORK_MODE_TRANSPARENT_ON "AT+WORKMODE=81\r\n" //开启透传模式
  7. #define WORK_MODE_TRANSPARENT_OFF "AT+WORKMODE=82\r\n" //关闭透传模式,即AT命令模式
  8. #define WORK_MODE_OUTBURST "AT+WORKMODE=21\r\n" // 设置工作模式为 P2P 突发模式
  9. #define WORK_MODE_TIMESLOTS_SLAVE "AT+WORKMODE=12\r\n" // 设置工作模式为 P2P 时隙Slave模式
  10. #define WORK_MODE_TIMESLOTS_MASTER "AT+WORKMODE=11\r\n" // 设置工作模式为 P2P 时隙Master模式
  11. //设置收发频率
  12. #define FREQUENCY_SET_0 "AT+FREQ=473200000,473200000,473200000,473200000\r\n"
  13. #define FREQUENCY_SET_1 "AT+FREQ=483200000,483200000,483200000,483200000\r\n"
  14. #define FREQUENCY_SET_2 "AT+FREQ=493200000,493200000,493200000,493200000\r\n"
  15. #define FREQUENCY_SET_3 "AT+FREQ=503200000,503200000,503200000,503200000\r\n"
  16. #define QUERY_FREQUENCY "AT+FREQ?\r\n" //查询数据发送频率、数据接收频率、BCN 发送频率以及 BCN 接收频率
  17. #define QUERY_LAUNCH_POWER "AT+TXP?" //查询发射频率
  18. //设置发射功率
  19. #define LAUNCH_POWER_0 "AT+TXP=0\r\n" //0---发射功率 -10dBM
  20. #define LAUNCH_POWER_1 "AT+TXP=1\r\n" //1---发射功率 -8dBM
  21. #define LAUNCH_POWER_2 "AT+TXP=2\r\n" //2---发射功率 -6dBM
  22. #define LAUNCH_POWER_3 "AT+TXP=3\r\n" //3---发射功率 -4dBM
  23. #define LAUNCH_POWER_4 "AT+TXP=4\r\n" //4---发射功率 -2dBM
  24. #define LAUNCH_POWER_5 "AT+TXP=5\r\n" //5---发射功率 0dBM
  25. #define LAUNCH_POWER_6 "AT+TXP=6\r\n" //6---发射功率 2dBM
  26. #define LAUNCH_POWER_7 "AT+TXP=7\r\n" //7---发射功率 4dBM
  27. #define LAUNCH_POWER_8 "AT+TXP=8\r\n" //8---发射功率 6dBM
  28. #define LAUNCH_POWER_9 "AT+TXP=9\r\n" //9---发射功率 8dBM
  29. #define LAUNCH_POWER_10 "AT+TXP=10\r\n" //10---发射功率 10dBM
  30. #define LAUNCH_POWER_11 "AT+TXP=11\r\n" //11---发射功率 12dBM
  31. #define LAUNCH_POWER_12 "AT+TXP=12\r\n" //12---发射功率 14dBM
  32. #define LAUNCH_POWER_13 "AT+TXP=13\r\n" //13---发射功率 16dBM
  33. #define LAUNCH_POWER_14 "AT+TXP=14\r\n" //14---发射功率 18dBM
  34. #define LAUNCH_POWER_15 "AT+TXP=15\r\n" //15---发射功率 20dBM
  35. #define QUERY_TRANSCEIVER_SPEED "AT+RATE?\r\n" //查询发送速率和接收速率
  36. /*设置发送速率和接收速率
  37. 4 ---速率 441bps
  38. 5 ---速率 934bps
  39. 6 ---速率 1868bps
  40. 7 ---速率 3736bps
  41. 8 ---速率 7472bps
  42. 9 ---速率 14946bps
  43. 10 ---速率 29891bps
  44. 11 ---速率 59783bps
  45. 18 ---速率 85106bps*/
  46. #define TRANSCEIVER_SPEED_4_4 "AT+RATE=4,4\r\n"
  47. #define TRANSCEIVER_SPEED_4_5 "AT+RATE=4,5\r\n"
  48. #define TRANSCEIVER_SPEED_4_6 "AT+RATE=4,6\r\n"
  49. #define TRANSCEIVER_SPEED_4_7 "AT+RATE=4,7\r\n"
  50. #define TRANSCEIVER_SPEED_4_8 "AT+RATE=4,8\r\n"
  51. #define TRANSCEIVER_SPEED_4_9 "AT+RATE=4,9\r\n"
  52. #define TRANSCEIVER_SPEED_4_10 "AT+RATE=4,10\r\n"
  53. #define TRANSCEIVER_SPEED_4_11 "AT+RATE=4,11\r\n"
  54. #define TRANSCEIVER_SPEED_4_18 "AT+RATE=4,18\r\n"
  55. #define TRANSCEIVER_SPEED_5_4 "AT+RATE=5,4\r\n"
  56. #define TRANSCEIVER_SPEED_5_5 "AT+RATE=5,5\r\n"
  57. #define TRANSCEIVER_SPEED_5_6 "AT+RATE=5,6\r\n"
  58. #define TRANSCEIVER_SPEED_5_7 "AT+RATE=5,7\r\n"
  59. #define TRANSCEIVER_SPEED_5_8 "AT+RATE=5,8\r\n"
  60. #define TRANSCEIVER_SPEED_5_9 "AT+RATE=5,9\r\n"
  61. #define TRANSCEIVER_SPEED_5_10 "AT+RATE=5,10\r\n"
  62. #define TRANSCEIVER_SPEED_5_11 "AT+RATE=5,11\r\n"
  63. #define TRANSCEIVER_SPEED_5_18 "AT+RATE=5,18\r\n"
  64. #define TRANSCEIVER_SPEED_6_4 "AT+RATE=6,4\r\n"
  65. #define TRANSCEIVER_SPEED_6_5 "AT+RATE=6,5\r\n"
  66. #define TRANSCEIVER_SPEED_6_6 "AT+RATE=6,6\r\n"
  67. #define TRANSCEIVER_SPEED_6_7 "AT+RATE=6,7\r\n"
  68. #define TRANSCEIVER_SPEED_6_8 "AT+RATE=6,8\r\n"
  69. #define TRANSCEIVER_SPEED_6_9 "AT+RATE=6,9\r\n"
  70. #define TRANSCEIVER_SPEED_6_10 "AT+RATE=6,10\r\n"
  71. #define TRANSCEIVER_SPEED_6_11 "AT+RATE=6,11\r\n"
  72. #define TRANSCEIVER_SPEED_6_18 "AT+RATE=6,18\r\n"
  73. #define TRANSCEIVER_SPEED_7_4 "AT+RATE=7,4\r\n"
  74. #define TRANSCEIVER_SPEED_7_5 "AT+RATE=7,5\r\n"
  75. #define TRANSCEIVER_SPEED_7_6 "AT+RATE=7,6\r\n"
  76. #define TRANSCEIVER_SPEED_7_7 "AT+RATE=7,7\r\n"
  77. #define TRANSCEIVER_SPEED_7_8 "AT+RATE=7,8\r\n"
  78. #define TRANSCEIVER_SPEED_7_9 "AT+RATE=7,9\r\n"
  79. #define TRANSCEIVER_SPEED_7_10 "AT+RATE=7,10\r\n"
  80. #define TRANSCEIVER_SPEED_7_11 "AT+RATE=7,11\r\n"
  81. #define TRANSCEIVER_SPEED_7_18 "AT+RATE=7,18\r\n"
  82. #define TRANSCEIVER_SPEED_8_4 "AT+RATE=8,4\r\n"
  83. #define TRANSCEIVER_SPEED_8_5 "AT+RATE=8,5\r\n"
  84. #define TRANSCEIVER_SPEED_8_6 "AT+RATE=8,6\r\n"
  85. #define TRANSCEIVER_SPEED_8_7 "AT+RATE=8,7\r\n"
  86. #define TRANSCEIVER_SPEED_8_8 "AT+RATE=8,8\r\n"
  87. #define TRANSCEIVER_SPEED_8_9 "AT+RATE=8,9\r\n"
  88. #define TRANSCEIVER_SPEED_8_10 "AT+RATE=8,10\r\n"
  89. #define TRANSCEIVER_SPEED_8_11 "AT+RATE=8,11\r\n"
  90. #define TRANSCEIVER_SPEED_8_18 "AT+RATE=8,18\r\n"
  91. #define TRANSCEIVER_SPEED_9_4 "AT+RATE=9,4\r\n"
  92. #define TRANSCEIVER_SPEED_9_5 "AT+RATE=9,5\r\n"
  93. #define TRANSCEIVER_SPEED_9_6 "AT+RATE=9,6\r\n"
  94. #define TRANSCEIVER_SPEED_9_7 "AT+RATE=9,7\r\n"
  95. #define TRANSCEIVER_SPEED_9_8 "AT+RATE=9,8\r\n"
  96. #define TRANSCEIVER_SPEED_9_9 "AT+RATE=9,9\r\n"
  97. #define TRANSCEIVER_SPEED_9_10 "AT+RATE=9,10\r\n"
  98. #define TRANSCEIVER_SPEED_9_11 "AT+RATE=9,11\r\n"
  99. #define TRANSCEIVER_SPEED_9_18 "AT+RATE=9,18\r\n"
  100. #define TRANSCEIVER_SPEED_10_4 "AT+RATE=10,4\r\n"
  101. #define TRANSCEIVER_SPEED_10_5 "AT+RATE=10,5\r\n"
  102. #define TRANSCEIVER_SPEED_10_6 "AT+RATE=10,6\r\n"
  103. #define TRANSCEIVER_SPEED_10_7 "AT+RATE=10,7\r\n"
  104. #define TRANSCEIVER_SPEED_10_8 "AT+RATE=10,8\r\n"
  105. #define TRANSCEIVER_SPEED_10_9 "AT+RATE=10,9\r\n"
  106. #define TRANSCEIVER_SPEED_10_10 "AT+RATE=10,10\r\n"
  107. #define TRANSCEIVER_SPEED_10_11 "AT+RATE=10,11\r\n"
  108. #define TRANSCEIVER_SPEED_10_18 "AT+RATE=10,18\r\n"
  109. #define TRANSCEIVER_SPEED_11_4 "AT+RATE=11,4\r\n"
  110. #define TRANSCEIVER_SPEED_11_5 "AT+RATE=11,5\r\n"
  111. #define TRANSCEIVER_SPEED_11_6 "AT+RATE=11,6\r\n"
  112. #define TRANSCEIVER_SPEED_11_7 "AT+RATE=11,7\r\n"
  113. #define TRANSCEIVER_SPEED_11_8 "AT+RATE=11,8\r\n"
  114. #define TRANSCEIVER_SPEED_11_9 "AT+RATE=11,9\r\n"
  115. #define TRANSCEIVER_SPEED_11_10 "AT+RATE=11,10\r\n"
  116. #define TRANSCEIVER_SPEED_11_11 "AT+RATE=11,11\r\n"
  117. #define TRANSCEIVER_SPEED_11_18 "AT+RATE=11,18\r\n"
  118. #define TRANSCEIVER_SPEED_18_4 "AT+RATE=18,4\r\n"
  119. #define TRANSCEIVER_SPEED_18_5 "AT+RATE=18,5\r\n"
  120. #define TRANSCEIVER_SPEED_18_6 "AT+RATE=18,6\r\n"
  121. #define TRANSCEIVER_SPEED_18_7 "AT+RATE=18,7\r\n"
  122. #define TRANSCEIVER_SPEED_18_8 "AT+RATE=18,8\r\n"
  123. #define TRANSCEIVER_SPEED_18_9 "AT+RATE=18,9\r\n"
  124. #define TRANSCEIVER_SPEED_18_10 "AT+RATE=18,10\r\n"
  125. #define TRANSCEIVER_SPEED_18_11 "AT+RATE=18,11\r\n"
  126. #define TRANSCEIVER_SPEED_18_18 "AT+RATE=18,18\r\n"
  127. void set_work_mode(int index);
  128. void set_work_freq(int index);
  129. void set_rf_rate(uint8_t rate_flag);
  130. void set_rf_tx_power(int index);
  131. #endif //__COMMAND_H__