hardbyte / hardbyte/python-can

Not able to transmit more than 8bytes single frame in can bus using python

Ouverte
#1,582 5 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
bug
Langage dominant
Python
Étoiles
1.6k
Forks
697
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

### Describe the bug
I am trying to transmit more than 8 bytes of single frame size(CAN FD) for classci CAN channel using can.Message.
Also using Vector Canoe Application on Windows.

### To Reproduce

```python
with concurrent.futures.ThreadPoolExecutor() as executor:
future = executor.submit(self.listen_for_port, port=port)

msg0 = can.Message(arbitration_id=0x580, dlc=15, is_fd=True,
is_extended_id=True, bitrate_switch=True,
data=[3, 3, 3, 3, 3, 3, 3, 3, 3, 3])

msg1 = can.Message(arbitration_id=0x582, dlc=15, is_fd=True,
is_extended_id=True, bitrate_switch=True,
data=[3, 3, 3, 3, 3, 3, 3, 3, 3, 3])

messages = [msg0, msg1]
vbus1.send_messages(messages, 1000)
time.sleep(2)
udp_frames = future.result()
```
I am getting below error when data is more than 8.

![verror](https://user-images.githubusercontent.com/22471567/235314730-4eff6924-7a86-45b3-bf79-8ae7744967ff.PNG)

When data is 8 or less than 8, transmission works

![can message-canoe](https://user-images.githubusercontent.com/22471567/235314750-b6c7096e-4837-4920-95b5-46321a3120f1.PNG)

### Expected behavior
Should be able to see more tahn 8 bytes of data on canoe can channel when data=[3, 3, 3, 3, 3, 3, 3, 3, 3, 3]

### Additional context

OS and version: Windows
Python version: 3.7.9
python-can version: 4.2.0
python-can interface/s (if applicable):

I though initially the issue is on isotp protocol so raised issue in Python-can-isotp repository but after few discussion suggestion was to raise issue in Python-can layer
For more detail: https://github.com/pylessard/python-can-isotp/issues/85

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.