S100如何只使用一个CAN口实现收发?

我测试了CAN使用指南 | RDK DOC

下的can5/can6间的收发例子,没什么问题。

按正常来说我只使用can5拉入can总线进行收发,我的这块配置文件是只需要写成这样就可以了吗:

{
  "enable" : true,
  "libipcf_path" : "/usr/hobot/lib/libhbipcfhal.so.1",
  "channels" : [
    {
      "id" : 0,
      "channel" : {
        "name" : "can5_ins0ch4",
        "instance": 0,
        "channel": 4,
        "fifo_size": 64000,
        "fifo_type": 0,
        "pkg_size_max": 4096,
        "dev_path":"/dev/ipcdrv",
        "dev_name":"ipcdrv",
        "recv_timeout" : 4000
      }
    }
  ]
}

我看似乎单个channel只能被单个线程使用,那我是需要给can5的发送线程单独设置一个channel,然后给can5的接收线程再单独设置一个channel吗?

还是就这样就可以了?

您好,对于单个CAN5的收发应用,您当前的配置文件就可以了,只需要在应用程序中用同一个线程或者合理安排收发逻辑即可,无需为发送和接收分别配置不同的channel。