Automotive Message Broker is a vehicle network abstraction system. It brokers information from the vehicle
-to applications.
+to applications. It provides application with a rich API for accessing vehicle data.
-Automotive Message Broker is built using CMake and requires libltdl (libtool), json-glib, and boost packages.
+Automotive Message Broker is built using CMake and requires libltdl (libtool), libjson-c, and boost packages.
About the Git Tree:
also see ambd -h
-
-Running on multiple machines
-
-ambd can run on multiple machines and share data across a network. This is primarily done through the websocket
-sink and source plugins. The server machine, the machine with physical access to data, runs the
-websocket sink plugin and the client, the machine elsewhere on the network, runs the websocket source plugin.
-
-There are example configurations in the source called "configwebsocketsink" and "configwebsocketsource" that
-show how to configure ambd. These are found in the examples folder.
-
-Here's an example on how to run:
-
-cd automotive-message-broker/examples
-ambd -c configwebsocketsink
-
-(in another terminal)
-ambd -c configwebsocketsource
-
+Typically, AMB will be used with the DBus plugin. The DBus plugin automatically makes internal AMB properties
+available over DBus. See the DBus plugin documentation for more information (plugins/dbus/README).
Running with other plugins
To learn about running AMB with other plugins, please see the plugins/*/README.
-
Running with the Qt mainloop:
-Some source and sink plugins may want to use the Qt-based mainloop. To enable the Qt mainloop, run cmake
-with -Duse_qtcore=On:
-
-cmake .. -Duse_qtcore=On
+Some source and sink plugins may want to use the Qt-based mainloop to take advantage of Qt features. To enable
+the Qt mainloop, run cmake with -Duse_qtcore=On:
-Alternatively, the Qt-based mainloop will be enabled if you enable an Qt-based
-source or sink plugin at compile time.
+cmake .. -Dqtmainloop=On
You will also need to edit your config to enable the Qt-based mainloop: