-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathFormBT.cs
106 lines (94 loc) · 4.72 KB
/
FormBT.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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
using System;
using System.Windows.Forms;
namespace BT_UP
{
public partial class FormBT : Form
{
Bluetooth bluetooth = new Bluetooth();//deklaracja klasy Bluetooth
String choosenFile = ""; //zmiena przechowujaca wybrany plik
public FormBT()
{
InitializeComponent();
}
public void clearDevices() //wylaczenie sekcji urzadzen
{
allDevicesGroupBox.Enabled = false;
actualDeviceGroupBox.Enabled = false;
sendFileGroupBox.Enabled = false;
deviceNameTextBox.Text = "";
deviceMacTextBox.Text = "";
choosenFileTextBox.Text = "";
choosenFile = "";
}
private void searchAdaptersButton_Click(object sender, EventArgs e) //wyszukiwanie adapterow
{
currentAdapterGroup.Enabled = false; //wylaczanie sekcji info o adapterze i zerowanie labeli
adapterNameBox.Text = "";
adapterMacBox.Text = "";
clearDevices(); //wywolanie sekcji czyszczenia urzadzen
bluetooth.UpdateAdapters();//pobranie adapterow
adaptersListBox.Items.Clear();//wyczyszczenie starych z listy
if (bluetooth.bluetoothRadios.Length > 0) //jezeli adaptery znalezione
foreach (var device in bluetooth.bluetoothRadios)//iterujemy po ich liscie
adaptersListBox.Items.Add(device.Name);//dodajemy je do listboxa
MessageBox.Show("Wyszukiwanie adapterów zakończone");
}
private void chooseAdapterButton_Click(object sender, EventArgs e) //wybranie adaptera
{
if (adaptersListBox.SelectedIndex >= 0) //jesli wybrano cos z listy
{
currentAdapterGroup.Enabled = true; //odblokowanie sekcji aktualnego adaptera
bluetooth.bluetoothRadio = bluetooth.bluetoothRadios[adaptersListBox.SelectedIndex]; //przypisanie konkretnego adaptera do obecnego
adapterNameBox.Text = bluetooth.bluetoothRadio.Name;//wypisanie nazwy adaptera
adapterMacBox.Text = bluetooth.bluetoothRadio.LocalAddress.ToString();//wypisanie maca
allDevicesGroupBox.Enabled = true;//wlaczenie sekcji urzadzen
}
}
private void searchDevicesButton_Click(object sender, EventArgs e)//wyszukiwanie urzadzen
{
devicesListBox.Items.Clear();//czyszczenie listy
bluetooth.FindDevices(authenticateCheckBox.Checked, rememberedCheckBox.Checked, unknownCheckBox.Checked);
foreach (var device in bluetooth.bluetoothDeviceInfo)//iterowanie listy
devicesListBox.Items.Add(device.DeviceName);//dodanie elemtnwo do listy
MessageBox.Show("Wyszukiwanie urządzeń zakończone");
}
private void selectDeviceButton_Click(object sender, EventArgs e)
{
if (devicesListBox.SelectedIndex >= 0) //jezeli ktos wybral urzadzenie z listy
{
if (authenticateCheckBox.Checked)
pairDeviceButton.Visible = false;
else
pairDeviceButton.Visible = true;
actualDeviceGroupBox.Enabled = true; //wlaczamy sekcje info i wysylania pliku
sendFileGroupBox.Enabled = true;
bluetooth.device = bluetooth.bluetoothDeviceInfo[devicesListBox.SelectedIndex];//przypisanie wybranego urzadzenia
deviceNameTextBox.Text = bluetooth.device.DeviceName.ToString(); //zmiana labelek nazwy i adresu
deviceMacTextBox.Text = bluetooth.device.DeviceAddress.ToString();
MessageBox.Show("Pobieranie danych urządzenia zakończone.");
}
}
private void chooseFileButton_Click(object sender, EventArgs e)
{
OpenFileDialog openFile = new OpenFileDialog();//zadeklarowanie okna pliku
openFile.ShowDialog();//otworzenie okna wyboru pliku
if (openFile != null)//jezeli cos wybralismy
{
choosenFile = openFile.FileName;//pobieramy nazwe
choosenFileTextBox.Text = choosenFile;//wpisujemy do checkboxa
sendFileButton.Enabled = true;//wlaczamy przycisk wysylania
}
}
private void sendFileButton_Click(object sender, EventArgs e) //wysylanie pliku
{
if (choosenFile != null && bluetooth.device!=null)//jezeli urzadzenie i plik jest
{
bluetooth.SendFile(choosenFile);//przekaz plik do metody
}
}
private void pairDeviceButton_Click(object sender, EventArgs e)//parowaie urzadzniea
{
bluetooth.ConnectToDevice();//metoda parowania
}
}
}