libpebble2.protocol package

Submodules

libpebble2.protocol.appmessage module

class libpebble2.protocol.appmessage.AppMessageTuple(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

Represents a tuple in an AppMessage dictionary.

class Type

Bases: enum.IntEnum

AppMessageTuple.data = None
AppMessageTuple.key = None
AppMessageTuple.length = None
AppMessageTuple.type = None
class libpebble2.protocol.appmessage.AppMessagePush(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

count = None
dictionary = None
uuid = None
class libpebble2.protocol.appmessage.AppMessageACK(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.appmessage.AppMessageNACK(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.appmessage.AppMessage(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

command = None
data = None
transaction_id = None
class libpebble2.protocol.appmessage.StockAppSetTitle(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class App

Bases: enum.IntEnum

StockAppSetTitle.app = None
StockAppSetTitle.title = None
class libpebble2.protocol.appmessage.StockAppSetIcon(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class App

Bases: enum.IntEnum

StockAppSetIcon.app = None
StockAppSetIcon.image_data = None
StockAppSetIcon.info_flags = 4096
StockAppSetIcon.origin_x = None
StockAppSetIcon.origin_y = None
StockAppSetIcon.row_size = None
StockAppSetIcon.size_x = None
StockAppSetIcon.size_y = None

libpebble2.protocol.apps module

class libpebble2.protocol.apps.AppRunState(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

command = None
data = None
class libpebble2.protocol.apps.AppRunStateStart(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

uuid = None
class libpebble2.protocol.apps.AppRunStateStop(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

uuid = None
class libpebble2.protocol.apps.AppRunStateRequest(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.apps.AppMetadata(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

This represents an entry in the appdb.

app_face_bg_color = None
app_face_template_id = None
app_name = None
app_version_major = None
app_version_minor = None
flags = None
icon = None
sdk_version_major = None
sdk_version_minor = None
uuid = None

libpebble2.protocol.audio module

class libpebble2.protocol.audio.EncoderFrame(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

data = None
class libpebble2.protocol.audio.DataTransfer(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

frame_count = None
frames = None
class libpebble2.protocol.audio.StopTransfer(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.audio.AudioStream(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

data = None
packet_id = None
session_id = None

libpebble2.protocol.blobdb module

class libpebble2.protocol.blobdb.InsertCommand(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

key = None
key_size = None
value = None
value_size = None
class libpebble2.protocol.blobdb.DeleteCommand(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

key = None
key_size = None
class libpebble2.protocol.blobdb.ClearCommand(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.blobdb.BlobDatabaseID

Bases: enum.IntEnum

class libpebble2.protocol.blobdb.BlobCommand(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

command = None
content = None
database = None
token = None
class libpebble2.protocol.blobdb.BlobStatus

Bases: enum.IntEnum

class libpebble2.protocol.blobdb.BlobResponse(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

response = None
token = None

libpebble2.protocol.datalogging module

class libpebble2.protocol.data_logging.DataLoggingReportOpenSessions(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

sessions = None
class libpebble2.protocol.data_logging.DataLoggingDespoolOpenSession(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class ItemType

Bases: enum.IntEnum

DataLoggingDespoolOpenSession.app_uuid = None
DataLoggingDespoolOpenSession.data_item_size = None
DataLoggingDespoolOpenSession.data_item_type = None
DataLoggingDespoolOpenSession.log_tag = None
DataLoggingDespoolOpenSession.session_id = None
DataLoggingDespoolOpenSession.timestamp = None
class libpebble2.protocol.data_logging.DataLoggingDespoolSendData(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

crc = None
data = None
items_left = None
session_id = None
class libpebble2.protocol.data_logging.DataLoggingCloseSession(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

session_id = None
class libpebble2.protocol.data_logging.DataLoggingACK(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

session_id = None
class libpebble2.protocol.data_logging.DataLoggingNACK(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

session_id = None
class libpebble2.protocol.data_logging.DataLogging(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

command = None
data = None
class libpebble2.protocol.data_logging.DataLoggingTimeout(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.data_logging.DataLoggingEmptySession(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

session_id = None
class libpebble2.protocol.data_logging.DataLoggingGetSendEnableRequest(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.data_logging.DataLoggingGetSendEnableResponse(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

enabled = None
class libpebble2.protocol.data_logging.DataLoggingSetSendEnable(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

enabled = None

libpebble2.protocol.legacy2 module

class libpebble2.protocol.legacy2.LegacyNotification(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class Source

Bases: enum.IntEnum

LegacyNotification.body = None
LegacyNotification.sender = None
LegacyNotification.subject = None
LegacyNotification.timestamp = None
LegacyNotification.type = None
class libpebble2.protocol.legacy2.LegacyBankInfoRequest(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.legacy2.LegacyRemoveAppUUID(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

uuid = None
class libpebble2.protocol.legacy2.LegacyUpgradeAppUUID(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

uuid = None
class libpebble2.protocol.legacy2.LegacyAppAvailable(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

bank = None
vibrate = None
class libpebble2.protocol.legacy2.LegacyListInstalledUUIDs(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.legacy2.LegacyDescribeInstalledUUID(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

uuid = None
class libpebble2.protocol.legacy2.LegacyCurrentAppRequest(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.legacy2.LegacyAppInstallRequest(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

command = None
data = None
class libpebble2.protocol.legacy2.LegacyBankEntry(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

app_name = None
bank_number = None
company_name = None
flags = None
install_id = None
version_major = None
version_minor = None
class libpebble2.protocol.legacy2.LegacyBankInfoResponse(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

apps = None
bank_count = None
occupied_banks = None
class libpebble2.protocol.legacy2.LegacyAppInstallResult(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class Status

Bases: enum.IntEnum

LegacyAppInstallResult.status = None
class libpebble2.protocol.legacy2.LegacyAppUUIDsResult(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

count = None
uuids = None
class libpebble2.protocol.legacy2.LegacyAppDescribeResponse(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

app_name = None
company_name = None
version_major = None
version_minor = None
class libpebble2.protocol.legacy2.LegacyCurrentAppResponse(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

uuid = None
class libpebble2.protocol.legacy2.LegacyAppInstallResponse(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

command = None
data = None
class libpebble2.protocol.legacy2.LegacyAppLaunchMessage(**kwargs)

Bases: libpebble2.protocol.appmessage.AppMessage

class Keys

Bases: enum.IntEnum

class LegacyAppLaunchMessage.States

Bases: enum.IntEnum

libpebble2.protocol.logs module

class libpebble2.protocol.logs.RequestLogs(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

cookie = None
generation = None
class libpebble2.protocol.logs.LogMessage(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

cookie = None
filename = None
length = None
level = None
line = None
message = None
timestamp = None
class libpebble2.protocol.logs.LogMessageDone(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

cookie = None
class libpebble2.protocol.logs.NoLogMessages(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

cookie = None
class libpebble2.protocol.logs.LogDumpShipping(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

command = None
data = None
class libpebble2.protocol.logs.AppLogShippingControl(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

enable = None
class libpebble2.protocol.logs.AppLogMessage(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

filename = None
level = None
line_number = None
message = None
message_length = None
timestamp = None
uuid = None

libpebble2.protocol.music module

class libpebble2.protocol.music.MusicControlPlayPause(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.music.MusicControlPause(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.music.MusicControlPlay(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.music.MusicControlNextTrack(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.music.MusicControlPreviousTrack(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.music.MusicControlVolumeUp(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.music.MusicControlVolumeDown(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.music.MusicControlGetCurrentTrack(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.music.MusicControlUpdateCurrentTrack(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

album = None
artist = None
current_track = None
title = None
track_count = None
track_length = None
class libpebble2.protocol.music.MusicControl(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

command = None
data = None

libpebble2.protocol.phone module

class libpebble2.protocol.phone.AnswerCall(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.phone.HangUpCall(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.phone.PhoneStateRequest(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.phone.IncomingCall(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

name = None
number = None
class libpebble2.protocol.phone.OutgoingCall(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.phone.MissedCall(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

name = None
number = None
class libpebble2.protocol.phone.Ring(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.phone.CallStart(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.phone.CallEnd(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.phone.CallStateItem(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

command_id = None
cookie = None
item = None
class libpebble2.protocol.phone.PhoneStateResponse(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

items = None
class libpebble2.protocol.phone.PhoneNotification(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

command_id = None
cookie = None
message = None

libpebble2.protocol.screenshots module

class libpebble2.protocol.screenshots.ScreenshotRequest(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.screenshots.ScreenshotResponse(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

data = None
class libpebble2.protocol.screenshots.ScreenshotHeader(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class ResponseCode

Bases: enum.IntEnum

ScreenshotHeader.data = None
ScreenshotHeader.height = None
ScreenshotHeader.response_code = None
ScreenshotHeader.version = None
ScreenshotHeader.width = None

libpebble2.protocol.system module

class libpebble2.protocol.system.GetTimeRequest(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.system.GetTimeResponse(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

time = None
class libpebble2.protocol.system.SetLocaltime(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

time = None
class libpebble2.protocol.system.SetUTC(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

tz_name = None
unix_time = None
utc_offset = None
class libpebble2.protocol.system.TimeMessage(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

kind = None
message = None
class libpebble2.protocol.system.AppVersionRequest(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.system.AppVersionResponse(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

bugfix_version = None
major_version = None
minor_version = None
platform_flags = None
protocol_caps = None
protocol_version = None
response_version = 2
session_caps = None
class libpebble2.protocol.system.PhoneAppVersion(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

kind = None
message = None
class libpebble2.protocol.system.FirmwareUpdateStartResponse(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

response = None
class libpebble2.protocol.system.SystemMessage(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class Type

Bases: enum.IntEnum

SystemMessage.command = 0
SystemMessage.extra_data = None
SystemMessage.message_type = None
class libpebble2.protocol.system.BLEControl(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

discoverable = None
duration = None
opcode = 4
class libpebble2.protocol.system.WatchVersionRequest(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.system.WatchVersionResponse(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

board = None
bootloader_timestamp = None
bt_address = None
capabilities = None
is_unfaithful = None
language = None
language_version = None
recovery = None
resource_crc = None
resource_timestamp = None
running = None
serial = None
class libpebble2.protocol.system.WatchFirmwareVersion(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

git_hash = None
hardware_platform = None
is_recovery = None
metadata_version = None
timestamp = None
version_tag = None
class libpebble2.protocol.system.WatchVersion(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

command = None
data = None
class libpebble2.protocol.system.Ping(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

idle = None
class libpebble2.protocol.system.Pong(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.system.PingPong(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

command = None
cookie = None
message = None
class libpebble2.protocol.system.Reset(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class Command

Bases: enum.IntEnum

Reset.command = None
class libpebble2.protocol.system.Model

Bases: enum.IntEnum

class libpebble2.protocol.system.ModelRequest(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.system.ModelResponse(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

data = None
length = None
class libpebble2.protocol.system.ModelError(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class libpebble2.protocol.system.WatchModel(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

command = None
data = None

libpebble2.protocol.timeline module

class libpebble2.protocol.timeline.TimelineAttribute(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

attribute_id = None
content = None
length = None
class libpebble2.protocol.timeline.TimelineAction(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class Type

Bases: enum.IntEnum

TimelineAction.action_id = None
TimelineAction.attribute_count = None
TimelineAction.attributes = None
TimelineAction.type = None
class libpebble2.protocol.timeline.TimelineItem(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class Type

Bases: enum.IntEnum

TimelineItem.action_count = None
TimelineItem.actions = None
TimelineItem.attribute_count = None
TimelineItem.attributes = None
TimelineItem.data_length = None
TimelineItem.duration = None
TimelineItem.flags = None
TimelineItem.item_id = None
TimelineItem.layout = None
TimelineItem.parent_id = None
TimelineItem.timestamp = None
TimelineItem.type = None
class libpebble2.protocol.timeline.TimelineActionEndpoint(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

command = None
data = None
class libpebble2.protocol.timeline.ActionResponse(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class Response

Bases: enum.IntEnum

ActionResponse.attributes = None
ActionResponse.item_id = None
ActionResponse.num_attributes = None
ActionResponse.response = None
class libpebble2.protocol.timeline.InvokeAction(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

action_id = None
attributes = None
item_id = None
num_attributes = None

libpebble2.protocol.transfers module

class libpebble2.protocol.transfers.ObjectType

Bases: enum.IntEnum

class libpebble2.protocol.transfers.PutBytesInstall(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

cookie = None
class libpebble2.protocol.transfers.PutBytesInit(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

bank = None
filename = None
object_size = None
object_type = None
class libpebble2.protocol.transfers.PutBytesAppInit(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

app_id = None
object_size = None
object_type = None
class libpebble2.protocol.transfers.PutBytesPut(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

cookie = None
payload = None
payload_size = None
class libpebble2.protocol.transfers.PutBytesCommit(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

cookie = None
object_crc = None
class libpebble2.protocol.transfers.PutBytesAbort(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

cookie = None
class libpebble2.protocol.transfers.PutBytes(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

command = None
data = None
class libpebble2.protocol.transfers.PutBytesApp(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

command = None
data = None
class libpebble2.protocol.transfers.PutBytesResponse(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class Result

Bases: enum.IntEnum

PutBytesResponse.cookie = None
PutBytesResponse.result = None
class libpebble2.protocol.transfers.GetBytes(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

command = None
message = None
transaction_id = None
class libpebble2.protocol.transfers.GetBytesCoredumpRequest(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

Requests a coredump.

class libpebble2.protocol.transfers.GetBytesDataResponse(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

data = None
offset = None
class libpebble2.protocol.transfers.GetBytesFileRequest(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

Requests a file. This only works on non-release firmwares.

filename = None
class libpebble2.protocol.transfers.GetBytesInfoResponse(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

class ErrorCode

Bases: enum.IntEnum

GetBytesInfoResponse.error_code = None
GetBytesInfoResponse.num_bytes = None
class libpebble2.protocol.transfers.GetBytesFlashRequest(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

Requests a region of flash. This only works on non-release firmwares.

length = None
offset = None
class libpebble2.protocol.transfers.GetBytesUnreadCoredumpRequest(**kwargs)

Bases: libpebble2.protocol.base.PebblePacket

Requests a coredump, but errors if it has already been read.