こんにちは。
AmazonDynamoDBから取得したデータをCANopenによるシリアル通信で
別筐体に送信したいと考えております。
CANardのオープンソースを用いて
以下のようなサンプルコードを試すと、
何度か処理を繰り返したところで、
OSerror [Errno 105] No Buffer space available
という表示と共にcanard/hw/socketcan.pyにおいてエラーとなってしまいます。
原因はバッファのクリアができていないのだと考えていますが、
どのようにクリアすればよいかもわかりません。
※CANが送信できている(Errとならない)場合はバッファは勝手に消えるものではないのでしょうか・・・
python3
1from canard import can 2from canard.hw import socketcan 3 4↓メイン 5 CanID=0x123 6 CanData=[0,0,0,0,0,0,0,0] 7 8 dev = socketcan.SocketCanDev("can0") 9 f = can.Frame(CanID) 10 f.dlc = 8 11 f.data = CanData 12 13 dev.start() 14 dev.send(f) 15
どなたかネットワークバッファのクリア方法をご教授願えませんか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。