Могу ли я печатать с Windows Phone 8 через Bluetooth на переносном принтере?

Я разрабатываю приложение для Windows Phone 8. Это приложение должно печатать билеты с помощью мобильного принтера, такого как мобильный принтер Zebra MZ 220.

Я гуглил, пытаясь получить информацию о печати на Bluetooth-принтере с помощью Windows Phone 8, но информации не так много.

Я боюсь, что придется начинать новую разработку в другой мобильной операционной системе, такой как андроид, только потому, что wp8 не поддерживает печать по блютуз.

Есть ли пример по этому поводу? Есть ли портативный принтер, совместимый с Microsoft Windows Phone 8?


person ngonzalez    schedule 04.01.2013    source источник


Ответы (4)


У меня этот код работает на Zebra 420 в паре с Nokia 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));
            }
        }
person Fontanka16    schedule 28.02.2013
comment
здорово ты сэкономил мое время дорогая - person sujith s; 02.04.2016

Уже есть примеры других принтеров BT-SPP. на WP8. Должна быть возможность подключиться к bluetooth-принтеру "Zebra" и отправить ему задания. На основе этой документации. поддерживает BT-SPP (последовательный порт Bluetooth), который поддерживает WP8:

Цитата

Одна вещь, которую вам нужно будет выяснить в первую очередь, это специфика пакетов байтов ввода/вывода, ожидаемых вашим устройством. SPP просто отправляет и получает байты по BT, вам нужно знать конкретный формат, который нужен вашему устройству. Например, в моем Mindwave Headset WP8 BT SDK мне пришлось найти этот документ, содержащий протокол BT-SPP для данного конкретного устройства. Кажется, достаточно несколько проектов OSS для принтеров Zebra, так что вы можете посмотреть, есть ли у них эти форматы.

person JustinAngel    schedule 05.01.2013
comment
Если ваше приложение будет печатать квитанции, принтер имеет линейный режим печати, который будет работать сразу после того, как вы откроете порт, как указано выше. Если вы печатаете на этикетках или ярлыках, вы можете создавать шаблоны для принтера и отправлять переменные во время выполнения. - person banno; 12.05.2013

Я работаю над приложением для Android (позже для Windows Phone), которое использует принтер Bluetooth, и это просто, и я обнаружил, что это можно сделать с любой ОС, имеющей возможности Bluetooth. Каждый принтер немного отличается для подключения, но как только вы можете подключиться, вы просто передаете данные через последовательный порт. В моем случае я использую изображение и отправляю байты в виде строки.

person Jeremy Pettit    schedule 11.05.2013

Zebra предоставляет API для Платформа Windows Mobile .NET для печати в WinMo .NET

person Ovi Tisler    schedule 04.01.2013
comment
Работает ли это на Windows Phone 8? Я вижу, что этот SDK предназначен для Windows Mobile, но не для WP8. - person ngonzalez; 05.01.2013
comment
SDK WM5/WM6 не будут работать на WP7/WP8. - person JustinAngel; 05.01.2013
comment
Согласно вики-сайту Windows Phone, Windows Phone является преемником своей платформы Windows Mobile, хотя и несовместим с ней. en.wikipedia.org/wiki/Windows_Phone - person ngonzalez; 05.01.2013