PebbleOS
Loading...
Searching...
No Matches
Data Structures | Functions

Phone version and capabilities exchange. More...

Data Structures

struct  PebbleProtocolCapabilities
 Pebble Protocol capability flags. More...
 
union  PebbleProtocolCapabilities.__unnamed70__
 
struct  PebbleProtocolCapabilities.__unnamed70__.__unnamed72__
 

Functions

void session_remote_version_start_requests (CommSession *session)
 Request the phone's version and capabilities on a newly opened session.
 

Detailed Description

Phone version and capabilities exchange.


Data Structure Documentation

◆ PebbleProtocolCapabilities

struct PebbleProtocolCapabilities

Pebble Protocol capability flags.

The watch announces its own set in its version response; the phone returns the endpoints it supports over their deprecated counterparts. Bit positions match CommSessionCapability.

Data Fields
union PebbleProtocolCapabilities.__unnamed70__ __unnamed__

◆ PebbleProtocolCapabilities.__unnamed70__

union PebbleProtocolCapabilities.__unnamed70__
Data Fields
struct PebbleProtocolCapabilities.__unnamed70__.__unnamed72__ __unnamed__
uint64_t flags All flags as a bitset.

◆ PebbleProtocolCapabilities.__unnamed70__.__unnamed72__

struct PebbleProtocolCapabilities.__unnamed70__.__unnamed72__
Data Fields
bool activity_insights_support: 1 Activity insights.
bool app_message_8k_support: 1 8 KiB AppMessage buffers.
bool blob_db_version_support: 1 BlobDB version exchange.
bool continue_fw_install_across_disconnect_support: 1 Firmware install continues across disconnections.
bool custom_vibe_pattern_support: 1 Custom vibration patterns.
bool extended_music_service: 1 Extended music service.
bool extended_notification_service: 1 Extended notification service.
bool imaging_support: 1 Phone serves images (album art, ...) via the imaging endpoint.
bool infinite_log_dumping_support: 1 Infinite log dumping.
uint8_t javascript_bytecode_version_appended: 1 JavaScript bytecode version appended to the version message.
bool lang_pack_support: 1 Language pack installation.
uint8_t more_padded_bits: 2 Reserved.
bool notification_filtering_support: 1 Notification filtering.
bool notification_image_support: 1 Watch renders notifications with an image aspect ratio attribute.
bool notification_window_state_support: 1 Notification window reports the notification it displays.
bool reminders_app_support: 1 Reminders app.
bool run_state_support: 1 App run state endpoint.
bool send_text_support: 1 Send text.
bool settings_sync_support: 1 Phone syncs settings through BlobDB.
bool smooth_fw_install_progress_support: 1 Smooth firmware install progress.
bool unknown_attributes_support: 1 Watch skips timeline attributes with unknown IDs.
bool unread_coredump_support: 1 Fetching unread coredumps.
bool voice_api_support: 1 Voice API.
bool weather_app_support: 1 Weather app.
bool weather_db_v4_support: 1 Phone writes the v4 (rich forecast) weather BlobDB record.
bool workout_app_support: 1 Workout app.

Function Documentation

◆ session_remote_version_start_requests()

void session_remote_version_start_requests ( CommSession *  session)

Request the phone's version and capabilities on a newly opened session.

The response updates the session capabilities. The caller must hold bt_lock().

Parameters
sessionSession to query.