Giter VIP home page Giter VIP logo

cantool's Introduction

CanTool Requirements

1. 实时监听 CAN 总线和 CANToolApp

1.1 Brief Description

实时监听 CAN 总线和 CANToolApp,接收设备发送的消息。

1.2 Flow of Events

1.2.1 Basic Flow

监听 CAN 总线:

  1. 打开相应设置
  2. 监听 CAN 总线

监听 CANToolApp:

  1. 打开相应设置
  2. 监听 CANToolApp
1.2.2 Alternative Flows

None.

1.3 Special Requirements

None.

1.4 Pre-Conditions

None.

1.5 Post-Conditions

None.

1.6 Extension Points

None.

2. 根据 CANToolApp 的命令,做出对应的回应,如返回版本信息、置位(open)、复位(close)、设置传输速率

2.1 Brief Description

根据 CANToolApp 的命令,做出对应的回应,如返回版本信息、置位(open)、复位(close)、设置传输速率等。

2.2 Flow of Events

2.2.1 Basic Flow
  1. 监听 CANToolApp
  2. 接收来自 CANToolApp 的命令
  3. 对来自 CANToolApp 的命令进行校验和解析
  4. 如果需要,执行 CANToolApp 的请求
  5. 如果需要,向 CANToolApp 返回结果
2.2.2 Alternative Flows

None.

2.3 Special Requirements

None.

2.4 Pre-Conditions

打开对 CANToolApp 的监听,保持与 CANToolApp 的通信。

2.5 Post-Conditions

None.

2.6 Extension Points

None.

3. 接收 CAN 总线的 CAN 信息,识别其为标准帧还是扩展帧,做出对应的处理后发送给 CANToolApp

3.1 Brief Description

接收 CAN 总线的 CAN 信息,识别其为标准帧或扩展帧,做出对应的处理后发送给 CANToolApp。

3.2 Flow of Events

3.2.1 Basic Flow
  1. 监听 CAN 总线
  2. 接收来自 CAN 总线的数据,即 CAN 信息
  3. 识别 CAN 信息,识别其为标准帧或扩展帧
  4. 对来自 CAN 总线的数据进行解析,提取分析 CAN 信号等
  5. 如果需要,对 CAN 信息进行相应的处理
  6. 如果需要,向 CANToolApp 返回结果
3.2.2 Alternative Flows

None.

3.3 Special Requirements

None.

3.4 Pre-Conditions

打开对 CAN 总线的监听,能够接收来自 CAN 总线的数据。

3.5 Post-Conditions

None.

3.6 Extension Points

None.

4. 接收 CANToolApp 的 CAN 信号和频率信息,能够按照指定的频率发送 CAN 信号到 CAN 总线

4.1 Brief Description

接收 CANToolApp 的 CAN 信号和频率信息,能够按照指定的频率发送 CAN 信号到 CAN 总线

4.2 Flow of Events

4.2.1 Basic Flow
  1. 监听 CANToolApp 和 CAN 总线
  2. 接收来自 CANToolApp 的 CAN 信号和频率信息
  3. 解析 CAN 信号
  4. 按照要求,将接收到的 CAN 信号按照指定频率发送到 CAN 总线
4.2.2 Alternative Flows

None.

4.3 Special Requirements

None.

4.4 Pre-Conditions

打开对 CANToolApp 的监听,保持与 CANToolApp 的通信;打开对 CAN 总线的监听,能够向 CAN 总线发送数据。

4.5 Post-Conditions

None.

4.6 Extension Points

None.

cantool's People

Contributors

lingzige avatar ljc825 avatar tjulym avatar yongheng20 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.