net_ctrl.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #ifndef __NET_CTRL_H__
  2. #define __NET_CTRL_H__
  3. #include "stm32f10x.h"
  4. #include "../gateway_collect/gateway_collect.h"
  5. enum {
  6. SEND_DATA_NORMAL = 0x01, //正常数据
  7. SEND_DATA_LOG = 0x02, //异常数据
  8. };
  9. #define COLLECT_PARA_NUM 6
  10. #define TAX_PARA_NUM 53
  11. #define SINGLE_DATA 0
  12. #define CUMULATIVE_DATA 1
  13. #define COLLECT_COM 94
  14. extern uint8_t net_send_buf[256],net_send_len;
  15. extern uint8_t net_seng_state;
  16. extern uint8_t net_rcv_data[512];
  17. extern uint16_t net_rcv_len;
  18. extern uint8_t net_rcv_state;
  19. typedef struct _guns_info
  20. {
  21. uint8_t gun_number;
  22. uint8_t gun_status;
  23. uint8_t gun_type;
  24. uint32_t gun_msgid;
  25. uint32_t total_price;
  26. uint32_t total_oil_volume;
  27. uint32_t last_unit_price;
  28. uint32_t last_oil_volume;
  29. uint32_t last_price;
  30. }__attribute__((packed)) guns_info_t;
  31. typedef struct _tax_control_info
  32. {
  33. uint8_t monitor_serino[16];
  34. uint8_t coder_serino[20];
  35. uint8_t dispaly_serino[16];
  36. uint8_t gun_count;
  37. guns_info_t guns_info;
  38. }__attribute__((packed)) tax_control_info_t;
  39. typedef struct _tax_comm_info
  40. {
  41. uint32_t device_type;
  42. uint32_t device_id;
  43. uint8_t device_status;
  44. uint8_t tax_control_count;
  45. tax_control_info_t tax_control_info;
  46. uint32_t collect_time;
  47. }__attribute__((packed)) tax_comm_info_t;
  48. //采集器参数
  49. typedef struct _collect_para
  50. {
  51. uint32_t device_id;
  52. uint8_t device_status;
  53. uint8_t tax_control_count;
  54. }__attribute__((packed)) collect_para_t;
  55. //税控口参数
  56. typedef struct _tax_para
  57. {
  58. uint8_t tax_serino[16];
  59. uint8_t coder_serino[20];
  60. uint8_t dispaly_serino[16];
  61. uint8_t gun_count;
  62. }__attribute__((packed)) tax_para_t;
  63. extern int tax_net_send(uint8_t *tx_data, uint8_t len, uint8_t typeFirst, uint16_t typeSecd);
  64. extern int tax_net_send_0x01_0x1052(uint8_t *tx_data, uint8_t len);
  65. extern void gw_net_comm_test(void);
  66. extern int air_mqtt_pub(char *topic, char *data, uint8_t len);
  67. extern void gw_net_send(char *data, uint32_t len);
  68. extern void gw_net_send_logDa(char *data, uint32_t len);
  69. extern uint16_t crc16_get(uint8_t *data, uint8_t size);
  70. extern unsigned char HexToChar(unsigned char bChar);
  71. extern void net_msg_recv1(void);
  72. extern int net_rcvdata_ch(char *data, uint8_t *out_data, int len);
  73. extern int net_data_copy(char *data, uint8_t *out_data);
  74. extern int tax_net_send_log(uint8_t *tx_data, uint8_t len);
  75. extern int tax_net_data_analyze(void *puser,uint8_t collect, uint8_t tax, uint8_t *outdata, uint8_t *len);
  76. extern void serino_init(void);
  77. extern void gateway_update_status_rcv(gateway_collect_com_t *data, uint32_t len);
  78. #endif