Brain is a collection of services that enables you to manage, configure and monitor your Smartspots devices, process Smartspots item events, calculate - current or last known - location based on administrative locations in Brain and generate other useful events that can be consumed by your business application. Data and configuration is stored and maintained in a database and can be accessed through a Web based Management Console and the Web API.
The figure above shows a simplified overview of architecture from end to end including Brain.
The management console is the web based user interface of Brain and can be used to manage devices, administrative locations, users and API-keys. Next to that it has some build-in applications to view Live Presences and manage Items, Administrative location assignment and may also contain some customer specific build-in applications.
Lists all devices that are configured for your Brain and shows information and the current status of these devices such as serial number, connection state, firmware version and IP address. Also a few basic 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 and manage API-keys.
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 some data via built-in web applications. These applications could be useful especially while evaluating Brain or running some 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 list sets by:
- Creating new or remove lists,
- Modify list names,
- Add an Item to or remove from a list
See the article about Item 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.
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.
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 RESTfull 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 determines the administrative location for each item based the received data from Smartspots connected to Brain.