Skip to content

SuperAuguste/zCOM

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zCOM Protocol Stacks

The zCOM library is there to provide a composable stack of protocols, down from osi layer 1 (e.g. ethernet frames, IEEE_802.11) up to osi layer 7 (DNS, DHCP, Tiny TP, ...).

The library is designed in a way that you can stack each protocol onto a compatible protocol, for example serving Tiny TP over UDP instead of IrLMP or use PPP over a serial line.

Goals

  • Provide a general purpose implementation of a lot of link protocols
  • Protocol implementations should be configurable so they are suitable for both high end machines (desktop, server) and embedded devices
    • This means that a protocol might require comptime configuration to restrict the number of allowed connections (for example, allow only up to 3 TCP connections to save RAM)
  • Allow the use of any physical layer
  • Provide APIs that allows the use of async, but doesn't enforce it
  • Make the APIs be usable for byte-by-byte inputs and don't require any specified packet size. Feeding a recording of 1 MB of data should work the same way as feeding a single byte.

Project Status

The whole project is just in planning phase, no concrete implementation done yet.

Supported Protocols

Each protocol with a tick is at least in a somewhat usable state

Layer 1

Layer 2

Layer 3

Layer 4

Layer 7

Documents / Blogs / Further Reading

About

A composable network protocol stack for embedded and desktop.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Zig 100.0%