UDSRoutineControl.c 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. /*
  2. * UDSRoutineControl.c
  3. *
  4. * Created on: 2020年4月29日
  5. * Author: LXG
  6. */
  7. #include "UDSInterface.h"
  8. //501
  9. uint8 UDS_RoutineSysDosQunInterface501( uint8 *UDSRecvUBP,uint8 UDSRoutine,uint8 *TxUDSDataUIP,uint16 *TxUDSDataLengthUBP)
  10. {
  11. uint8 numNRC=0;
  12. /*
  13. * 代码实现
  14. * UDSRecvUBP: 接收UDS数据数组指针(在RID为501中只为1字节数组,取值范围:为0/1)。
  15. * UDSRoutine: 0x31服务子功能,取值范围:01/02/03
  16. * TxUDSDataUIP: 数据发送数组指针。
  17. * TxUDSDataLengthUBP: 数据长度指针。
  18. * numNRC:0 – success执行成功,发送缓存中正响应命令; others – failed执行失败,发送负响应代码为返回值的负响应命令
  19. */
  20. return numNRC;
  21. }
  22. //502
  23. uint8 UDS_RoutineDosQunInterface502( uint8 *UDSRecvUBP,uint8 UDSRoutine,uint8 *TxUDSDataUIP,uint16 *TxUDSDataLengthUBP)
  24. {
  25. uint8 numNRC=0;
  26. /*
  27. * 代码实现
  28. * UDSRecvUBP: 接收UDS数据数组指针。
  29. * UDSRoutine: 0x31服务子功能,取值范围:01/02/03
  30. * TxUDSDataUIP: 数据发送数组指针。
  31. * TxUDSDataLengthUBP: 数据长度指针。
  32. * numNRC:0 – success执行成功,发送缓存中正响应命令; others – failed执行失败,发送负响应代码为返回值的负响应命令
  33. */
  34. return numNRC;
  35. }
  36. //503
  37. uint8 UDS_RoutineDosQunIntInterface503(uint8 UDSRoutine)
  38. {
  39. uint8 numNRC=0;
  40. /*
  41. * UDSRoutine: 0x31服务子功能,取值范围:01/02/03
  42. * numNRC:0 – success执行成功,发送缓存中正响应命令; others – failed执行失败,发送负响应代码为返回值的负响应命令
  43. */
  44. return numNRC;
  45. }
  46. //504
  47. uint8 UDS_RoutineSystemEmptyingInterface504(uint8 UDSRoutine,uint8 *TxUDSDataUIP,uint16 *TxUDSDataLengthUBP)
  48. {
  49. uint8 numNRC=0;
  50. /*
  51. * UDSRoutine: 0x31服务子功能,取值范围:01/02/03
  52. * TxUDSDataUIP: 数据发送数组指针。
  53. * TxUDSDataLengthUBP: 数据长度指针。
  54. * numNRC:0 – success执行成功,发送缓存中正响应命令; others – failed执行失败,发送负响应代码为返回值的负响应命令
  55. */
  56. return numNRC;
  57. }
  58. //505
  59. uint8 UDS_RoutineSCRCompleteTest505( uint8 *UDSRecvUBP,uint8 UDSRoutine,uint8 *TxUDSDataUIP,uint16 *TxUDSDataLengthUBP)
  60. {
  61. uint8 numNRC=0;
  62. /*
  63. * 代码实现
  64. * UDSRecvUBP: 接收UDS数据数组指针。
  65. * UDSRoutine: 0x31服务子功能,取值范围:01/02/03
  66. * TxUDSDataUIP: 数据发送数组指针。
  67. * TxUDSDataLengthUBP: 数据长度指针。
  68. * numNRC:0 – success执行成功,发送缓存中正响应命令; others – failed执行失败,发送负响应代码为返回值的负响应命令
  69. */
  70. return numNRC;
  71. }
  72. //507
  73. uint8 UDS_RoutineSysPreSprayTestInterface507(uint8 UDSRoutine,uint8 *TxUDSDataUIP,uint16 *TxUDSDataLengthUBP)
  74. {
  75. uint8 numNRC=0;
  76. /*
  77. * UDSRoutine: 0x31服务子功能,取值范围:01/02/03
  78. * TxUDSDataUIP: 数据发送数组指针。
  79. * TxUDSDataLengthUBP: 数据长度指针。
  80. * numNRC:0 – success执行成功,发送缓存中正响应命令; others – failed执行失败,发送负响应代码为返回值的负响应命令
  81. */
  82. return numNRC;
  83. }
  84. //508
  85. uint8 UDS_RoutinePressureBulidUpSprayInterface508(uint8 UDSRoutine,uint8 *TxUDSDataUIP,uint16 *TxUDSDataLengthUBP)
  86. {
  87. uint8 numNRC=0;
  88. /*
  89. * UDSRoutine: 0x31服务子功能,取值范围:01/02/03
  90. * TxUDSDataUIP: 数据发送数组指针。
  91. * TxUDSDataLengthUBP: 数据长度指针。
  92. * numNRC:0 – success执行成功,发送缓存中正响应命令; others – failed执行失败,发送负响应代码为返回值的负响应命令
  93. */
  94. return numNRC;
  95. }
  96. //509
  97. uint8 UDS_RoutineSprayPhaseInterface509(uint8 *UDSRecvUBP,uint8 UDSRoutine,uint8 *TxUDSDataUIP,uint16 *TxUDSDataLengthUBP)
  98. {
  99. uint8 numNRC=0;
  100. /*
  101. * 代码实现
  102. * UDSRecvUBP: 接收UDS数据数组指针。
  103. * UDSRoutine: 0x31服务子功能,取值范围:01/02/03
  104. * TxUDSDataUIP: 数据发送数组指针。
  105. * TxUDSDataLengthUBP: 数据长度指针。
  106. * numNRC:0 – success执行成功,发送缓存中正响应命令; others – failed执行失败,发送负响应代码为返回值的负响应命令
  107. */
  108. return numNRC;
  109. }