mirror of
https://github.com/inthehand/32feet.git
synced 2026-10-18 22:44:23 +08:00
47 lines
1.2 KiB
C#
47 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using InTheHand.Net.Bluetooth;
|
|
using InTheHand.Net.Sockets;
|
|
|
|
namespace BluetoothClassicConsole
|
|
{
|
|
class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
BluetoothClient client = new BluetoothClient();
|
|
|
|
BluetoothDeviceInfo device = null;
|
|
foreach(var dev in client.DiscoverDevices())
|
|
{
|
|
if(dev.DeviceName.Contains("PREFIX"))
|
|
{
|
|
device = dev;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (!device.Authenticated)
|
|
{
|
|
BluetoothSecurity.PairRequest(device.DeviceAddress, "1234");
|
|
}
|
|
|
|
device.Refresh();
|
|
System.Diagnostics.Debug.WriteLine(device.Authenticated);
|
|
|
|
client.Connect(device.DeviceAddress, BluetoothService.SerialPort);
|
|
|
|
var stream = client.GetStream();
|
|
StreamWriter sw = new StreamWriter(stream, System.Text.Encoding.ASCII);
|
|
sw.WriteLine("Hello world!\r\n\r\n");
|
|
sw.Close();
|
|
|
|
client.Close();
|
|
}
|
|
}
|
|
}
|