You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ut_SG560D/UM.9.14/external/cn-cbor
quectel 55794fdde8 QCM6490:Alyssa:upload QCM6490 android12 base code.
Change-Id: If3e3c4e01b19443714d880ae669aaa8b39edfff7
4 years ago
..
cmake QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
include QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
src QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
test QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
.editorconfig QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
.travis.yml QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
Android.bp QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
CMakeLists.txt QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
Doxyfile.in QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
LICENSE QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
METADATA QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
MODULE_LICENSE_MIT QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
OWNERS QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
README.md QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
Simple-Makefile QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
build.sh QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
cn-cbor.pc.in QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago

README.md

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


  1. Installation with homebrew: brew install lcov ↩︎