I am trying to define custom functional address 0x750. First of all I defined network address info:
Code: Select all
// Define functional address
TPUDSNetAddrInfo AddressInfoFunctional = new TPUDSNetAddrInfo
{
SA = (byte)TPUDSAddress.PUDS_ISO_15765_4_ADDR_TEST_EQUIPMENT,
TA = (byte)TPUDSAddress.PUDS_ISO_15765_4_ADDR_OBD_FUNCTIONAL,
TA_TYPE = TPUDSAddressingType.PUDS_ADDRESSING_FUNCTIONAL,
RA = 0x00,
PROTOCOL = TPUDSProtocol.PUDS_PROTOCOL_ISO_15765_2_11B
};
Code: Select all
// Part used to send
TPUDSMsg msg = new TPUDSMsg { NETADDRINFO = AddressInfoFunctional };
msg.DATA = new byte[4095];
// here put bytes into message
TPUDSStatus statusSendMsg = UDSApi.Write(Channel, ref msg);
Code: Select all
// Define ISO-TP communication from Tester to All (functional requests)
TPCANTPStatus status = CanTpApi.AddMapping(
Channel,
functionalId,
CanTpApi.CAN_ID_NO_MAPPING,
TPCANTPIdType.PCANTP_ID_CAN_11BIT,
TPCANTPFormatType.PCANTP_FORMAT_NORMAL,
TPCANTPMessageType.PCANTP_MESSAGE_DIAGNOSTIC,
AddressInfo.SA,
AddressInfo.TA,
TPCANTPAddressingType.PCANTP_ADDRESSING_FUNCTIONAL,
0x00);