The daemon routes data between the USB connections and TCP/IP sockets. When using the API bindings a TCP/IP connection to the daemon is established. This concepts allows the creation of bindings for almost every language without any dependencies. Therefore it is possible to program Bricks and Bricklets from embedded devices that only support specific languages, such as smart phones.
Additionally it is possible to separate the machine running the Brick Daemon from the machine running the user code. This allows e.g. a Brick connected to a PC to be controlled from a smart phone or over the Internet from another PC.
By default Brick Daemon logs messages about information, warnings and errors.
Since Brick Daemon version 1.0.8 you can check which Brick Daemon is currently installed with the –version commandline argument:
"C:\Program Files\Tinkerforge\Brickd\brickd.exe" --version
Mac OS X: