-
Notifications
You must be signed in to change notification settings - Fork 0
/
BluetoothConnector.cs
46 lines (42 loc) · 1.54 KB
/
BluetoothConnector.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using InTheHand.Net.Sockets;
using InTheHand.Net.Bluetooth;
namespace BinaryReceptor
{
public class BluetoothConnector
{
static private string remnumuuid = "6be5ccef-5d32-48e3-a3a0-d89e558a40f1";
static private string uuid = "8a8478c9-2ca8-404b-a0de-101f34ab71ae";
static BluetoothListener listener = new BluetoothListener(new Guid(uuid));
private KeyProcessor binrec = new KeyProcessor();
public void startServer()
{
listener.Start();
Console.WriteLine("Waiting for connection...");
while(true)
{
var client = listener.AcceptBluetoothClient();
Console.WriteLine(client.RemoteMachineName);
var stream = client.GetStream();
StreamReader sr = new StreamReader(stream, System.Text.Encoding.UTF8);
//client.connected doesnt work. https://github.com/inthehand/32feet/issues/252
try
{
while(true)
{
string text = sr.ReadLine();
if (text == null)
break;
Console.WriteLine(text);
binrec.typeText(text);
}
}
catch(Exception)
{
Console.WriteLine("Disconnected");
client.Close();
break;
}
}
}
}
}