BleCanProtocolFunc.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * @Author : ChenJie
  3. * @Date : 2021-12-20 14:48:17
  4. * @Version : V3.0
  5. * @LastEditors : ChenJie
  6. * @LastEditTime : 2021-12-27 16:11:07
  7. * @Description : 应用层can协议转换
  8. * @FilePath : \VehicleControl\VehicleControl\src\System\Vehicle\Communication\BleCanProtocolFunc.h
  9. */
  10. /*
  11. * CanProtocol.h
  12. *can协议转换
  13. * Created on: 2021年12月20日
  14. * Author: QiXiang_CHENJIE
  15. */
  16. #include "Std_Types.h"
  17. #include "CanVar.h"
  18. #ifndef SYSTEM_VEHICLE_CANPROTOCOL_H_
  19. #define SYSTEM_VEHICLE_CANPROTOCOL_H_
  20. typedef struct
  21. {
  22. uint8 UdsSer;
  23. uint8 UdsSubSer;
  24. uint8 Seq;
  25. uint8 Data1;
  26. uint8 Data2;
  27. uint8 Data3;
  28. uint8 Data4;
  29. } UdsAnsType;
  30. void UdsPosAns(UdsAnsType UdsAnsData);
  31. void UdsNegAns(UdsAnsType UdsAnsData);
  32. void Can2ProtocolCode(uint8 CmdIdx,uint8 DataIdx,uint8 Byte0Num,uint32 *InnerCanID,uint8 *Data);
  33. void Can2ProtocolDecode(uint32 Can2ID,uint8 Data[]);
  34. void Can2DataCode(uint8 DataIdx, uint8 Byte0Num,uint8 Data[]);
  35. void Can2DataDecode(uint8 Data[]);
  36. #endif /* SYSTEM_VEHICLE_CANPROTOCOL_H_ */