全网唯一OpenCyphal/UAVCAN教程(11)用candump和gawk工具写一个Cyphal协议解析小工具

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全网唯一OpenCyphal/UAVCAN教程(11)用candump和gawk工具写一个Cyphal协议解析小工具相关的知识,希望对你有一定的参考价值。

经常需要调试Cyphal协议,yakut的安装比较麻烦,所以就用candump和gawk实现了一个协议解析工具。

这个candump导出的数据,很明显这是一条心跳广播,7D55是心跳广播的id,而且还是条单帧消息。

can1 107D552A [8] 00 00 00 00 00 01 A1 E0
can1 107D552A [8] 01 00 00 00 00 01 A1 E1
can1 107D552A [8] 02 00 00 00 00 01 A1 E2
can1 107D552A [8] 03 00 00 00 00 01 A1 E3

解析的依据参考这个图片:

贴上我们的awk脚本:

usage_and_exit () 
  echo -e "\\e[32m$0\\e[0m support option is :
  \\e[32m-v|--version\\e[0m show the program version
  \\e[32m-d|--debug\\e[0m open debug mode
  \\e[32m-m|--monitor\\e[0m print online node and do message statistic
  \\e[32m-i|--interface\\e[0m specify the can interface to listen
  \\e[32m-c|--cycle\\e[0m set frequency calculate cycle, uint is second.
  \\e[32m-e|--print_error\\e[0m print toggle error and transfer id not continue error.
  \\e[32m-h|--help\\e[0m show this 

以上是关于全网唯一OpenCyphal/UAVCAN教程(11)用candump和gawk工具写一个Cyphal协议解析小工具的主要内容,如果未能解决你的问题,请参考以下文章

全网唯一OpenCyphal/UAVCAN教程libcanard介绍

全网唯一OpenCyphal/UAVCAN教程libcanard介绍

全网唯一OpenCyphal/UAVCAN教程(11)用candump和gawk工具写一个Cyphal协议解析小工具

全网唯一OpenCyphal/UAVCAN教程(11)用candump和gawk工具写一个Cyphal协议解析小工具

全网唯一UAVCAN中文教程(21)libcanard简介

全网唯一UAVCAN中文教程(23)libcanard源码分析