MUX-TP (CANmod.router)
The MUX-TP is used by the CANmod.router to perform multiplexing of multiple physical bus channels. The MUX-TP serializes bus frames and transports the resulting (potentially long) payloads using the ISO-TP transport protocol.
Deserialization requires a configuration on how to map deserialized frames to (virtual) bus channels.
Note
See the CANmod.router project for more information on message multiplexing
Example
The following MUX-TP (ISO-TP) message segments are received on ID 0x10
.
ID |
Payload |
Frame type |
Info |
---|---|---|---|
|
|
FF |
DL: 26, Segment: |
|
|
CF |
SN: 1, Segment: |
|
|
CF |
SN: 2, Segment: |
|
|
CF |
SN: 3, Segment: |
The assembled payload becomes 0087F101311FFFFFF201024987F30102037A1FFFFFF301020304
.
The payload is deserialized / unpackaged into the original bus frames (see the CANmod.router for more information).
Serialized payload parts |
Channel |
ID |
Payload |
---|---|---|---|
|
S1 |
|
|
|
S2 |
|
|
|
S3 |
|
|
|
S4 |
|
|
The channels S1
to S4
are now mapped to virtual channels (integers) using the MUX-TP configuration.