An open format to describe communication relationships in Controller Area Networks (CAN).
The KCD format was created because most CAN databases are stored in proprietary formats that are not documented and can not be used for free. The open source CAN analysis tool Kayak introduced a new and well documented XML based format: KCD (file suffix .kcd). KCD is the acronym for Kayak CAN definition.
The Location of the original KCD schema in XSD format is https://github.com/dschanoeh/Kayak/blob/master/Kayak-kcd/src/main/resources/com/github/kayak/canio/kcd/loader/Definition.xsd
A sample KCD file in XML format can be found here https://github.com/dschanoeh/Kayak/blob/master/Kayak-kcd/src/test/resources/can_definition_sample.kcd
Projects that are using this format:
can4python | https://github.com/caran/can4python |
Canmatrix Convert Libray and Tool | https://github.com/ebroecker/canmatrix |
CANBabel | https://github.com/julietkilo/CANBabel |
Kayak | https://github.com/dschanoeh/Kayak http://kayak.2codeornot2code.org/ |
openCanSuite | https://github.com/sebi2k1/openCanSuite |
Cantools | https://github.com/eerimoq/cantools |
dbcppp | https://github.com/xR3b0rn/dbcppp |
Simple IoT | https://github.com/simpleiot/simpleiot https://docs.simpleiot.org/docs/user/can.html |
It would be nice to hear from your project.
The files that are describing the format are published under the Lesser GPL license. The KCD format is copyrighted by Jan-Niklas Meier (dschanoeh) and Jens Krueger (julietkilo). According to the authors this does not imply any licensing restrictions on software libraries implementing the KCD file format, or on software using those libraries.