A prototype app for device manufacturers

Company App


                     Prestige Medical Ltd.                             
                    East House, Duttons Way                            
                         Blackburn,                                    
                        Lancashire,                                    
                            UK.                                        
                          BB1 2QR                                      
                                                                       
    (c) Copyright 2016, Prestige Medical Ltd., Blackburn, UK.          

Packet Communication Interface Main Header

Author: Joshua Longhurst MSc BEng Created: April 2022


Introduction

A prototype app for Prestige Medical to allow customers to connect to their devices and view new products and services.

Features

The first goal of this project, started by Joshua Longhurst was making an interface for wireless serial communication between customer devices and office database. Now the repo features:

  • Device status monitoring,

  • Turning device on and off,

  • Opening settings,

  • Discovering devices (and requesting discoverability),

  • Listing bonded devices and pairing new ones,

  • Connecting to multiple devices at the same time,

  • Sending and receiving data (multiple connections).

For now there is only Android support.

Requirements to run

  • IDE tools are Visual Studio code and Android studio.
  • Flutter SDK
    Channel Version
    Stable 2.0.2
    Beta 2.0.2
  • Dart and Flutter add-ons for Visual Studio Code (available via the Visual studio code extension) in Android Studio it available in plugin preference.

Examples

Screenshots taken during the development:

Discovery and Connecting Main screen and options Sidebar Options Device List

To-do list

  • Add some utils to easier manage BluetoothConnection,
  • Allow connection method/protocol/UUID specification,
  • Recognizing and displaying BluetoothClass of device,
  • Auto-update device list,
  • Remote access to device,
  • Live update of consumables on sale,
  • Profile username, password database,
  • Data logging and chart production,

Credits

GitHub

View Github