Business area (industry):
Information Technology and Services
Our client provides disruptive smart city solutions for high-rise and large area buildings. By applying new technologies and methods to long-established markets, the company not only enables property owners to meet new occupancy regulations but also provides the ongoing support and expertise to insure continued compliance.
Create the design of a auxiliary radio system Command and Control center for First Responders.
Dedicated radio console (DRC) employs a Linux-driven SoM with two STM32-based satellite boards as it’s core. One of the satellite boards (fitted with microphone, speaker, volume and channel controls) provides audio interface, while other one performs monitoring of the environment (temperature, humidity, vibration, air composition).
DRC supports supervised remote firmware update via the cloud manager. Radio amplification unit (RAU) houses a standard base station (with double reciters), power supply for the system and an Radio Amplification Monitor (RAM) module to monitor possible vandalism, earthquakes, overheating and high humidity, and also provide whole system with centralized data storage (MySQL database is employed for this). Base station may be controlled via DRC; Digital Fixed Station Interface protocol is used for communication with base station and digital voice transmission.
The dedicated radio console houses a custom mainboard with the Variscite AM33 System on Module on it (called the core board). The core boards (used both in DRC and RAM) handle most of the operations in the system: voice encoding and decoding, voice transmission, base station control, GUI rendering and data storage. The core board is fitted with Ethernet-capability that units use for communication, and also with a dedicated RS485 interface to allow reporting of the system’s state and communication to the building’s NFPA alarm. The voice control board is a satellite board based on an STM32 microcontroller that controls audio amplifiers, PTT keys, the security key-switch, the channel selector and the volume control knob. It performs crucial real-time decisions, like switching sound devices depending of the handset and it’s condition. It reports all collected data to the core
board via UART interface.The sensors board is a satellite board based on an STM32 microcontroller that performs monitoring with a number of sensors such as temperature, humidity, shock and air composition. It’s designed to be easily extended with additional sensors or actuators. The DRC is divided into two sections, each occupying half of it, one for two (11 and 12) FDNY radio channels. Each section consists of two parts: the communications panel and the system GUI panel. The former houses the handset and control knobs which are connected to the voice control board. The latter houses a 6,5\” TFT display and navigation buttons which are connected directly to the Core board.
Several daemons and utilities are performing all data processing and control tasks. The ones of most interest are the DFSI manager and the SNMP manager programs. DFSI manager performs all control and voice communication with the base station designated for the specific device its running on. A set of handler daemons supply the DFSI manager with all information about the state of satellite boards, allowing for control of base stations via buttons and switches on DRC. The manager uses complex logic to ensure the base station is in proper, law-conforming mode at every moment (e.g. never transmitting without incident commanders key in position, etc.), even in case of (though unlikely) software/hardware failures, SNMP manager performs communication with all third-party devices in the system (base stations, power supply, etc.) over SNMP protocol, collecting and analyzing data regarding these devices states. A great effort has been put into careful optimization of the SNMP manager, so that data updates will be as quick as possible.
Each installation has a connection to the cloud service, which provides a complex service set:
From the security side, all communication between the installation and the cloud are secured using SSL protocol, communication with end users is secured using HTTPS mechanisms and all voice recordings are encrypted using asymmetric algorithms which allow for the storage of the encryption key and encrypted voice but requires a decryption key to decrypt voice. The cloud dashboard provides extensive tools to control user and group privileges regarding specific installations and the overall system. There is also installation ownership transfer to support migration from one
reseller to another with zero downtime in terms of support. All in-building installation maintenance should be triggered from the cloud first, all other intrusions will be treated as vandalism.
MORE DETAILS ABOUT DRC
The dedicated radio console is based on our custom mainboard with the Variscite AM33 System on Module on it. The Core SoM handles most of the operations in the system: voice coding/decoding, voice transmission, radio station control, GUI behaviour and data storage.
The voice board is a satellite board based on a STM32 microcontroller that handles handset and stationary amplifiers, PTT keys, the security switch, the channel selector and the volume control knob. It performs simple real-time decisions, like changing sound direction depending on the position of the handset and its actual presence. It reports all collected data to core board via UART interface.
The sensors board is a satellite board based on an STM32 microcontroller that collects information from a number of sensors such as the temperature, humidity, shock and smoke sensors. It’s designed to be easily converted into a ports expander for the core board along with actual sensors handling features.
The auxiliary interface board is a carry board for the display module and navigation buttons for GUI. It doesn’t handle any onboard button or device. It sends all information to the Core Module. An 18-bit graphical interface allows it to cover a wide range of colors and implement GUI of any complexity.