tag | 9079d71f119b0503d524aee86ebe25bce48a35dc | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Fri Feb 07 16:17:34 2020 -0800 |
object | d69d8290f30c78fd261e412635e0827a9bdd1b8f |
Android Mainline 10.0.0 Release 6 (6008993)
commit | d69d8290f30c78fd261e412635e0827a9bdd1b8f | [log] [tgz] |
---|---|---|
author | android-build-team Robot <android-build-team-robot@google.com> | Tue Nov 05 12:47:23 2019 +0000 |
committer | android-build-team Robot <android-build-team-robot@google.com> | Tue Nov 05 12:47:23 2019 +0000 |
tree | 32004465065b431a8ed1c140d25898dee2cee756 | |
parent | d38204c9c7da5e3da4bd54641ab06aa800471799 [diff] | |
parent | d581c0ae70655e4c18ff00182867c81600f408a8 [diff] |
Snap for 5988121 from d581c0ae70655e4c18ff00182867c81600f408a8 to qt-aml-networking-release Change-Id: I4f2e13473a87785aaf27f71c456b1870cdbb8870
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.
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 lcov[^1]; result in build/lcov/index.html
):
./build.sh all coveralls coverage_report
License: MIT
[^1]: Installation with homebrew: brew install lcov