main.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #ifndef __MAIN_H_
  2. #define __MAIN_H_
  3. #include <stdint.h>
  4. #include <stdbool.h>
  5. #include <stdio.h>
  6. typedef enum
  7. {
  8. CMD_SET_RF_CHANNEL = 0x01,
  9. CMD_SET_RF_FREQ_BAND = 0x02,
  10. CMD_SET_RF_POWER = 0x03,
  11. CMD_SET_RF_BAUDRATE = 0x04,
  12. CMD_SET_UART_BAUDRATE = 0x05,
  13. CMD_TRIGGLE_RF_PERIOD_SEND = 0x06,
  14. CMD_GET_RF_RSSI = 0x07,
  15. CMD_SET_PACKET_FORMAT = 0x08,
  16. CMD_SET_RF_ACK = 0x09,
  17. CMD_SET_DATA_DIRECT = 0x0A,
  18. CMD_SET_RF_FREQ_STEP = 0x0B,
  19. CMD_LOGIN_SERVER_PASSWORD = 0x0C,
  20. CMD_DEVICE_IMEI = 0x0D,
  21. CMD_BAND_REMOTE_DEVICE_IMEI = 0x0E,
  22. CMD_GET_POWER_VALUE = 0x20,
  23. CMD_PARAMS_FACTORY = 0x21,
  24. CMD_RESET_DEVICE = 0x22,
  25. CMD_RF_CARRIY_WAVE = 0x23,
  26. CMD_GET_ALL_PARAMS = 0x24,
  27. CMD_GET_SOFTWARE_VERSION = 0x25,
  28. CMD_ENTER_CONFIG_MODE = 0x26,
  29. CMD_TEST_RF_RX_SENSTY = 0x27,
  30. CMD_INT_DEVICE_IP_ADDR = 0x30, //INT_CMD_SET_IP_ADDR
  31. CMD_INT_SET_OPEN_DHCP = 0x31, //INT_CMD_SET_OPEN_DHCP
  32. CMD_INT_SUBNET_MASK = 0x32, //INT_CMD_SET_SUBNET_MASK
  33. CMD_INT_NET_ADDR = 0x33, //INT_CMD_SET_NET_ADDR
  34. CMD_INT_LOCAL_PORT = 0x34, //INT_CMD_SET_LOCAL_PORT
  35. CMD_INT_TARGET_IP_ADDR = 0x35, //INT_CMD_SET_TARGET_IP_ADDR
  36. CMD_INT_TARGET_PORT = 0x36, //INT_CMD_SET_TARGET_PORT
  37. CMD_INT_ENABLE_RAND_LOCAL_PORT = 0x37, //INT_CMD_SET_ENABLE_RAND_LOCAL_PORT
  38. CMD_INT_SET_UART_BAUDRATE = 0x38, //INT_CMD_SET_UART_BAUDRATE
  39. CMD_INT_SET_UART_PARAMS = 0x39, //INT_CMD_SET_UART_PARAMS
  40. CMD_INT_SET_UART_RX_TIMEOUT = 0x3a, //INT_CMD_SET_UART_RX_TIMEOUT
  41. CMD_INT_SET_INT_MODE = 0x3b, //INT_CMD_SET_INT_MODE
  42. CMD_INT_GET_ALL_PARAMS = 0x3c, //INT_CMD_SET_INT_MODE
  43. CMD_DIRECT_DATA = 0x52, //透传数据
  44. CMD_TO_BOOTLOADER = 0x53,
  45. CMD_HEART = 0x54,
  46. CMD_ACK = 0x55,
  47. CMD_ACK_ERROR = 0xEE,
  48. }cmd_te;
  49. typedef struct
  50. {
  51. uint8_t len; //[0]LEN(cmd)+LEN(bufferByte)+LEN(crc1)
  52. uint8_t cmd; //[1]
  53. uint8_t bufferByte;//[2],LEN=(len -4) + 1
  54. uint8_t crc1; //[len-1]
  55. }baseCmdFram_ts;
  56. #pragma pack(1)
  57. typedef struct
  58. {
  59. char projectModel[20];
  60. uint32_t deviceId;
  61. uint8_t rfChannel;
  62. uint8_t channelStep;
  63. int8_t txPower;
  64. uint8_t rfBaudrate;
  65. uint8_t chipType;
  66. uint8_t beepNumb;
  67. uint8_t checkSum;
  68. }userParams_ts;
  69. #pragma pack()
  70. #endif