Compact7B is a 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.
The Compact7B™ is ZigBee PRO 2015 Compliant Platform with Green Power feature, awarded Golden Unit
designation by the ZigBee Alliance. It is the foundation for the world’s first certified ZigBee 3.0 products.
First rate ZigBee products and high performance applications can easily be developed using the Compact7B™ Stack,
as the framework is object-oriented throughout, easing the workload of the firmware developers while giving them
more room for their own ideas. Support for ZigBee Green Power and the ZigBee Cluster Library is integral to the
framework and most of the Standard Clusters have already been implemented and can easily be integrated in your own applications.
Compact7B™ is a mature, reliable and proven solution, providing you with state-of-the-art ZigBee technology.
Atmel AT91SAM7S512 (ARM7TDMI, bare-metal) + Texas Instruments CC2520 radio
Atmel ATSAM4S8B (Cortex-M4, bare-metal) + Texas Instruments CC2520 radio
Broadcom BCM2835 (ARM1176JZFS, Raspbian Linux) + Qorvo GP712 radio
Ralink MT7620 (MIPS 24KEc, openWrt) + Qorvo GP712 radio
Qorvo GP695 SoC (Cortex-M4, bare-metal), integrated radio
C++ class library with all the benefits of inheritance, polymorphism, templates, STL, etc. designed and
optimized to run on 32-bit ARM micro-controllers, SoCs and application processors
Covers all software from IEEE 802.15.4 MAC and PHY glue, to ZigBee Network (NWK) and Application Support (APS),
to ZigBee 3.0 Base Device Behavior (BDB), to the ZigBee Cluster Library (ZCL)
Industry-unique, fully-integrated ZigBee Green Power (GP)
All ZigBee device roles supported (Coordinator, Router, Sleeping and non-sleeping End-Device), also in a single binary image (e.g. USB dongle
or gateway with configurable role)
Sophisticated Application Framework with comprehensive and automated support for ZCL clusters, attributes, reporting, etc. with in-built
flexibility for customization
Simplifies application development and maintenance by providing overloadable/overridable default behavior, such that applications are only
required to react on changes to attributes, commands etc.
Use readily available clusters or derive your own implementation with specific tweaks to certain behavior
Framework includes support for finding & binding, application only has to enable endpoints as finding & binding target or initiator
Framework automatically generates all the descriptors (active endpoints, simple descriptors, etc.) on behalf of the application
Supports applications defined at compile-time and optionally applications defined at run-time (e.g. for gateways or bridges)
Modular and still tightly coupled, monolithic design to ensure optimum code reuse
Framework libraries for core services, peripherals, timers, smart packet handling, security etc.
Persistent Storage in flash-memory with ability to repair bad blocks and predictable, deterministic wear leveling for frequently changing values
(like counters) featuring an advanced API for searching and updating tokens
Firmware completely upgradable via USB (e.g. USB dongles, embedded into gateways etc.) or ZigBee OTA Upgrade Cluster
Designed for performance, reliability and robustness
Advanced debugging features in debug builds (assertions, heap usage and detailed dump, stack usage etc.)
Silicon-vendor independent; portable to a variety of microcontroller and IEEE 802.15.4 radio combinations; simplifies migration e.g. when parts
are discontinued and also facilitates second source