C# Class NetworkCommsDotNet.Connections.Bluetooth.BluetoothConnection

A connection type that uses Bluetooth RFCOMM to communicate
Inheritance: Connection
Afficher le fichier Open project: MarcFletcher/NetworkComms.Net Class Usage Examples

Méthodes publiques

Méthode Description
GetConnection ( ConnectionInfo connectionInfo, SendReceiveOptions defaultSendReceiveOptions, bool establishIfRequired = true ) : BluetoothConnection

Create a TCP connection with the provided connectionInfo and sets the connection default SendReceiveOptions. If there is an existing connection that is returned instead. If a new connection is created it will be registered with NetworkComms and can be retrieved using NetworkComms.GetExistingConnection(ConnectionInfo) and overrides.

GetConnection ( ConnectionInfo connectionInfo, bool establishIfRequired = true ) : BluetoothConnection

Create a BluetoothConnection with the provided connectionInfo. If there is an existing connection that will be returned instead. If a new connection is created it will be registered with NetworkComms and can be retrieved using NetworkComms.GetExistingConnection(ConnectionInfo) and overrides.

Méthodes protégées

Méthode Description
CloseConnectionSpecific ( bool closeDueToError, int logLocation ) : void
EstablishConnectionSpecific ( ) : void
SendStreams ( StreamTools streamsToSend, double maxSendTimePerKB, long totalBytesToSend ) : double[]
StartIncomingDataListen ( ) : void

Private Methods

Méthode Description
BluetoothConnection ( ConnectionInfo connectionInfo, SendReceiveOptions defaultSendReceiveOptions, InTheHand.Net.Sockets.BluetoothClient btClient ) : System

Bluetooth connection constructor

ConnectSocket ( ) : void

If we were not provided with a btClient on creation we need to create one

GetConnection ( ConnectionInfo connectionInfo, SendReceiveOptions defaultSendReceiveOptions, InTheHand.Net.Sockets.BluetoothClient btClient, bool establishIfRequired = true ) : BluetoothConnection

Internal BluetoothConnection creation which hides the necessary internal calls

IncomingBluetoothDataSyncWorker ( ) : void

Synchronous incoming connection data worker

IncomingBluetoothPacketHandler ( IAsyncResult ar ) : void

Asynchronous incoming connection data delegate

Method Details

CloseConnectionSpecific() protected méthode

protected CloseConnectionSpecific ( bool closeDueToError, int logLocation ) : void
closeDueToError bool
logLocation int
Résultat void

EstablishConnectionSpecific() protected méthode

protected EstablishConnectionSpecific ( ) : void
Résultat void

GetConnection() public static méthode

Create a TCP connection with the provided connectionInfo and sets the connection default SendReceiveOptions. If there is an existing connection that is returned instead. If a new connection is created it will be registered with NetworkComms and can be retrieved using NetworkComms.GetExistingConnection(ConnectionInfo) and overrides.
public static GetConnection ( ConnectionInfo connectionInfo, SendReceiveOptions defaultSendReceiveOptions, bool establishIfRequired = true ) : BluetoothConnection
connectionInfo ConnectionInfo ConnectionInfo to be used to create connection
defaultSendReceiveOptions SendReceiveOptions The SendReceiveOptions which will be set as this connections defaults
establishIfRequired bool If true will establish the TCP connection with the remote end point before returning
Résultat BluetoothConnection

GetConnection() public static méthode

Create a BluetoothConnection with the provided connectionInfo. If there is an existing connection that will be returned instead. If a new connection is created it will be registered with NetworkComms and can be retrieved using NetworkComms.GetExistingConnection(ConnectionInfo) and overrides.
public static GetConnection ( ConnectionInfo connectionInfo, bool establishIfRequired = true ) : BluetoothConnection
connectionInfo ConnectionInfo ConnectionInfo to be used to create connection
establishIfRequired bool If true will establish the TCP connection with the remote end point before returning
Résultat BluetoothConnection

SendStreams() protected méthode

protected SendStreams ( StreamTools streamsToSend, double maxSendTimePerKB, long totalBytesToSend ) : double[]
streamsToSend NetworkCommsDotNet.Tools.StreamTools
maxSendTimePerKB double
totalBytesToSend long
Résultat double[]

StartIncomingDataListen() protected méthode

protected StartIncomingDataListen ( ) : void
Résultat void