|
PebbleOS
|
System services built on top of the drivers (pbl/services).
More...
Modules | |
| Accelerometer manager | |
| Shares the accelerometer between subscribers. | |
| Activity | |
| Step counting, sleep tracking, activity sessions and health metrics. | |
| Alarms | |
| User alarms, persisted across resets. | |
| Analytics | |
| Firmware metrics collected into periodic heartbeats. | |
| Animation service | |
| System resources used by the applib animation module. | |
| App cache | |
| Tracks the applications whose binaries are stored on the watch. | |
| App fetch endpoint | |
| Fetches app binaries from the phone. | |
| App glances | |
| App glances: per-app slices shown in the launcher. | |
| App inbox service | |
| Passes variable-length messages from a kernel service into an app-provided buffer. | |
| App outbox service | |
| Passes variable-length messages from an app buffer to a kernel service. | |
| Audio endpoint | |
| Streams encoded audio frames from the watch to the phone. | |
| Battery | |
| Battery state of charge, charger state and power state handling. | |
| BlobDB | |
| Key/value databases the phone synchronizes with the watch. | |
| Bluetooth services | |
| Firmware-side Bluetooth management on top of the Bluetooth stack. | |
| Boot splash | |
| Splash screen shown while the firmware boots. | |
| Clock | |
| Wall clock time, timezone and user-facing time formatting. | |
| Communication sessions | |
| Pebble Protocol sessions with the phone. | |
| Compositor | |
| Composes the app framebuffer and modal windows into the display framebuffer. | |
| Contacts | |
| Contacts stored in the contacts database by the phone. | |
| Data logging | |
| Sessions of fixed-size items persisted to flash and spooled to the phone. | |
| Debounced connection service | |
| Hides short phone disconnections from apps. | |
| Compass | |
| Magnetometer-based compass heading. | |
| Event service | |
| Fans out kernel events to the tasks subscribed to them. | |
| Evented timers | |
| Timers whose callbacks run on the registering task's event loop. | |
| Filesystem | |
| Pebble File System (PFS) on the external NOR flash. | |
| Firmware update | |
| Tracks a firmware update pushed by the phone. | |
| Get bytes | |
| Transfer of core dumps, files and raw flash from the watch to the phone. | |
| Heart rate monitor | |
| Shared access to the optical heart rate sensor (BPM, HRV and SpO2). | |
| Internationalization | |
| Translates firmware strings with the installed language pack. | |
| PRF idle watchdog | |
| Shuts down an idle watch running the recovery firmware. | |
| Image fetch | |
| Fetches images from the phone. | |
| IMU | |
| IMU definitions shared by the motion sensor services. | |
| Backlight | |
| Backlight state machine. | |
| Music | |
| Now-playing metadata cache and media control. | |
| Music endpoint | |
| Pebble Protocol music backend for Music. | |
| New timer | |
| Timers and deferred work run on the high priority NewTimer task. | |
| Notifications | |
| Notification storage, alerting policy and Do Not Disturb. | |
| Orientation manager | |
| Rotate display and input devices to match the display orientation preference. | |
| Persist | |
| Per-app persistent key-value stores. | |
| Phone calls | |
| Incoming call handling. | |
| Phone endpoint | |
| Pebble Protocol phone control endpoint (0x21). | |
| Ping | |
| Periodic ping to the phone, reporting whether the watch is idle. | |
| Remote polling | |
| Periodic "poll services" requests to the phone app. | |
| PRF update | |
| Installation of a new recovery firmware (PRF). | |
| Process management | |
| Storage of installed app and worker binaries. | |
| Protobuf log | |
| Protobuf payloads of measurements or events sent to the phone. | |
| Put bytes | |
| Transfer of firmware, resources, apps and files from the phone to the watch. | |
| Registry endpoint | |
| Pebble Protocol registry endpoints. | |
| Regular timers | |
| Callbacks run every N seconds or every N minutes. | |
| Runlevels | |
| Global switch of the system operating mode. | |
| Send text | |
| Availability of the Send Text app. | |
| Service initialization | |
| Boot-time initialization of all services. | |
| Settings files | |
| Atomic key-value store on top of PFS. | |
| Shared PRF storage | |
| Bluetooth pairing and settings shared between the recovery (PRF) and normal firmware. | |
| Speaker | |
| Plays notes, tones, polyphonic tracks and PCM streams on the speaker. | |
| Stationary mode | |
| Low power mode entered when the watch is not moving. | |
| System task | |
| Low priority background task (KernelBG) running deferred work. | |
| Tick timer | |
Source of the PEBBLE_TICK_EVENT. | |
| Time | |
| Timezone, DST and local time conversions. | |
| Timeline | |
| Pins, notifications and reminders, their attributes, actions and layouts. | |
| Timezone database | |
| Read access to the timezone database stored in resources. | |
| Touch | |
| Touchscreen input: raw touch and gesture events, navigation gating and injection. | |
| Vibe patterns | |
| Vibration motor sequencing and strength control. | |
| Vibe scores | |
| Vibration patterns stored as resources, and their selection per alert type. | |
| Voice | |
| Dictation sessions: microphone capture, Speex encoding and transcription by the phone. | |
| Voice endpoint | |
| Pebble Protocol voice control endpoint (11000). | |
| Wakeup | |
| Scheduled app launches. | |
| Weather | |
| Weather forecasts sent by the phone. | |
System services built on top of the drivers (pbl/services).