1

我想通过蓝牙打印机从 Windows 移动应用程序打印。我正在做的是对 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();

方法不正确,我想搜索可用的蓝牙打印机应用程序并与之连接。否则显示正确的错误消息 [“找不到蓝牙设备/所选设备不是打印机”]。请帮我找到这个,任何人都可以指导我这样做吗?

4

2 回答 2

0

您必须编写一些可以通过设备上的每个端口号的代码,测试所有各种设置以查看端口是否存在。即使那样,我也不知道保证端口是蓝牙打印机的好方法。

您是否注意到 Microsoft 显示一个表单供用户指定设置?

在此处输入图像描述

只是说,您可能会发现向您的员工展示自定义对话框更容易。

于 2011-10-27T14:14:23.267 回答
0

使用蓝牙 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;

发现

您可以连接到打印机,例如:

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");
}

通用蓝牙数据连接

于 2011-10-28T20:45:44.640 回答