TerminalSlave485_jt808.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*********************************************************
  2. //file :.h
  3. //author :boly
  4. //date :2021/10/21
  5. //version :V1.0
  6. //brief :
  7. *********************************************************/
  8. #ifndef TERMINALSLAVE485_JT808_H
  9. #define TERMINALSLAVE485_JT808_H
  10. /* Includes----------------------------------------------------------------------------------*/
  11. #include <stdio.h>
  12. #include <stdint.h>
  13. #include <string.h>
  14. /* Public macro------------------------------------------------------------------------------*/
  15. /* Public define-----------------------------------------------------------------------------*/
  16. /* Public typedef----------------------------------------------------------------------------*/
  17. #pragma pack(1)
  18. typedef struct JT808_DataBack_DATA
  19. {
  20. uint32_t flowID; //Y为32Bit的流水号-高位在前,此流水号来源于控制板主动上报的传感器数据包内,如A1封装
  21. uint8_t ret; //值00:成功;其他值:异常
  22. }JT808_DataBack_DATA;
  23. #pragma pack() //取消1字节对齐,恢复为默认4字节对齐
  24. typedef struct
  25. {
  26. uint8_t enable; // 对应存储区首地址字节内容为0x5A,表示使能开启
  27. uint8_t step; // 构建周期
  28. uint8_t nstep; // 上报周期,是step的倍数
  29. uint8_t cmd_num; // 命令数据的总数
  30. uint8_t cmd_arr[12] ; // 挨个具体存放命令代号
  31. uint8_t rx_buf[5]; // 通过41串口透传uart口接收头部内容的缓存区
  32. }Pass41SensorScanParam_TypeDef;
  33. /* public function---------------------------------------------------------------------------*/
  34. extern Pass41SensorScanParam_TypeDef Pass41SensorScanParam;
  35. void jt808_InitSensorScanParam(void);
  36. void jt808_DoInternalSensorScanAndPost(void);
  37. void jt808_recv_func_DataBack(uint8_t * buf ,uint8_t len);
  38. uint8_t jt808_Build_Read_WorkSt(uint8_t * PayLoad);
  39. #endif /*********TERMINALSLAVE485_JT808_H****************/
  40. /******************************the end of file************************************************/