iOS (Swift)
Connections
public enum Connections: String {
case BLE // Bluetooth Low Energy devices (heart rate monitors, etc.)
case APPLE // iPhone's built-in sensors
case WATCH_OS // Data from paired Apple Watch via WatchConnectivity
}DataTypes
public enum DataTypes: String {
case HEART_RATE
case ECG
case STEPS
case HRV
case CALORIES
case LOCATION
case SPEED
case DISTANCE
case STEPS_CADENCE
case FLOORS_CLIMBED
case GYROSCOPE
case ACCELERATION
case CORE_TEMPERATURE
case SKIN_TEMPERATURE
}Update
Device
ConnectionState
TerraError
iOS Functions (TerraRT class)
Initialization
TerraRT
Connection Setup
initConnection
getUserid
disconnect
Device Scanning
startBluetoothScan (with built-in UI)
startBluetoothScan (with device callback)
stopBluetoothScan
connectDevice
getConnectedDevice
Data Streaming
startRealtime (server + local)
startRealtime (server only)
startRealtime (local only)
stopRealtime
Websocket
setWebsocketListener
iOS → WatchOS Functions
connectWithWatchOS
setWatchOSConnectionStateListener
setWatchStateChangeListeners
pauseWatchOSWorkout / resumeWatchOSWorkout / stopWatchOSWorkout
sendMessage / setMessageHandler
WatchOS Functions (Terra class)
Initialization
ReadTypes
WorkoutTypes
WorkoutStates
Connection
connect
sharingDataAuthorised
setWatchOSConnectionStateListener
Data Streaming
startStream
stopStream
setUpdateHandler
Workout Session Management
startExercise
pauseExercise / resumeExercise
stopExercise
setWorkoutStateListener
Messaging
Last updated
Was this helpful?