The Brain is a collection of services that enables you to; manage, configure and monitor your Smartspots devices, process item hits of various technologies, predict the item locations and generate other useful events that can be consumed by your application. Data is stored in a database and can be accessed through a Web based Management Console and the Web API.
The figure above shows a simplified System Overview. Smartspots collect data about Items and send the data as events to Brain Services. Brain Services aggregates and filters received data and feeds the Location Algorithm. Received data is stored in a database and is accessible via the Web API and built-in Applications.
The management console is the collection of Graphical User Interface (GUI) modules in the Brain. There are many modules, including, but not limited to, device management, user and API key management and built-in applications.
The GUI shows a list with all devices that are configured for your Brain. This list shows information and the current status of these devices such as serial number, connection state, firmware version and IP address. Via this list, specific device settings can be configured.
See the article about Device management for more information.
User and API key management
Allows you to manage users and applications that need to have access to the Brain Management Console or Web API. It is possible to create user accounts, create API keys, change user / API key permissions (Read/Write) and delete or revoke access.
See the article about User and API key management for more information.
Besides managing, configuring and monitoring devices, the Management Console allows you to access and modify the data via built-in web applications. These applications could be useful especially while evaluating the product or running some basic tests scenarios without the need to write any line of code. Below you'll find a short overview and description of built-in applications.
Shows all item presences at the various locations. Filters make it possible to limit the returned results by filtering on specific item and presence properties, such as: code, technology, location, item list sets and proximity.
Note: It's possible that an Item is present at more than one location. This basically means that the item is being detected by multiple Smartspots or a Smartspot with multiple antennas at the same time.
See the article about Live presences for more information about this application.
Allows you to see an overview of all Items stored in the system and change properties such as the item label. Items can be filtered based on various properties, such as: type, protocol, technology, code and even if they belong to an item set.
Besides managing specific item details, items can also be grouped into item sets by:
- creating new lists or remove lists,
- chance list names,
- add/remove items to/from a list
See the article about Item editor for more information about this application.
Enables you to visualize item locationing and movements based on your floor plan, map (Map mode) or 2D grid (List mode).
The tool allows you to create and manage multiple projects which are called profiles. Within the current selected profile it's allowed to create multiple views which could correspond with 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.
Enables you to create, delete and label 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 Location.
See the article about Location editor for more information about this application.
Centralized Data Aggregation and Access
Built-in applications allow you to access your data via a graphical web interface in an easy way. See the section Built-in applications in Management Console for more information about the default applications that are included in the Brain.
The Web Application Programming Interface (API), in the form of an HTTP REST API, can be used to access Brain data from your application code. The Web 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 API.
The Location engine determines the location of each item based the received item data of all the Smartspots connected to the Brain.