C# Класс Flint.Core.PebbleProtocol

Handles the basic protocol structure for Pebble communication. Essentially handles the SerialPort and translates the stream to endpoint,payload pairs and vv. Does and should not handle anything regarding the *meaning* of that data.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Close ( ) : void
ConnectAsync ( ) : System.Threading.Tasks.Task

Connect to the Pebble.

PebbleProtocol ( IBluetoothConnection connection ) : System

Create a new Pebble connection

SendMessage ( ushort endpoint, byte payload ) : void

Send a message to the connected Pebble. The payload should at most be 2048 bytes large.

Приватные методы

Метод Описание
ReadAndProcessBytes ( ) : bool

Read from the serial line if a useful chunk is present.

In this case a "useful chunk" means that either the payload size and endpoint of a new message or the complete payload of a message are present.

ReadBytes ( int count ) : byte[]
SerialPortDataReceived ( object sender, BytesReceivedEventArgs e ) : void

Описание методов

Close() публичный Метод

public Close ( ) : void
Результат void

ConnectAsync() публичный Метод

Connect to the Pebble.
Passed on when no connection can be made.
public ConnectAsync ( ) : System.Threading.Tasks.Task
Результат System.Threading.Tasks.Task

PebbleProtocol() публичный Метод

Create a new Pebble connection
public PebbleProtocol ( IBluetoothConnection connection ) : System
connection IBluetoothConnection
Результат System

SendMessage() публичный Метод

Send a message to the connected Pebble. The payload should at most be 2048 bytes large.
Thrown when the payload is too large.
public SendMessage ( ushort endpoint, byte payload ) : void
endpoint ushort
payload byte
Результат void