OpenSeizureDetector
"\n
\nV4.2.1 - Added Machine Learning Model Manager so models can be updated easily.
"
Please enable the new <b>Data Sharing</b> feature to help improve OpenSeizureDetector!<br/>
(see below for details)<br/><br/>
Please subscribe to updates at <b>www.openseizuredetector.org.uk</b>
so we can inform you of any issues.
<br/><br/>
<b>Changes in this version:</b><br/>
For details of how OpenSeizure Detector collects and uses
your personal data, please refer to the <b>Privacy Policy below</b>.<br/><br/>
Please enable <b>Data Sharing</b> to help improve OpenSeizureDetector!<br/>
(see below for details)<br/><br/>
Please subscribe to updates at <b>www.openseizuredetector.org.uk</b>
so we can inform you of any issues.
Sorry, OpenSeizureDetector Has Crashed. Please Email this log file to us so we can work out what happened and fix it.\nThanks, Graham.
Dear OpenSeizureDetector,\n\nApplication is just crashed, please check following error log for more details.\n\n\n
OpenSeizureDetector (Using UCE Handler\nCopyright © 2018 Rohit Sahebrao Surwase.)
OK
Close
Thank you for Updating OpenSeizureDetector
Welcome to OpenSeizureDetector
Problem with SMS Permissions\n(please check phone settings -> Apps -> OpenSeizureDetector -> Permissions
App Permissions OK
Problem with App Permissions
Bound to Service OK
Binding to Background Service...
Watch Connected OK
Watch Not Connected
Seizure Detector Data Received OK
Waiting for Seizure Detector Data...
Seizure Detector Settings Received OK
Waiting for Seizure Detector Settings...
DataSource
OpenSeizureDetector Android App Version
Server Running OK\n
Access Server at
Server Stopped
WARNING
MUTE
**ALARM**
**FALL**
HR =
HR Alarm OFF
Watch App OK
Watch App NOT Running
Batteries =
Power =
Spectrum Ratio =
threshold
NET FAULT
Watch App -----
------
SMS Will Be Sent in
CANCEL?
Accept Alarm
Muted for
Restore
Mute Alarms
Audible Alarms OFF
FAULT
Log In
Not Logged In
Cancel
Email
Password
Sign in or register
Sign in
"Welcome!"
Not a valid username
Password must be >5 characters
"Login failed"
Advanced Mode
Enable Advanced Settings (exposes a lot more things you can change....)
Auto Start
Auto start OpenSeizureDetector when phone is started
Select Data Source
Select whether to use a Garmin Watch, Pebble Watch or network connection as the seizure detector data source.
Log Data Remotely
Log Data to Central OpenSeizureDetector Database
Use Mobile Internet
Use mobile internet to log remote data
Seizure Detector Settings
Alarm Threshold
Alarm Threshold (Default = 100)
Alarm Ratio Threshold
Alarm Ratio Threshold (Default = 57). Increase to reduce sensitivity.
AlarmFreqMax (Hz)
Maximum Frequency of ROI (Hz) (Default = 8 Hz)
AlarmFreqMin (Hz)
Minimum Frequency of ROI (Hz) (Default = 3 Hz)
Enable Simple Heart Rate Alarm
Treat a Null heart rate as an alarm condition
Heart Rate Min Threshold (bpm)
Heart Rate Max Threshold (bpm)
Basic
Basic Preferences
Accept Alarm
Start/Stop Server
Install Watch App
Test Alarm Beep
Test Warning Beep
Test SMS Alarm Notification
Data Sharing
View Log Entries
Export Data
Settings
About...
OpenSeizureDetector epileptic\n
(tonic-clonic) seizure detector and alarm
system. Uses a Smart
watch to detect the shaking
associated with a seizure,
then raises audible and text
message (SMS) location alerts for carers.\n\n
The system is free and open source - see
openseizuredetector.org.uk for details.\n\n
Please report any issues by raising an issue on the source code repository - https://github.com/OpenSeizureDetector/Android_Pebble_SD/issues
or email graham@openseizuredetector.org.uk\n\n
Android App and Garmin Watch App,
copyright Graham Jones, 2015-2022.\n
Edit Settings
SMS Location Alarm Active
SMS Location Alarm Disabled
Cancel Audible Active - not sending SMS
Network State Changed - no Wifi Connection
Network State Changed - No Active Network
Problem Parsing Preferences - Something won\'t work - Please go back to Settings and correct it!
Send SMS - last location is
ERROR: FAILED TO SEND SMS MESSAGE
SMS Alarms Disabled - not doing anything!
Phone Alarm Disabled
Test Phone Alarm
OpenSeizureDetector Dialer App Not installed - Required for Phone Call Alerts.
BLE Devices
BLE Not Supported
Bluetooth Not Supported
STOP
SCAN
Unknown Device
Select BLE Device (for Buetooth Data Source Only)
Select Bluetooth Low Energy (BLE) Device to provide seizure (acceleration and heart rate) data) when using the Bluetooth Device data source.
Basic
Basic Settings
General
General Preferences
Alarms
Alarms Preferences
Seizure Detector
Seizure Detector Preferences
Pebble Datasource Preferences
Network Datasource
Network Datasource Preferences
Pebble Datasource
Select Data Source
Select the seizure detector data source to use.
Log Alarm events to Phone Storage
Log Alarm Events
Log Data to Phone Storage
Log Data
Share Data with OpenSeizureDetector
Share Data
Use mobile internet to share data
Use Mobile Internet
Username
Username for data sharing
Password for data sharing
Password
Wearer ID
Wearer ID of the person wearing the watch (from OSD Web API)
URL for remote data logging.
Remote URL
Prevent the screen from blanking while the application is running.
Prevent the screen from blanking.
Display update period in miliseconds.
Display Update Period (ms).
Auto Start App on Boot
Auto Start App on Boot
App Version Number - used to decide whether to display the welcome message or not.
App Version Number
Require manual reset of alarms to reset them to silence them.
Latch Alarms
Latch Alarm Timer Duration (sec)
Duration in seconds that alarms will initiate for before being silenced automatically.
Issue an audible alarm if the seizure detector enters an alarm condition.
Enable Audible Alarm
Issue an audible alarm if the seizure detector enters a warning (pre-alarm) condition.
Enable Audible Warnings
Issue an audible alarm if the system detects a fault (e.g. can not talk to watch).
Enable Audible System FaultWarnings
Fault Timer Duration (sec)
Duration that fault alarms are muted before initiating.
Play an MP3 file to create the alarm beeps rather than using the default tone generator.
Use MP3 Alarm Sound
Issue a SMS (Text Message) alarm if the seizure detector enters an alarm condition. NOTE: THE MESSAGE WILL INCLUDE THE USER\'s LOCATION. Disable this option if sharing your location is a concern.
Enable SMS Alarm
Telephone number(s) to notify by SMS of Alarm (comma separated).
SMS Alarm numbers
Message to be Sent by SMS when a Seizure is Detected.
SMS Message
IP Address of OpenSeizureDetector Server (e.g. 192.168.1.175).
Server IP Address.
Period between server data requests in miliseconds.
Data Update Period (ms)
Connection Timeout Period (ms)
Read Timeout Period (ms)
BLE Device Settings
MAC Address of BLE Data Source Device
Device Address
Name of BLE Data Source Device
Device Address
User Interface Settings
Time period at which data is sent to the phone (does not affect analysis frequency - see Sample Period setting for that)
Time that alarms are muted following a long press of the UP button
Data Transfer Period (sec)
Mute Period (sec)
Time that manual alarms sound following a long press of the DOWN button
Manual Alarm Period (sec)
Time to wait before initiating warning (Default = 5 sec)
WarnTime (sec)
Time to wait before initiating alarm (Default = 10 sec)
AlarmTime (sec)
Alarm Threshold (Default = 100)
AlarmThresh
Alarm Ratio Threshold (Default = 50). Increase this value to reduce sensitivity if false alarms are a problem.
AlarmRatioThresh
Minimum Frequency of ROI (Hz) (Default = 3 Hz)
AlarmFreqMin (Hz)
Maximum Frequency of ROI (Hz) (Default = 10 Hz)
AlarmFreqMax (Hz)
Period (in seconds) between data analyses
SamplePeriod (sec)
Select one of the three available modes of operation.
Seizure Detector Mode
Higher Frequency is more Accurate, but uses more battery power.
Select Sample Frequency
Fall Detector Settings
Enable Fall Detection Function
Enable Fall Detection Function
Fall Detection Lower Threshold (milli-g)
Fall Detection Upper Threshold (milli-g)
Fall Detection Lower Threshold (milli-g)
Fall Detection Upper Threshold (milli-g)
Fall Detection Window (milli-seconds)
Watch Communications Settings
Set Debug mode on or off.
Seizure Detector Debug Mode
Period (seconds) that we wait for data from the watch before assuming the watch app is not running and re-starting it.
Period (sec) we wait for data before restarting watch app.
Select Display Spectrum Mode
Set Display Spectrum mode on or off.
Analysis
Watch Communications Settings
Problem Parsing Preferences - Something won\'t work - Please go back to Settings and correct it!
ERROR Writing to Log File
Permissions Changed - restarting server
Error Releasing Wakelock
SMS Alarm already sent - not re-sending
SMS Alarms Disabled - not sending SMS Alert
ERROR - OpenSizureDetector did not restart properly - please Force Stop OpenSeizureDetector or re-boot phone.
ERROR - Permission for SMS or Location Denied - Not Sending SMS
\"Datasource\"
\" not recognised - Defaulting to Phone\"
SMS Alarm Cancelled
Stop Server
Start Server
Starting......
Accept Alarm
Cancel Audible (temporarily)
Data Logging Settings
Simple Heart Rate Alarm Settings
Alarm Functionality Settings
Audible Alarm Settings
SMS Alarm Settings
**SEIZURE DETECTED**
Alarm Logging
Time to wait before initiating warning (Default = 5 sec)
WarnTime (sec)
Time to wait before initiating alarm (Default = 10 sec)
AlarmTime (sec)
Blood Oxygen Saturation Alarm Settigs
Generate alarm if low Blood Oxygen Saturation is detected
Enable O2 Saturation Alarm
Treat an error condition (null value of oxygen saturation reading) as an alarm condition
Treat Null Value as Alarm
Oxygen Saturation Low Alarm Level (%)
O2 Saturation Low Alarm Level (%)
Log in to OpenSeizureDetector Data Sharing
Log Out
Logged in to\nData Sharing
Data Sharing Manager
Shared Data
Number of Events Stored on Phone:
"Number of Datapoints Stored on Phone: "
View Remote DB Data
Report Seizure
"Date: "
Select Date
"Time: "
Cancel
Select Time
Events Stored on Phone
Created new Manual Alarm Event
Datapoint not found - not doing anything
Data Logging Settings
Settings that control how data is recorded on the phone and uploaded to the Open Seizure Database
The time (in seconds) before and after a seizure event that we record data.
Event Duration (seconds)
Data Retention Period (days)
The period (in days) that data will be retained and is protected from deletion by the \'Prune Database\' Option.
Automatically Prune (Trim) Database
Automatically Prune (Trim) the Database periodically to prevent excessive storage capacity (memory) usage.
The period (in seconds) between attempts to upload data to the remote server. Each attempt only uploads a single event, not all the available data.
Remote Log Period (seconds)
Raise Alarm
Save
Event Type
Event Sub-Type
"-- select option --"
...waiting for data...
Refresh
Back
Un-Confirmed Seizure Events
Register New User
Reset Password
Log in to Share Data
Log In
Data Sharing
Not Logging Data
Not Sharing Logged Data
Not Logged In
Data Sharing Setup OK
Please Check your Shared Seizure Events
Data Sharing Log-In
Not Updating using Mobile Internet
No Network Connection
Error Connecting to Server
WARNING: Battery Usage Optimisation
WARNING: The Android System Battery Optimisation Settings are configured to \'Optimise\' OpenSeizureDetector.\n\n
This means it is likely to be shutdown when operating on battery power, so will not work correctly\n\n
Please go into the Phone Settings and select Apps->OpenSeizureDetector->Battery->Optimise battery usage and set it so
that OpenSeizureDetector is NOT optimised (on Older versions of Andoroid this option is in
Local Data
Shared Data
Prune Database
Please select the events highlighted in pink to say if they are real seizures or false alarms
ERROR: OpenSeizureDetector Server is not running - please re-start it
System Logs
Logged in as:
Select for more information
OpenSeizureDetector Data Sharing Problem
OpenSeizureDetector Data Sharing
Please register for Data Sharing and Log in using the App menu or button below\n\n
This will help with developing OpenSeizureDetector to increase the
detection reliability and reduce the false alarm rate\n\n
If you would like more information about the data sharing system and privacy policy, please see the
Data Sharing page (https://www.openseizuredetector.org.uk/?page_id=1818)
\n on the
https://openseizuredetector.org.uk web site.
OpenSeizureDetector needs permission to read your phone state and send SMS messages to enable it to send SMS alerts when it detects a seizure.\n\n
With this permission enabled the App will send an SMS message to the phone numbers you enter on th Alarm settings page of the app when it detects a seizure.\n\n
Please grant the permissions in the following screens after pressing \'OK\' below....\n\n
You can change this later by going into the phone settings and selecting Apps->OpenSeizureDetector->Permissions
OpenSeizureDetector collects location data
to enable the SMS Location Alarms feature
to include your location in the alarm message
when the app is closed or not in use.\n\n
This means that it will be able to send SMS text messages containing
your location
to the phone numbers you enter on the Alarm settings page of the app
when it detects a seizure, by running in the background,
even when the app is closed.\n
It does not store your location or share it with anyone other than the phone numbers
you specify\n\n
Please grant the permissions in the following screen by selecting
While using the app
if you wish to use SMS Location Alarms\n\n
You can change this later by going into the phone settings and selecting
Apps->OpenSeizureDetector->Permissions.
OpenSeizureDetector collects location data
to enable the SMS Location Alarms feature
to include your location in the alarm message
when the app is closed or not in use.\n\n
This means that it will be able to send SMS text messages containing
your location
to the phone numbers you enter on the Alarm settings page of the app
when it detects a seizure, by running in the background,
even when the app is closed.\n
It does not store your location or share it with anyone other than the phone numbers
you specify.\n\n
Please grant the required permission by selecting Allow all the time
on the next screen, if you wish to use SMS Location Alarms\n\n
You can change this later by going into the phone settings
and selecting Apps->OpenSeizureDetector->Permissions.
Permissions Disclosure
About Data Sharing
Privacy Policy
Mark Unverified Events as Unknown
Mark All Unverified Events as Unknown?
Please confirm that all genuine seizure events have been verified before marking all unverified events as type \'unknown\'. \n\nContinue to mark unverified events as Unknown?
Not Logged in to Data Sharing
You must be logged in to the Data Sharing system to be able to report seizures.
Include Warnings
Enable the original deterministic OpenSeizureDetector Algorithm to generate alarms. ***Disabling this algorithm is NOT recommended except for testing purposes***
Enable Original OSD Algorithm
Enable AI (Neural Network) Algorithm
Enable the Artificial Intelligence (Neural Network) algorithm to generate alarms.
Seizure Detection Algorithms Selection
Mark all Unverified Events as False Alarm
Please confirm that all genuine seizure events have been verified before marking all unverified events as type \'False Alarm\'. \n\nContinue to mark unverified events as False Alarm?
Mark all Unverified Events as False Alarm
Continuously log data to the data sharing system to provide background \'normal daily activity\' data to help reduce false alarms.
Log Normal Daily Activities (NDA)
Error Parsing NDATimerStartTime
Include NDA
Start NDA Logging
Stop NDA Logging
Stop NDA Logging?
Stop Normal Daily Activity (NDA) Logging?
Start NDA Logging?
Start Normal Daily Activity (NDA) Logging (will stop automatically after 24 hours)?
"NDA Logging Time Remaining (hours): "
Stop NDA
Start NDA
Seizure Probability (%)
EventId
Event Date
Alarm State
notes about event
O2 Sat
Data Sharing
Do not display the battery optimisation dialog on start-up (some phones report that OpenSeizureDetector is optimised, even if it is not, so the dialog is a nuissance)
Inhibit Battery Optimisation Warning Dialog
O2 Sat
Fall
NDA Logging
OpenSeizureDetector Data Sharing
mSMSAlarm is false - not sending
SMS Alarm already sent - not re-sending
SmsTimer.onFinish - mLocationFinder is null - this should not happen! - Please report this issue!
Error Creating Remote Event
Error uploading event - date is null
Prune Database
This will remove all data from the database that is more than %d days old.\nThis can NOT be undone.\nAre you sure?
YES
NO
Privacy Policy
Data Sharing
Enable Adaptive Threshold Heart Rate Alarm
Window Size for Adaptive Threshold Calculation
Moving Average Time Window (seconds) must be a multiple of 5 seconds
Adaptive Threshold Offset (bpm)
The alarm threshold offset from the average measured Heart Rate (bpm)
Enable Rolling Average Heart Rate Alarm
Lower Heart Rate Threshold for Average Heart Rate Alarm
Lower Threshold for Average Heart Rate Alarm
Upper Heart Rate Threshold for Average Heart Rate Alarm
Upper Threshold for Average Heart Rate Alarm
Window size for Average Heart Rate Calculation
Window size (in seconds) for Average Heart Rate Calculation - must be a factor of 5 seconds.
Adaptive Heart Rate Alarm Settings
Average Heart Rate Alarm Settings
Export Data
Data Exported OK
*** ERROR Exporting Data ***
Heart Rate measurement Frozen Warning
Produce a fault warning if the heart rate measurement freezes and does not change for more than 1 minute.
Machine Learning Seizure Detector Settings
Movement Threshold (% standard deviation) to activate the Machine Learning Algorithm
Movement Threshold (%std)
AI Model ID
ID number of machine learning (AI) model to be used - users should not edit this, but use the model Manager page instead.
MlModelManager
Fidget Detector Settings
Enable Fidget Detector
Generates a fault if no movement has been detected for a specified period (signifying the watch has been removed)
The threshold (as % standard deviation) applied to each set of accelerometer data to determine if a \'Fidget\' has occurred.
Fidget Detector Threshold (%)
Fidget Detector Period (minutes)
A fault is generated if no movement (fidgets) are detected for more than the Fidget Detector Period.
First Fragment
Second Fragment
Next
Previous
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam in scelerisque sem. Mauris
volutpat, dolor id interdum ullamcorper, risus dolor egestas lectus, sit amet mattis purus
dui nec risus. Maecenas non sodales nisi, vel dictum dolor. Class aptent taciti sociosqu ad
litora torquent per conubia nostra, per inceptos himenaeos. Suspendisse blandit eleifend
diam, vel rutrum tellus vulputate quis. Aliquam eget libero aliquet, imperdiet nisl a,
ornare ex. Sed rhoncus est ut libero porta lobortis. Fusce in dictum tellus.\n\n
Suspendisse interdum ornare ante. Aliquam nec cursus lorem. Morbi id magna felis. Vivamus
egestas, est a condimentum egestas, turpis nisl iaculis ipsum, in dictum tellus dolor sed
neque. Morbi tellus erat, dapibus ut sem a, iaculis tincidunt dui. Interdum et malesuada
fames ac ante ipsum primis in faucibus. Curabitur et eros porttitor, ultricies urna vitae,
molestie nibh. Phasellus at commodo eros, non aliquet metus. Sed maximus nisl nec dolor
bibendum, vel congue leo egestas.\n\n
Sed interdum tortor nibh, in sagittis risus mollis quis. Curabitur mi odio, condimentum sit
amet auctor at, mollis non turpis. Nullam pretium libero vestibulum, finibus orci vel,
molestie quam. Fusce blandit tincidunt nulla, quis sollicitudin libero facilisis et. Integer
interdum nunc ligula, et fermentum metus hendrerit id. Vestibulum lectus felis, dictum at
lacinia sit amet, tristique id quam. Cras eu consequat dui. Suspendisse sodales nunc ligula,
in lobortis sem porta sed. Integer id ultrices magna, in luctus elit. Sed a pellentesque
est.\n\n
Aenean nunc velit, lacinia sed dolor sed, ultrices viverra nulla. Etiam a venenatis nibh.
Morbi laoreet, tortor sed facilisis varius, nibh orci rhoncus nulla, id elementum leo dui
non lorem. Nam mollis ipsum quis auctor varius. Quisque elementum eu libero sed commodo. In
eros nisl, imperdiet vel imperdiet et, scelerisque a mauris. Pellentesque varius ex nunc,
quis imperdiet eros placerat ac. Duis finibus orci et est auctor tincidunt. Sed non viverra
ipsum. Nunc quis augue egestas, cursus lorem at, molestie sem. Morbi a consectetur ipsum, a
placerat diam. Etiam vulputate dignissim convallis. Integer faucibus mauris sit amet finibus
convallis.\n\n
Phasellus in aliquet mi. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. In volutpat arcu ut felis sagittis, in finibus massa
gravida. Pellentesque id tellus orci. Integer dictum, lorem sed efficitur ullamcorper,
libero justo consectetur ipsum, in mollis nisl ex sed nisl. Donec maximus ullamcorper
sodales. Praesent bibendum rhoncus tellus nec feugiat. In a ornare nulla. Donec rhoncus
libero vel nunc consequat, quis tincidunt nisl eleifend. Cras bibendum enim a justo luctus
vestibulum. Fusce dictum libero quis erat maximus, vitae volutpat diam dignissim.
MainActivity2
Tab 1
Tab 2
Hello blank fragment
Use new swipeable user interface
Use New User Interface
Heart Rate Algorithm
"Heart Rate History (bpm): "
minutes
"Algorithms: "
Battery History
Watch Battery History (%)
NOTE: Devices will not appear on this list if they are already connected - disconnect device from GadgetBridge etc. to allow it to be selected here