Can ISO 15765-2 Protokoll

Gast #2738618
Lesenswert?

Hallo zusammen,

hab hier mit meinem STM32F4 Discovery Board einen CAN Bus mitgetraced, 
ich denke es handelt sich um ein ISO TP Protokoll:

http://de.wikipedia.org/wiki/ISO_15765-2

02 10 7E FF FF FF FF FF
06 50 7E 00 64 01 F4 FF
03 22 F9 0B FF FF FF FF
10 0B 62 F9 0B 64 03 0F
30 01 00 FF FF FF FF FF
21 06 6B 1B 7D 7D FF FF
03 22 F9 7E FF FF FF FF
10 11 62 F9 7E 01 54 4E
30 01 00 FF FF FF FF FF
21 20 54 4B 30 31 38 20
30 01 00 FF FF FF FF FF
22 20 20 20 20 FF FF FF
03 22 F9 16 FF FF FF FF
10 16 62 F9 16 46 49 4E
30 01 00 FF FF FF FF FF
21 33 31 30 30 30 30 30
30 01 00 FF FF FF FF FF
22 30 30 33 35 32 35 30
30 01 00 FF FF FF FF FF
23 30 30 FF FF FF FF FF
Das sind die Daten Bytes in den jeweiligen Can Messages.

So viel wie ich verstanden hab heißt die
10 0B 62 F9 0B 64 03 0F so eine Art start of frame,
21 20 54 4B 30 31 38 20 und
22 30 30 33 35 32 35 30 sind Daten Packete die durch
30 01 00 FF FF FF FF FF einem flow control bestätigt werden.
aber kann mir jemand genaueres zu:


02 10 7E FF FF FF FF FF
06 50 7E 00 64 01 F4 FF
03 22 F9 0B FF FF FF FF

03 22 F9 16 FF FF FF FF

sagen???

Danke im vorraus Gruß Bjoern
Gast #2885605
Lesenswert?

So ist der Telegrammaufbau

//  Telegrammaufbau:
//
//    Single-Frame:
//
//      Bit  4..7 = 0000 Kennung Single-Frame
//      Bit  0..3 = ???? Länge der Daten (1..7)
//      Byte 1..7 = Daten
//
//    First-Frame:
//
//      Bit  4..7 = 0001 Kennung First-Frame
//      Bit  0..3 = ???? Länge der Daten über alle Telegramme (MSB-Bits 
8..15)
//      Byte 1    = ???? Länge der Daten über alle Telegramme (LSB-Bits 
0..7)
//      Byte 2..7 = Daten
//
//    Consecutive-Frame:
//
//      Bit  4..7 = 0010 Kennung Consecutive-Frame
//      Bit  0..3 = ???? Sequenznummer (von 1 bis 15 dann von 0..15 
usw.)
//      Byte 1..7 = Daten
//
//    Flow-Control:
//
//      Bit  4..7 = 0011 Kennung Flow-Control
//      Bit  0..3 = ???? Flow-Status (0=Weiter senden 1=Warten 
2=Überlauf)
//      Byte 1    = Block-Size (Anzahl der zu sendenten 
Consecutive-Frames)
//      Byte 2    = Minimalezeit zwischen den Consecutive-Frames
//      Byte 3..7 = Unbenutzt (auf 0 setzen)
//
//  Sendeablauf:
//
//    Weiniger als 7 Bytes sind zu senden:
//
//      SF(0)  --->
//
//    Mehrals als 7 Bytes sind zu senden:
//
//      FF(1)  --->
//             <--- FC(3)
//      CF(2)  --->
//      CF(2)  --->
//             <--- FC(3)
//      CF(2)  --->
//      CF(2)  --->
//             <--- FC(3)
//      CF(2)  --->

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren