Программно получить входящий / исходящий COM-порт Bluetooth. Как это можно сделать в приложении Windows Mobile 6 на C #? - PullRequest
0 голосов
/ 27 октября 2011

Я хочу печатать из приложения для Windows Mobile через принтер Bluetooth. Что я делаю, так это жесткое кодирование COM-порта, как показано ниже ...

SerialPort comPort1 = new SerialPort("COM5", 57600, Parity.None, 8, StopBits.One);
comPort1.Open();

//Some thing to pint
//comPort1.WriteLine("PRINT");

System.Threading.Thread.Sleep(500);
comPort1.Close();

Неправильно. Я хочу найти приложение, доступное через принтер Bluetooth, и подключиться к нему. В противном случае отобразить правильное сообщение об ошибке [«Устройство Bluetooth не найдено / Выбранное устройство не является принтером»]. Пожалуйста, помогите мне найти это, Кто-нибудь может направить меня сделать это?

Ответы [ 2 ]

0 голосов
/ 29 октября 2011

Использование Bluetooth API может быть больше, чем вы хотите.

Смотри, например, мою библиотеку 32feet.NET. Многие люди используют его для печати. Вы можете обнаружить устройства, как это:

var cli = new BluetoothClient();
BluetoothDeviceInfo[] devList = cli.DiscoverDevices();
BluetoothDeviceInfo[] selected = null;
foreach (var cur in devList) {
   ... chose one and set 'selected'
}
return selected;

Discovery

Вы можете подключиться к принтеру как:

BluetoothAddress addr = ... e.g. selected.DeviceAddress;
var cli = new BluetoothClient();
cli.Connect(addr, BluetoothService.SerialPort);
using(var peer = cli.GetStream())
using(var wtr = new StreamWriter(peer)) {
   wtr.WriteLine("Hello world");
}

Общие соединения Bluetooth для передачи данных

0 голосов
/ 27 октября 2011

Вы должны написать некоторый код, который может проходить через каждый номер порта на устройстве, проверяя все различные настройки, чтобы увидеть, существует ли порт.Даже тогда я не знаю хорошего способа гарантировать, что порт является принтером Bluetooth.

Вы когда-нибудь замечали, что Microsoft отображает форму для пользователя, чтобы указать настройки с помощью?

enter image description here

Просто скажу, что вам может быть проще представить своим людям настраиваемое диалоговое окно.

...