Brain is a middelware solution to manage Smartspot readers, processing the raw data from the Smartspot readers, estimate and calculate the current or last known location for each tagged item based on data, and generate business events for futher processing in your application(s). Data and configuration is stored and maintained in a database. Resources can be accessed through a Web based Management Console and RESTful Web API.
The figure above shows a simplified overview of solution architecture from begin to end.
The management console is a web based user interface of Brain Server. The managemement console uses the RESTful Web API of Brain Server. The sections below go into more detail about the capabilities.
Lists all Smartspot devices that are or have been connected to your Brain Server. It shows the current information and status such as the device serial number, connection state, firmware version and IP address. Also device configuration can be accessed and changed.
See the article about Device Management for more information.
- Manage users and applications that need to access to the Brain Management Console or Web API. See the article about User and API key management for more information.
- Manage event subscriptions and Webhooks. See the article about Brain event services and Webhooks for more information.
Besides managing, configuring and monitoring Smartspot devices, the Management Console allows you to access and modify some of the data via built-in web applications. These applications could be useful especially while evaluating Brain or running some quick test scenarios without the need to write any line of code. Below you'll find a short overview and description of these built-in applications.
Shows all item presences at the administrative locations. Filters make allow to limit the returned results by filtering for a specific item and presence properties, such as: code, technology, location, item list sets and proximity.
Note: It is possible for an Item to be listed more than once. This means that the item is currently being detected by multiple Smartspots (or antennas). The Live Presences view is limited to 1000 results due to web application responsiveness.
See the article about Live Presences for more information about this application.
Allows you to see an overview of all Items stored in the database and add or change properties such as the item label. Items can be filtered based on many properties, such as: tag type, protocol, technology, code and even if they belong to an item set.
Besides managing specific item details, they can be grouped into list sets by:
- Creating new or remove lists,
- Modify list names,
- Add an Item to or remove it from a list
See the article about Item editor for more information about this application.
Enables you to create, delete and label administrative locations. Furthermore it is possible to configure which Smartspots are used as data input for that particular location. A Smartspot as one unit or even per (external) antenna could report to a administrative location.
See the article about Location Editor for more information about this application.
Enables you to visualize item administrative locations and movements based on your floor plan in Map-mode or 2D-grid in List-mode.
The tool allows you to create and manage multiple profiles. Within selected profile it's allowed to manage multiple views which could correspond to different floors, areas, buildings, storage shelves or other things you want to visualize.
In Edit mode you'll be able to edit views, upload images, select or remove locations and define a list of Items / Item List Set that you want to follow.
See the article about Item Tracker for more information about this application.
Centralized Data Aggregation and Access
Built-in applications allow you to access the data via a graphical web interface. See the section Built-in Applications in Management Console for more information about the default applications that are included in Brain.
The Web Application Programming Interface (API), in the form of a HTTP RESTful Web API, can be used to access and manage Brain data and resources from your application code. The API offers read, modify, write and delete operations. Various resources are available such as: Items, Spots, Locations, Events and much more. For more information about the API see Brain Web API.
The Location engine estimates or calculates the current or last-known administrative location for each item based the received data from Smartspot readers connected to Brain Server.