Software Libraries
Compact7B/
Zigbee Stack
![C7B](https://www.ubisys.de/wp-admin/admin-ajax.php?action=kernel&p=image&src=%7B%22file%22%3A%22wp-content%2Fuploads%2FC7B_neu.png%22%2C%22thumbnail%22%3A%22%2C100%2C%22%7D&hash=d6131dd5)
Compact7B is an embedded C++ library for 32- and 64-bit controllers and System-on-Chips offering wireless communication based on Zigbee PRO. It requires CompactFramework™ and Compact15.4™ to provide the runtime-environment as well as PHY and MAC layers, respectively.
Compact15.4
![Compact15.4](https://www.ubisys.de/wp-admin/admin-ajax.php?action=kernel&p=image&src=%7B%22file%22%3A%22wp-content%2Fuploads%2FC15.4_neu.png%22%2C%22thumbnail%22%3A%22%2C100%2C%22%7D&hash=2c6d5613)
Compact15.4™ is a C++ library for 32-bit and 64-bit controllers (e.g. Atmel AT91SAM7S and ATSAM4S) enabling wireless communication based on IEEE 802.15.4 MAC. Our Compact7B™ ZigBee Stack also uses it as a basis.
CompactAES
![CompactAES](https://www.ubisys.de/wp-admin/admin-ajax.php?action=kernel&p=image&src=%7B%22file%22%3A%22wp-content%2Fuploads%2FCAES_neu.png%22%2C%22thumbnail%22%3A%22%2C100%2C%22%7D&hash=121dbdf8)
CompactAES is an efficient C++ realisation of the symmetrical AES/Rijndael Block Cyphers utilising either 128, 192 or 256 Bit encryption levels, making it ideal for Embedded Systems.
CompactECC
![](https://www.ubisys.de/wp-admin/admin-ajax.php?action=kernel&p=image&src=%7B%22file%22%3A%22wp-content%2Fuploads%2FCECC_neu.png%22%2C%22thumbnail%22%3A%22%2C100%2C%22%7D&hash=d18ba44f)
Being an asymmetric realization ECC ideally complements AES. This happens to be one of the most secure and high performing public-key methods available today.
CompactXML
![](https://www.ubisys.de/wp-admin/admin-ajax.php?action=kernel&p=image&src=%7B%22file%22%3A%22wp-content%2Fuploads%2FCXML_neu.png%22%2C%22thumbnail%22%3A%22%2C100%2C%22%7D&hash=1baf75af)
ubisys presents CompactXML, a C++ class library allowing you to import and also generate XML documents according to the Extensible Markup Language Recommendation 1.0.
CompactMD5
![](https://www.ubisys.de/wp-admin/admin-ajax.php?action=kernel&p=image&src=%7B%22file%22%3A%22wp-content%2Fuploads%2FCMD5_neu.png%22%2C%22thumbnail%22%3A%22%2C100%2C%22%7D&hash=679f5aee)
This C++ implemantation makes the Message Digest 5 Algorithm for Embedded System applications possible. This allows you to generate 128 Bit long Hash Values to test files for integrity.
CompactSHA
![](https://www.ubisys.de/wp-admin/admin-ajax.php?action=kernel&p=image&src=%7B%22file%22%3A%22wp-content%2Fuploads%2FCSHA_neu.png%22%2C%22thumbnail%22%3A%22%2C100%2C%22%7D&hash=f944c2e2)
If higher security than MD5 offers is required, SHA-256 is the answer. This secure algorithm meets the highest standards.
CompactStorage
![](https://www.ubisys.de/wp-admin/admin-ajax.php?action=kernel&p=image&src=%7B%22file%22%3A%22wp-content%2Fuploads%2FCS_neu.png%22%2C%22thumbnail%22%3A%22%2C100%2C%22%7D&hash=dbe22b79)
This C++ library offers you a dynamic memory management for Flash Memory. Define a memory pool from where, bit by bit areas of any size can be requested.