打印-Windows IoT-Zebra蓝牙打印机

我有两台Zebra蓝牙打印机,分别是MZ220和iMZ220.我要做的“唯一”就是在Raspberry Pi 2上使用Windows IoT System打印文本.

例:
Line1“ Hello World”
第2行“ —————”
Line3“日期:01.01.2016”
Line4“时间:18:00”

我想ORICO的USB蓝牙适配器BTA-403非常有效.使用资源管理器,我可以连接到打印机.但是,接下来呢?如何连接到打印机?我如何对打印机说“ Hello World!”

谢谢!

最佳答案
这些打印机正在使用蓝牙,例如串行端口,也称为SSP配置文件.

首先,您必须编辑您的应用清单并添加新的设备功能

<Capabilities>
    <Capability Name="internetClient" />
    <DeviceCapability Name="bluetooth.rfcomm">
        <Device Id="any">
            <Function Type="name:serialPort"/>
        </Device>
    </DeviceCapability>
</Capabilities>

您可以像这样获得配对的打印机

var devices = await DeviceInformation.FindAllAsync(RfcommDeviceService.GetDeviceSelector(RfcommServiceId.SerialPort));

确定正确的打印机后,即可打开连接

var service = await RfcommDeviceService.FromIdAsync(DeviceInfo.Id);
var socket = new StreamSocket();
await socket.ConnectAsync(service.ConnectionHostName, service.ConnectionServiceName);

您应该能够发送这样的信息

private async void PrintAsync(string line)
{
    var writer = new DataWriter(socket.OutputStream);
    var command = "^XA^LH30,30^F020,10^AD^FD + line + "^FS^XZ";
    writer.WriteString(command);
    await writer.StoreAsync();
}

转载注明原文:打印-Windows IoT-Zebra蓝牙打印机 - 代码日志