System Requirements

The Unify Host SDK is at the moment only implemented for the Linux OS. The table below shows the resource usage of the individual components measured on arm64 release binaries. No debug symbols included. RAM figures are indicative for applications without any data added (i.e. initial memory usage). The measurement used for the RAM figures is the programs Resident Set Size (RSS) measured by ps or smem. Bear in mind that the RAM measurement for each application also includes memory used by shared libraries, thereby the actual memory consumed when running multiple Unify applications that use the same shared library (libunify and various system libraries) is lower than the sum of this table.

  • Release binaries are compiled with -O2 -s

  • RAM size = Resident Set Size (RSS)

Component Flash RAM (RSS)
libunify 15427 kB N/A
uic-aoxpc 1507 kB 17872 kB
uic-zigpc 1485 kB 17332 kB
uic-zpc 5061 kB 24888 kB
uic-gms 1579 kB 16160 kB
uic-nal 1620 kB 17324 kB
uic-positioning 1420 kB 16816 kB
uic-upti-cap 1624 kB 16276 kB
uic-upti-writer 1608 kB 16168 kB
uic-image-provider 1579 kB 16440 kB
uic-upvl 1628 kB 17392 kB
uic-dev-gui 48089 kB 47440 kB
zigbeed 4019 kB 3108 kB
Z3Gateway 621 kB TBD
uic-cpcd 290 kB 772 kB
uic-cpc-hci-bridge 10 kB TBD

The SDK depends on the following Debian packages:

  • ipset

  • libavahi-client3

  • libboost-atomic1.74.0

  • libboost-chrono1.74.0

  • libboost-date-time1.74.0

  • libboost-filesystem1.74.0

  • libboost-log1.74.0

  • libboost-program-options1.74.0

  • libboost-regex1.74.0

  • libboost-system1.74.0

  • libboost-thread1.74.0

  • libipset13

  • libmbedcrypto3

  • libmbedtls12

  • libmbedx509-0

  • libyaml-cpp0.6

  • socat

  • libmosquitto1