/********************************************************* //file :.h //author :boly //date :2021/10/21 //version :V1.0 //brief : *********************************************************/ #ifndef TERMINALSLAVE485_JT808_H #define TERMINALSLAVE485_JT808_H /* Includes----------------------------------------------------------------------------------*/ #include #include #include /* Public macro------------------------------------------------------------------------------*/ /* Public define-----------------------------------------------------------------------------*/ /* Public typedef----------------------------------------------------------------------------*/ #pragma pack(1) typedef struct JT808_DataBack_DATA { uint32_t flowID; //Y为32Bit的流水号-高位在前,此流水号来源于控制板主动上报的传感器数据包内,如A1封装 uint8_t ret; //值00:成功;其他值:异常 }JT808_DataBack_DATA; #pragma pack() //取消1字节对齐,恢复为默认4字节对齐 typedef struct { uint8_t enable; // 对应存储区首地址字节内容为0x5A,表示使能开启 uint8_t step; // 构建周期 uint8_t nstep; // 上报周期,是step的倍数 uint8_t cmd_num; // 命令数据的总数 uint8_t cmd_arr[12] ; // 挨个具体存放命令代号 uint8_t rx_buf[5]; // 通过41串口透传uart口接收头部内容的缓存区 }Pass41SensorScanParam_TypeDef; /* public function---------------------------------------------------------------------------*/ extern Pass41SensorScanParam_TypeDef Pass41SensorScanParam; void jt808_InitSensorScanParam(void); void jt808_DoInternalSensorScanAndPost(void); void jt808_recv_func_DataBack(uint8_t * buf ,uint8_t len); #endif /*********TERMINALSLAVE485_JT808_H****************/ /******************************the end of file************************************************/