SensorLog v4.0
Support

For questions, critics and other inquiries please e-mail to:
sensorlog@berndthomas.net

Publications on SensorLog: link

Privacy Policy for SensorLog App (iPhone, iPad, Apple Watch)

SensorLog is provided by

Dr. Bernd Thomas
Vaihinger Str.98a
70567 Stuttgart

Explanation of the purpose for which the app SensorLog is collecting data

Data read and/or recorded by SensorLog are collected with the purpose to be made visible to the user or stored to be made available for later usage by the user. The provider of SensorLog does not use data collected by SensorLog for any other analysis or purpose than providing it to the user of SensorLog.

Information about transmission to third parties and their purpose

We deliberately do not share data read or recorded by Sensorlog or data entered by the user in the SensorLog app with any third party. When the user decides to send data via email, SensorLog's tcp/ip streaming, SensorLog's HTTP upload, or by the iOS sharing feature it is within the user's liability to whom he makes the logged data available via SensorLog's afore mentioned functions. (This excludes anonymously collected app usage data in the context of Apple App Analytics to which the user explicitly and deliberately opt-in.)

Storage Time

Data recorded by SensorLog on the device is stored until the user deletes it from the device either by using SensorLog's log file deletion function or by deleting the app SensorLog from the device itself. Data sent via HTTP to a user specified server is under the control and liability of the user himself. This also holds for the feature to stream date via tcp/ip. Users should be aware that HTTP and tcp/ip streaming features offered by SensorLog do not use encrypted transfer protocols.

Description of data types collected by the app

Depending on the user's configuration selection in SensorLog:
  • the below listed data is stored on his Apple device running SensorLog,
  • and/or sent via HTTP request to a user specified server on request by the user,
  • and/or streamed via TCP/UDP IP protocol to a capable device that the user connects to the Apple device running SensorLog,
  • and/or by Apple's iOS sharing feature to other Apps and/or services on his Apple device.

SensorLog collects the following data on iPhone and iPad and stores and/or distributes it as selected and specified by the user on the SensorLog's configuration screen:
General Logging Info:
	loggingTime(txt)
	loggingSample(N)

Coordinates, Speed, Altitude, Course (Core Location):
    locationTimestamp_since1970(s)
    locationLatitude(WGS84)
    locationLongitude(WGS84)
    locationAltitude(m)
    locationSpeed(m/s)
    locationCourse(°)
    locationVerticalAccuracy(m)
    locationHorizontalAccuracy(m)
    locationFloor(Z)

Heading:
    locationHeadingTimestamp_since1970(s)
    locationHeadingX(µT)
    locationHeadingY(µT)
    locationHeadingZ(µT)
    locationTrueHeading(°)
    locationMagneticHeading(°)
    locationHeadingAccuracy(°)

Raw Accelerometer Data:
    accelerometerTimestamp_sinceReboot(s)
    accelerometerAccelerationX(G)
    accelerometerAccelerationY(G)
    accelerometerAccelerationZ(G)

Raw Gyro Data:
    gyroTimestamp_sinceReboot(s)
    gyroRotationX(rad/s)
    gyroRotationY(rad/s)
    gyroRotationZ(rad/s)

Raw Magnetometer Data:
    magnetometerTimestamp_sinceReboot(s)
    magnetometerX(µT)
    magnetometerY(µT)
    magnetometerZ(µT)

Unbiased Data User Acceleration, Attitude, Gravity, Heading, Magnetic Field, Rotation:
    motionTimestamp_sinceReboot(s)
    motionYaw(rad)
    motionRoll(rad)
    motionPitch(rad)
    motionRotationRateX(rad/s)
    motionRotationRateY(rad/s)
    motionRotationRateZ(rad/s)
    motionUserAccelerationX(G)
    motionUserAccelerationY(G)
    motionUserAccelerationZ(G)
    motionAttitudeReferenceFrame(txt)
    motionQuaternionX(R)
    motionQuaternionY(R)
    motionQuaternionZ(R)
    motionQuaternionW(R)
    motionGravityX(G)
    motionGravityY(G)
    motionGravityZ(G)
    motionMagneticFieldX(µT)
    motionMagneticFieldY(µT)
    motionMagneticFieldZ(µT)
    motionHeading(°)
    motionMagneticFieldCalibrationAccuracy(Z)

