<!--
{
  "availability" : [
    "iOS: 27.0.0 -",
    "iPadOS: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SensorKit",
  "identifier" : "/documentation/SensorKit/SRDataSensor",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "SensorKit"
    ],
    "preciseIdentifier" : "s:9SensorKit06SRDataA0P"
  },
  "title" : "SRDataSensor"
}
-->

# SRDataSensor

`SRDataSensor` serves as the foundational protocol for all sensor types, providing
type safety and consistency across the SensorKit ecosystem. Each conforming sensor
type specifies the kind of data it produces, enabling compile-time verification
and type-safe data access patterns.

```
protocol SRDataSensor : Hashable, Sendable
```

## Protocol Requirements

## Usage Example

```swift
// Using a specific sensor type
let temperatureSensor: SRWristTemperatureSensor = .wristTemperature

// Creating a reader with type safety
guard let reader = SRReader(sensor: temperatureSensor) else {
    print("Failed to create reader")
    return
}

// The reader automatically knows the sample type
for try await response in reader.fetch(request) {
    if let sample: SRWristTemperatureSession = response.sample() {
        // Type-safe access to temperature data
        print("Temperature: \(sample.temperature)")
    }
}
```

## Topics

### Associated Types

[`associatedtype Sample`](/documentation/SensorKit/SRDataSensor/Sample)

### Type Properties

[`static var accelerometer: SRAccelerometerSensor`](/documentation/SensorKit/SRDataSensor/accelerometer)

[`static var acousticSettings: SRAcousticSettingsSensor`](/documentation/SensorKit/SRDataSensor/acousticSettings)

[`static var ambientLight: SRAmbientLightSensor`](/documentation/SensorKit/SRDataSensor/ambientLight)

[`static var ambientPressure: SRAmbientPressureSensor`](/documentation/SensorKit/SRDataSensor/ambientPressure)

[`static var deviceUsage: SRDeviceUsageSensor`](/documentation/SensorKit/SRDataSensor/deviceUsage)

[`static var electrocardiogram: SRElectrocardiogramSensor`](/documentation/SensorKit/SRDataSensor/electrocardiogram)

[`static var faceMetrics: SRFaceMetricsSensor`](/documentation/SensorKit/SRDataSensor/faceMetrics)

[`static var headphoneMotion: SRHeadphoneMotionSensor`](/documentation/SensorKit/SRDataSensor/headphoneMotion)

[`static var headphoneSettings: SRHeadphoneSettingsSensor`](/documentation/SensorKit/SRDataSensor/headphoneSettings)

[`static var heartRate: SRHeartRateSensor`](/documentation/SensorKit/SRDataSensor/heartRate)

[`static var keyboardMetrics: SRKeyboardMetricsSensor`](/documentation/SensorKit/SRDataSensor/keyboardMetrics)

[`static var mediaEvents: SRMediaEventsSensor`](/documentation/SensorKit/SRDataSensor/mediaEvents)

[`static var messagesUsage: SRMessagesUsageSensor`](/documentation/SensorKit/SRDataSensor/messagesUsage)

[`static var odometer: SROdometerSensor`](/documentation/SensorKit/SRDataSensor/odometer)

[`static var onWristState: SROnWristStateSensor`](/documentation/SensorKit/SRDataSensor/onWristState)

[`static var pedometerData: SRPedometerDataSensor`](/documentation/SensorKit/SRDataSensor/pedometerData)

[`static var phoneUsage: SRPhoneUsageSensor`](/documentation/SensorKit/SRDataSensor/phoneUsage)

[`static var photoplethysmogram: SRPhotoplethysmogramSensor`](/documentation/SensorKit/SRDataSensor/photoplethysmogram)

[`static var rotationRate: SRRotationRateSensor`](/documentation/SensorKit/SRDataSensor/rotationRate)

[`static var siriSpeechMetrics: SRSiriSpeechMetricsSensor`](/documentation/SensorKit/SRDataSensor/siriSpeechMetrics)

[`static var sleepSessions: SRSleepSessionsSensor`](/documentation/SensorKit/SRDataSensor/sleepSessions)

[`static var telephonySpeechMetrics: SRTelephonySpeechMetricsSensor`](/documentation/SensorKit/SRDataSensor/telephonySpeechMetrics)

[`static var visits: SRVisitsSensor`](/documentation/SensorKit/SRDataSensor/visits)

[`static var wristTemperature: SRWristTemperatureSensor`](/documentation/SensorKit/SRDataSensor/wristTemperature)

## Relationships

### Conforming Types

[`SRSiriSpeechMetricsSensor`](/documentation/SensorKit/SRSiriSpeechMetricsSensor)

[`SRMessagesUsageSensor`](/documentation/SensorKit/SRMessagesUsageSensor)

[`SRPhotoplethysmogramSensor`](/documentation/SensorKit/SRPhotoplethysmogramSensor)

[`SRFaceMetricsSensor`](/documentation/SensorKit/SRFaceMetricsSensor)

[`SRDeviceUsageSensor`](/documentation/SensorKit/SRDeviceUsageSensor)

[`SRHeartRateSensor`](/documentation/SensorKit/SRHeartRateSensor)

[`SRPedometerDataSensor`](/documentation/SensorKit/SRPedometerDataSensor)

[`SRElectrocardiogramSensor`](/documentation/SensorKit/SRElectrocardiogramSensor)

[`SRSleepSessionsSensor`](/documentation/SensorKit/SRSleepSessionsSensor)

[`SRAccelerometerSensor`](/documentation/SensorKit/SRAccelerometerSensor)

[`SRAmbientLightSensor`](/documentation/SensorKit/SRAmbientLightSensor)

[`SRWristTemperatureSensor`](/documentation/SensorKit/SRWristTemperatureSensor)

[`SRVisitsSensor`](/documentation/SensorKit/SRVisitsSensor)

[`SRAmbientPressureSensor`](/documentation/SensorKit/SRAmbientPressureSensor)

[`SRHeadphoneMotionSensor`](/documentation/SensorKit/SRHeadphoneMotionSensor)

[`SRPhoneUsageSensor`](/documentation/SensorKit/SRPhoneUsageSensor)

[`SROdometerSensor`](/documentation/SensorKit/SROdometerSensor)

[`SRAcousticSettingsSensor`](/documentation/SensorKit/SRAcousticSettingsSensor)

[`SRMediaEventsSensor`](/documentation/SensorKit/SRMediaEventsSensor)

[`SRKeyboardMetricsSensor`](/documentation/SensorKit/SRKeyboardMetricsSensor)

[`SRTelephonySpeechMetricsSensor`](/documentation/SensorKit/SRTelephonySpeechMetricsSensor)

[`SRHeadphoneSettingsSensor`](/documentation/SensorKit/SRHeadphoneSettingsSensor)

[`SROnWristStateSensor`](/documentation/SensorKit/SROnWristStateSensor)

[`SRRotationRateSensor`](/documentation/SensorKit/SRRotationRateSensor)

### Inherits From

[`Sendable`](/documentation/Swift/Sendable)

[`Equatable`](/documentation/Swift/Equatable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Hashable`](/documentation/Swift/Hashable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)