Skip to content
/ wavy Public

A simple protocol testing tool that supports various connection types(Serial/TCP Client/TCP Server).

License

Notifications You must be signed in to change notification settings

novrain/wavy

Repository files navigation

Wavy

简体中文

Target: Build a protocol testing tool that supports various connection methods.

Features

  • Supports Windows/Mac/Linux.
  • Supports multiple connection sessions.
  • Supports Serial/TCP Client/TCP Server.
  • Multiple encoding options: Hex/ASCII/Base64.
  • Supports sending only the selected text as command.
  • Project management support for convenient handling and sharing of test instructions.
  • Advanced command blocks:
    • String: Supports features such as length, padding, padding position, padding length, encoding, etc.
    • Decimal: Supports features like type, padding, padding position, padding length, encoding, byte order, etc.
    • Delay: Insert a delay timer between two blocks.
  • Supports sending a single command block or multiple command blocks to either a single session or multiple sessions.
  • Supports saving commands and logs as text.

string-block

decimal-block

delay-block

  • Optimized interface with the introduction of Lumino, facilitating drag-and-drop functionality, layout changes, and enhanced convenience for multiple connections, vue3-lumino-widget
  • Light/Dark themes.
  • English/Chinese Languages.

dark.png

light.png

  • Frame Project: Frame project include basic data blocks, frames build with blocks, and suites which include frames. Using frame project, we can build many re-use commands of various protocols, such as Modbus.
    • Frame/Reference
    • Suite

frame-frame

frame-table

frame-project

Install

  • Windows Store

windows store

Development

Versions

  • Nodejs: 18.18.2
  • Electron: 28.3.0

Build

Install npm packages

yarn

Run dev

npm run electron:dev

Build vite project and make release

npm run vite:build
npm run forge:make

Sponsor