Activity:
    activityTimestamp_sinceReboot(s)
    activity(txt)
    activityActivityConfidence(Z)
    activityActivityStartDate(txt)

Steps, Distance, Pace, Cadence, Floors:
    pedometerStartDate(txt)
    pedometerNumberofSteps(N)
    pedometerAverageActivePace(s/m)
    pedometerCurrentPace(s/m)
    pedometerCurrentCadence(steps/s)
    pedometerDistance(m)
    pedometerFloorAscended(N)
    pedometerFloorDescended(N)
    pedometerEndDate(txt)

Altitude (relative), Pressure:
    altimeterTimestamp_sinceReboot(s)
    altimeterReset(bool)
    altimeterRelativeAltitude(m)
    altimeterPressure(kPa)

IP Address:
    IP_Timestamp_since1970(s)
    IP_en0(txt)
    IP_pdp_ip0(txt)

Device ID (set by user):
    deviceID(txt)

Identifier for Vendor:
    identifierForVendor(txt)

Device Orientation (no background logging):
    deviceOrientationTimeStamp_since1970(s)
    deviceOrientation(Z)

Battery:
    batteryTimeStamp_since1970(s)
    batteryState(R)
    batteryLevel(Z)

db Peak Power and Average Power:
    avAudioRecorder_Timestamp_since1970(s)
    avAudioRecorderPeakPower(dB)
    avAudioRecorderAveragePower(dB)

ML Model Output:
    mlModelTimestamp_since1970(s)
    + ML model depending additional data fields on prediction and prediction probabilities.

Data Labelling:
    label(N)
On the Apple Watch SensorLog collects the following data and stores and/or distributes it as selected and specified by the user on the app's configuration screen:
General Logging Info:
	loggingTime(txt)

Coordinates, Speed, Altitude, Course (Core Location):
	locationTimestamp_since1970(s)
	locationLatitude(WGS84)
	locationLongitude(WGS84)
	locationAltitude(m)
	locationSpeed(m/s)
	locationCourse(°)
	locationVerticalAccuracy(m)
	locationHorizontalAccuracy(m)
	locationFloor(Z)

Raw Accelerometer Data:
	accelerometerTimestamp_sinceReboot(s)
	accelerometerAccelerationX(G)
	accelerometerAccelerationY(G)
	accelerometerAccelerationZ(G)

Unbiased Data User Acceleration, Attitude, Gravity, Heading, Magnetic Field, Rotation:
	motionTimestamp_sinceReboot(s)
	motionYaw(rad)
	motionRoll(rad)
	motionPitch(rad)
	motionRotationRateX(rad/s)
	motionRotationRateY(rad/s)
	motionRotationRateZ(rad/s)
	motionUserAccelerationX(G)
	motionUserAccelerationY(G)
	motionUserAccelerationZ(G)
	motionAttitudeReferenceFrame(txt)
	motionQuaternionX(R)
	motionQuaternionY(R)
	motionQuaternionZ(R)
	motionQuaternionW(R)
	motionGravityX(G)
	motionGravityY(G)
	motionGravityZ(G)
	motionMagneticFieldX(µT)
	motionMagneticFieldY(µT)
	motionMagneticFieldZ(µT)
	motionHeading(°)
	motionMagneticFieldCalibrationAccuracy(Z)

Activity:
	activityTimestamp_sinceReboot(s)
	activity(txt)
	activityActivityConfidence(Z)
	activityActivityStartDate(txt)

Steps, Distance, Pace, Cadence, Floors:
	pedometerStartDate(txt)
	pedometerNumberofSteps(N)
	pedometerAverageActivePace(s/m)
	pedometerCurrentPace(s/m)
	pedometerCurrentCadence(steps/s)
	pedometerDistance(m)
	pedometerFloorAscended(N)
	pedometerFloorDescended(N)
	pedometerEndDate(txt)

Altitude (relative), Pressure:
	altimeterTimestamp_sinceReboot(s)
	altimeterReset(bool)
	altimeterRelativeAltitude(m)
	altimeterPressure(kPa)

Battery:
	batteryState(N)
	batteryLevel(R)

Device ID (set by user):
	deviceID(txt)

Data Labelling:
	label(N)

Date

Stuttgart, 5th of July 2021

Impressum

Dr. Bernd Thomas
Vaihinger Str.98a
70567 Stuttgart

 

Impressum | Datenschutz