[Space left intentionally blank] Name Input Output Description Transceiver Object, Fob Object, User ProcessAlert Object none This algorithm processes a health pulse Transceiver signal. It sets the status of a transceiver object, based on the StatusEnum. It will call: ProcessHealthPulse StatusEnum none update_transceiver. This algorithm uses the locations of the transcievers associated with the incident to determine the location of the alert. An alert object is created and returned to the calling function/procedure. The alert object has two primary properties/fields: center and radius. The center of the alert is the center point of overlapping Alert transceiver receiving signal circles and the getLocation IncidentLogId object radius is the margin of error. This algorithm queries the database for the entire incident logs between (inclusive) of startDate the dates provided. For each record (datetime), collection returned by select_incidentLog_Dates, an endDate of Incident Incident object is created from the data getAllIncidents (datetime) Objects stored in the record. This algorithm queries the database for all collection of the transceiver records using: of select_transceiver_all. For each record Transceiver returned a new Transceiver object is getAllTransceivers None Objects added to the collection. This algorithm updates the data in the IncidentLog table of the database based on the properties of the provided Incident Incident object. This algorithm is called from the updateIncident Object none DUI. It calls: update_incidentLog
[Space left intentionally blank] Name Input Output Description ProcessAlert Transceiver Object, Fob Object, User Object none ProcessHealthPulse Transceiver object, StatusEnum none This algorithm processes a health pulse signal. It sets the status of a transceiver based on the StatusEnum. It will call: update_transceiver. getLocation IncidentLogId Alert object This algorithm uses the locations of the transcievers associated with the incident to determine the location of the alert. An alert object is created and returned to the calling function/procedure. The alert object has two primary properties/fields: center and radius. The center of the alert is the center point of overlapping transceiver receiving signal circles and the radius is the margin of error. getAllIncidents startDate (datetime), endDate (datetime) collection of Incident Objects This algorithm queries the database for the entire incident logs between (inclusive) of the dates provided. For each record returned by select_incidentLog_Dates, an Incident object is created from the data stored in the record. getAllTransceivers None collection of Transceiver Objects This algorithm queries the database for all of the transceiver records using: select_transceiver_all. For each record returned a new Transceiver object is added to the collection. updateIncident Incident Object none This algorithm updates the data in the IncidentLog table of the database based on the properties of the provided Incident object. This algorithm is called from the DUI. It calls: update_incidentLog