‪Black Box
Static Public Member Functions | Static Public Attributes | Static Private Attributes
BBSensorConnection.BBSensorConnectionManager Class Reference

Static Public Member Functions

static void parseConnectionData (string connection)
 ‪Parse connection data More...
 
static Socket CreateListener ()
 ‪Create the connection needed for the TCP connection More...
 
static Socket CreateSocket ()
 

Static Public Attributes

static IPAddress LocalIPAddress => IPAddress.Parse(sensorIP)
 
static int Port => sensorPort
 
static IPEndPoint EndPoint => new IPEndPoint(LocalIPAddress, Port)
 

Static Private Attributes

static int counter
 
static string sensorIP
 
static short sensorPort
 

Detailed Description

Definition at line 17 of file BBSensorConnectionManager.cs.

Member Function Documentation

◆ CreateListener()

static Socket BBSensorConnection.BBSensorConnectionManager.CreateListener ( )
static

‪Create the connection needed for the TCP connection

Returns

Definition at line 63 of file BBSensorConnectionManager.cs.

64  {
65  Socket socket = null;
66  try
67  {
68  // Create a TCP/IP socket.
69  socket = ‪CreateSocket();
70  socket.Bind(‪EndPoint);
71  socket.Listen(10);
72  }
73  catch (Exception ex)
74  {
75  ‪BBSensorErrorLog.‪SaveErrorData("PIR Sensor " + ex.Message.ToString());
76  }
77 
78  return socket;
79  }
‪static void SaveErrorData(string error)
‪Log all the error that occurs in the program

Referenced by BBPresenseSensor.Program.StartListening().

◆ CreateSocket()

static Socket BBSensorConnection.BBSensorConnectionManager.CreateSocket ( )
static

Definition at line 81 of file BBSensorConnectionManager.cs.

82  {
83  return new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
84  }

Referenced by BBSensorConnection.BBSensorConnectionManager.CreateListener().

◆ parseConnectionData()

static void BBSensorConnection.BBSensorConnectionManager.parseConnectionData ( string  connection)
static

‪Parse connection data

Parameters
connection

Definition at line 41 of file BBSensorConnectionManager.cs.

42  {
43  ‪counter = 0;
44 
45  string[] connectionData = connection.Split(',');
46  foreach (string connectionDataDigits in connectionData)
47  {
48  if (‪counter == 0) { ‪sensorIP = connectionDataDigits; }
49  if (‪counter == 1) { ‪sensorPort = Convert.ToInt16(connectionDataDigits); }
50 
51  ‪counter++;
52  }
53  }

Referenced by BBPresenseSensor.Program.Main().

Field Documentation

◆ counter

int BBSensorConnection.BBSensorConnectionManager.counter
staticprivate

◆ EndPoint

IPEndPoint BBSensorConnection.BBSensorConnectionManager.EndPoint => new IPEndPoint(LocalIPAddress, Port)
static

◆ LocalIPAddress

IPAddress BBSensorConnection.BBSensorConnectionManager.LocalIPAddress => IPAddress.Parse(sensorIP)
static

Definition at line 29 of file BBSensorConnectionManager.cs.

◆ Port

int BBSensorConnection.BBSensorConnectionManager.Port => sensorPort
static

Definition at line 30 of file BBSensorConnectionManager.cs.

◆ sensorIP

string BBSensorConnection.BBSensorConnectionManager.sensorIP
staticprivate

◆ sensorPort

short BBSensorConnection.BBSensorConnectionManager.sensorPort
staticprivate

The documentation for this class was generated from the following file: