990 Security – Security warning system

990 Security is a system that guarantees safety and warnings in case of SOS. With just one press of the button, it will simultaneously send SOS alerts to registered security units. Security units will dispatch forces, update their status and capture the address when there is SOS. You will get accurate and fastest help / rescue.

When using the 990 Security system, you and those around you will be fully protected by the system – intelligent security equipment.

We use IoT (Internet of things) technology that allows devices in the system to communicate with each other without the need for human participation and unify the digital and physical worlds. They are connected and shared data by various methods, namely LTE, Ethernet, Wifi and Zigbee.


  1. Web admin: CMS management center
  2. Mobile app: Customers buy and manage the device
  3. Web app: Unit security (ĐVAN) management
  4. Websocket: An intermediary server that communicates with the Gateway and Web app
  5. Alarm devices: Button SOS, Siren, Gateway


1. Web Admin Management Center (CMS)

  • Customer management
  • Security Unit Manager (CA 113, CA Ward)
  • Case management
  • Manage access history
  • Portfolio management: Service pack, type of business, configuration, …
  • Map: display all the location to place the device and view details about the device – customer information at touch
  • List of registered equipment
  • Statistics: Statistics of the number of registered / activated devices, statistics of number of alarm cases by status, statistics by Day / Week / Month, statistics of ĐVANs by unit Tinh Thanh / District / Commune Ward / Quarter

2. Mobile app for customers to buy and manage devices

  • Device registration: Scan QR code to register the device, activate the registration process (if you register for the first time as the primary account, if you already have the main account for the device, the registration of the secondary account will be activated. ), Choose the work address of ĐVAN, the app automatically determines the device’s location (but can still update manually if the Google Maps API returns incorrect results …)
  • Register for a new account including: Name, address, email, phone number
  • Add sub account: Receive notification of the secondary account you want to register using the same device, view registration and approval information, manage the list of sub accounts / can be removed if necessary.
  • View device status: Report active status or not, battery or out of battery, buttons active or not, button name (room, location, …)

3. Web Apps managed by UNIT

  • Alarm message (SOS): Display alarm message list, view warning message details (device and customer), filter alarm messages according to the pending status – processing – completed
  • Map: show all the locations of equipment managed by the UNA and view details about the device – customer information when touching
  • Receiving and handling cases: Receiving and viewing customer information from alert messages or in the equipment list, dispatching rescue forces, completing reports – reporting fake news – the next process Received and completed reports are saved history
  • Incident statistics: list of equipment with the incident and the member participating in handling the specific time, the status of the incident. Export with the following conditions: Security unit, status, time, device id …

4. Websocket: how to communicate and work between the device and the server to complete the device integration

Connection process:

  • The device first sends a start packet to connect to the server
  • After successfully connecting to the server, the device will send a Ping packet to maintain the connection
  • The packets of nodes (sos button, siren …) will be sent when the node has an event (ping, test, alarm …)

Packet format:

  • Packet start connection (start)
  • Connection Maintain Packet (Ping)
  • Information packet list wifi routers used for Geolocation
  • Gateway information packet
  • The management gateway’s node list information package
  • Node event packet (Siren)
  • The node’s event packet (sos button)
  • Confirmation packet (confirm)
  • Package installed from the server
  • Package confirms successful installation

After connecting:

  • After connecting to the server successfully, it will immediately send the start packet to notify the connection to the server, followed by either the maintenance packets (ping) or the data node (data node).
  • The connected ip / port will be stored in the gateway and changed by texting to the gateway (Enable alarm mode, turn off alarm mode, duration of alarm, operation of each sensor, mode works whole device, update ip server)

5. Alarm device (gateway)

Device status lights:

  • PWR
  • GPS
  • GPRS
  • Wireless 

The light will have 3 states: Off, Flashing, On

Connection ports of the device:


We use the best technologies and frameworks – the smartest when it comes to project execution:

  1. Web App: framework Django
  2. Mobile app: Flutter
  3. Database: Postgresql
  4. Websocket: Nodejs + Socket.IO

Papagroup Technology