C# Class NetworkCommsDotNet.Connections.Bluetooth.BluetoothConnection

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

Public Methods

Method 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.

Protected Methods

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

Private Methods

Method 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 method

protected CloseConnectionSpecific ( bool closeDueToError, int logLocation ) : void
closeDueToError bool
logLocation int
return void

EstablishConnectionSpecific() protected method

protected EstablishConnectionSpecific ( ) : void
return void

GetConnection() public static method

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
return BluetoothConnection

GetConnection() public static method

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
return BluetoothConnection

SendStreams() protected method

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

StartIncomingDataListen() protected method

protected StartIncomingDataListen ( ) : void
return void