Skip to content
forked from cabo/cn-cbor

A constrained node implementation of CBOR in C

License

Notifications You must be signed in to change notification settings

OTAkeys/cn-cbor

This branch is 1 commit behind cabo/cn-cbor:master.

Folders and files

NameName
Last commit message
Last commit date
Apr 5, 2015
Feb 26, 2018
Mar 23, 2018
Feb 26, 2018
Apr 2, 2015
Mar 31, 2015
Nov 17, 2015
Mar 23, 2018
Mar 31, 2015
Mar 13, 2015
Aug 27, 2015
Apr 2, 2015
Aug 26, 2015
Mar 31, 2015

Repository files navigation

Build Status

cn-cbor: A constrained node implementation of CBOR in C

This is a constrained node implementation of CBOR in C that I threw together in 2013, before the publication of RFC 7049, to validate certain implementability considerations.

Its API model was inspired by nxjson. It turns out that this API model actually works even better with the advantages of the CBOR format.

This code has been used in a number of research implementations on constrained nodes, with resulting code sizes appreciably under 1 KiB on ARM platforms.

I always meant to improve the interface some more with certain API changes, in order to get even closer to 0.5 KiB, but I ran out of time. So here it is. If I do get around to making these changes, the API will indeed change a bit, so please be forewarned.

Building

There is a Simple-Makefile for playing around, as well as a complete cmake-based build environment. (You can choose what fits your needs better.)

Building with cmake:

./build.sh

Building including testing:

./build.sh all test

Generating a test coverage report (requires lcov1; result in build/lcov/index.html):

./build.sh all coveralls coverage_report

License: MIT

Footnotes

  1. Installation with homebrew: brew install lcov

About

A constrained node implementation of CBOR in C

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 71.0%
  • CMake 28.9%
  • Shell 0.1%