Обновление командировка
This commit is contained in:
parent
c43e8a295a
commit
9b47c6cc28
|
|
@ -96,6 +96,7 @@ char *sendLogCanTpHex(tCanSerialPortFrameTp *env, uint8_t *data, size_t size) {
|
||||||
|
|
||||||
uint16_t sendFlowFrame(tCanSerialPortFrameTp *env, uint32_t id, uint32_t timeout) {
|
uint16_t sendFlowFrame(tCanSerialPortFrameTp *env, uint32_t id, uint32_t timeout) {
|
||||||
uint8_t dataTpFrame[8];
|
uint8_t dataTpFrame[8];
|
||||||
|
|
||||||
memset(dataTpFrame, TP_FRAME_PADDING, sizeof(dataTpFrame));
|
memset(dataTpFrame, TP_FRAME_PADDING, sizeof(dataTpFrame));
|
||||||
|
|
||||||
eTpFrameFC *frame = (eTpFrameFC *) dataTpFrame;
|
eTpFrameFC *frame = (eTpFrameFC *) dataTpFrame;
|
||||||
|
|
@ -113,6 +114,7 @@ uint16_t sendFlowFrame(tCanSerialPortFrameTp *env, uint32_t id, uint32_t timeout
|
||||||
|
|
||||||
uint16_t sendSingleFrame(tCanSerialPortFrameTp *env, uint8_t *data, uint16_t size, uint32_t id, uint32_t timeout) {
|
uint16_t sendSingleFrame(tCanSerialPortFrameTp *env, uint8_t *data, uint16_t size, uint32_t id, uint32_t timeout) {
|
||||||
uint8_t dataTpFrame[8];
|
uint8_t dataTpFrame[8];
|
||||||
|
|
||||||
memset(dataTpFrame, TP_FRAME_PADDING, sizeof(dataTpFrame));
|
memset(dataTpFrame, TP_FRAME_PADDING, sizeof(dataTpFrame));
|
||||||
|
|
||||||
eTpFrameSF *frame = (eTpFrameSF *) dataTpFrame;
|
eTpFrameSF *frame = (eTpFrameSF *) dataTpFrame;
|
||||||
|
|
@ -129,6 +131,7 @@ uint16_t sendSingleFrame(tCanSerialPortFrameTp *env, uint8_t *data, uint16_t siz
|
||||||
|
|
||||||
uint16_t sendConsecutiveFrame(tCanSerialPortFrameTp *env, uint8_t *data, uint16_t size, uint32_t id, uint8_t sn,
|
uint16_t sendConsecutiveFrame(tCanSerialPortFrameTp *env, uint8_t *data, uint16_t size, uint32_t id, uint8_t sn,
|
||||||
uint32_t timeout) {
|
uint32_t timeout) {
|
||||||
|
|
||||||
uint8_t dataTpFrame[8];
|
uint8_t dataTpFrame[8];
|
||||||
memset(dataTpFrame, TP_FRAME_PADDING, sizeof(dataTpFrame));
|
memset(dataTpFrame, TP_FRAME_PADDING, sizeof(dataTpFrame));
|
||||||
|
|
||||||
|
|
@ -138,6 +141,7 @@ uint16_t sendConsecutiveFrame(tCanSerialPortFrameTp *env, uint8_t *data, uint16_
|
||||||
|
|
||||||
memcpy(&frame->data[0], data, size);
|
memcpy(&frame->data[0], data, size);
|
||||||
|
|
||||||
|
SystemDelayMs(25);
|
||||||
|
|
||||||
uint16_t sent = env->ioCanFrame->transmit(env->ioCanFrame->env, (uint8_t *) frame, 8, id,
|
uint16_t sent = env->ioCanFrame->transmit(env->ioCanFrame->env, (uint8_t *) frame, 8, id,
|
||||||
PROTOCOL_CAN_TYPE_UDS, timeout);
|
PROTOCOL_CAN_TYPE_UDS, timeout);
|
||||||
|
|
@ -198,9 +202,10 @@ bool sendFirstFrame(tCanSerialPortFrameTp *env, uint8_t *data, uint16_t size, ui
|
||||||
pDataLen += 7;
|
pDataLen += 7;
|
||||||
|
|
||||||
++sn;
|
++sn;
|
||||||
if (sn == 15)
|
if (sn == 15) {
|
||||||
sn = 1;
|
sn = 1;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (sizePacketTail) {
|
if (sizePacketTail) {
|
||||||
sendConsecutiveFrame(env, &data[pDataLen], sizePacketTail, id, sn, timeout);
|
sendConsecutiveFrame(env, &data[pDataLen], sizePacketTail, id, sn, timeout);
|
||||||
|
|
@ -407,8 +412,8 @@ _Noreturn void CanTpProcessing_ListenerTask(tCanSerialPortFrameTp *env) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (result == TP_RECEIVED_DATA) {
|
if (result == TP_RECEIVED_DATA) {
|
||||||
//sendLogCanTpHex(env, env->dataBuf->data, env->dataBuf->len);
|
sendLogCanTpHex(env, env->dataBuf->data, env->dataBuf->len);
|
||||||
//LoggerFormatInfo(LOGGER, LOG_SIGN, "Data received: %s", env->hexString)
|
LoggerFormatInfo(LOGGER, LOG_SIGN, "Data received: %s", env->hexString)
|
||||||
|
|
||||||
env->receivedTP_func(env->callback_argTp, env->dataBuf);
|
env->receivedTP_func(env->callback_argTp, env->dataBuf);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue