Printing 我可以使用windows phone 8通过蓝牙将数据打印到便携式打印机上吗?

Printing 我可以使用windows phone 8通过蓝牙将数据打印到便携式打印机上吗?,printing,bluetooth,windows-phone-8,zebra-printers,Printing,Bluetooth,Windows Phone 8,Zebra Printers,我正在windows phone 8上开发一个应用程序。此应用程序必须使用移动打印机(如Zebra MZ 220移动打印机)打印车票 我一直在谷歌上搜索有关使用WindowsPhone8打印到蓝牙打印机的信息,但信息不多 我担心的是,仅仅因为wp8不支持蓝牙打印,就必须在另一个移动操作系统(如android)上启动新的开发 有什么例子吗? 是否有与Microsoft Windows Phone 8兼容的便携式打印机?Zebra提供了一个在WinMo.NET中打印的框架WP8上已经有其他BT-SP

我正在windows phone 8上开发一个应用程序。此应用程序必须使用移动打印机(如Zebra MZ 220移动打印机)打印车票

我一直在谷歌上搜索有关使用WindowsPhone8打印到蓝牙打印机的信息,但信息不多

我担心的是,仅仅因为wp8不支持蓝牙打印,就必须在另一个移动操作系统(如android)上启动新的开发

有什么例子吗? 是否有与Microsoft Windows Phone 8兼容的便携式打印机?

Zebra提供了一个在WinMo.NET中打印的框架

WP8上已经有其他BT-SPP打印机。应该可以连接到您的“Zebra”蓝牙打印机并发送作业。基于is,支持WP8支持的BT-SPP(蓝牙串行端口端口协议):


您首先要弄清楚的一件事是您的设备所期望的输入/输出字节数据包的细节。SPP只是通过BT发送和接收字节,您需要知道设备需要的特定格式。例如,在我的文章中,我必须找到一个特定设备的BT-SPP协议。似乎有,所以你可能想看看这些是否有这些格式

这段代码适用于我的Zebra 420和诺基亚820

 private async void PrintStuff()
        {
            string command = "^XA^LH30,30^F020,10^AD^FDHello World^FS^XZ";
            Byte[] buffer = new byte[command.Length];
            buffer = StringToAscii(command);

            PeerFinder.AlternateIdentities["Bluetooth:Paired"] = "";
            var pairedDevices = await PeerFinder.FindAllPeersAsync();

            if (pairedDevices.Count == 0)
            {
                Debug.WriteLine("No paired devices were found.");
            }
            else
            {
                PeerInformation selectedDevice = pairedDevices[0];
                StreamSocket socket = new StreamSocket();
                await socket.ConnectAsync(selectedDevice.HostName, "1");                
                await socket.OutputStream.WriteAsync(WindowsRuntimeBufferExtensions.AsBuffer(buffer));
            }
        }

我正在开发一款使用蓝牙打印机的Android应用程序(稍后是Windows Phone),它很简单,而且我发现任何具有蓝牙功能的操作系统都可以实现。每台打印机的连接方式都有点不同,但一旦可以连接,您只需通过串行方式传递数据。在我的例子中,我使用一个图像并将字节作为字符串发送。

它在Windows Phone 8上工作吗?我看到这个SDK是针对Windows Mobile的,但不是WP8WM5/WM6 SDK不会在WP7/WP8上运行。根据Windows phone wiki,Windows phone是其Windows Mobile平台的继承者,尽管与它不兼容。如果您的应用程序要打印收据,则打印机具有行模式打印,这将在您如上所述打开端口后直接工作。如果您正在标签或标签上打印,您可以为打印机创建模板,并在运行时发送变量