Auxiliary in-building radio system with Dedicated Radio Console Linux, Embedded and IoT
Empowering your software development

Kyiv, Ukraine

Delivery office:
Yaroslavskaya St. 56a,
04071 Kyiv, Ukraine
+38 044 592 50 87 [email protected]

Sanford, Florida

Mailing address:
401 E 1st Street #1868 – 0060
Sanford, FL, 32772
321 328 8379 [email protected]

Success stories

Case studies

Linux, Embedded and IoT

Auxiliary in-building radio system with Dedicated Radio Console

All cases

Client:

Auxiliary in-building radio system with Dedicated Radio Console portfolio_client_logo

Business area (industry):

Information Technology and Services

Geography:

USA

embedded_linux_technology_list
Technology set
  • embedded GUI based on Qt framework
  • cloud-based remote connectivity (REST-API)
  • IP-based protocol for realtime digital voice transmission between DRC and Radiostation (digital voice transmission)
  • reporting to existing safety system in building via BACnet
  • smart vandalism detection
  • in-memory database storage
  • PCB design for satellite boards from scratch
portfolio_client_background
Client Background

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.

portfolio_business_challenge
Business Challenge

Create the design of a auxiliary radio system Command and Control center for First Responders.

portfolio_solution
Solution

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.

 

HARDWARE
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.

SOFTWARE
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.

CLOUD CONNECTIVITY
Each installation has a connection to the cloud service, which provides a complex service set:

  • Installation monitoring
  • Deployment of new installations in a guided way
  • Statistic reports, usage analytics
  • Drag & Drop wizard tool to configure new installation
  • Encrypted voice storage (black box)
  • NTP service
  • Users & groups management

 

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.

 

portfolio_value_delivered
Value Delivered
  • Quick access GUI for fast maintenance
  • Lightweight SNMP protocol for inter-module communication
  • Cloud management system
  • Both handset and fixed speaker and microphone for convenient use in case of a noisy situation
  • Digital voice transmission protocol between radio console and radio station

Tell Us About Your Project

We will get in touch with you within 24 business hours
Your Name:

Enter correct name

Your Email:

Enter correct email

Your Phone:

Enter correct phone

Your Project Description:

Enter correct text

Check privacy policy


Check captcha field