Как использовать UWP PointOfService API для SocketScan D700 в режиме SPP - PullRequest
0 голосов
/ 26 сентября 2018

Когда я подключаю SocketScan D700 через Bluetooth к настольному компьютеру Windows 10 (1803 / 17134.286) в режиме SPP, сканер штрих-кода появляется в списке «Другие устройства» в меню настроек «Bluetooth и другие устройства».

Согласно Терри Уорику это не должно препятствовать API Windows.Devices.PointofService.BarcodeScanner работать со сканером.

Однако, пример приложения UWP не может запросить сканер штрих-кода D700 после его сопряжения.Также приведенный ниже вызов API возвращает нулевое значение

var x = await Windows.Devices.PointOfService.BarcodeScanner.GetDefaultAsync();

Мой вопрос сейчас: как мне получить сканер штрих-кода D700 с помощью API PointOfService?

Настольное (двоичное) приложение SocketScan 10от SocketScan работает и может «претендовать» на сканер и работать в режиме расклинивания клавиатуры.Указывает, что сам сканер работает нормально.(Конечно, я не запускаю программное обеспечение socketscan при тестировании примера приложения UWP.)

Чтобы установить сканер в режим SPP, я (1) сначала отключил сканер как на ПК, так и на самом сканере.,(2) выполнил сброс сканера к заводским настройкам, а затем (3) отсканировал штрих-код режима SPP # FNB00F40000 #, а затем (4) просто снова связал его с компьютером.Впоследствии образец приложения не может запросить сканер.

Я установил сопряжение со сканером, используя диалоги настроек из win10: enter image description here

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

@ Джаспер, я почти уверен, что проблема в том, что эта «версия» дружественного имени D700 не то, что ищет Windows 10 POS, и я предполагаю, что этот сканер предшествует нашему добавлению UUID POS для Windows, который мы добавили взапись SDP.Итак, ваш вариант: 1) Измените понятное имя на то, что ищет Windows 10 («Socket CHS», я думаю, но нужно перепроверить).Единственный способ сделать это - установить и запустить наше программное обеспечение SocketScan10 Keyboard Wedge (доступно на нашем веб-сайте).Затем, используя ScannerSettings, есть возможность изменить понятное имя.Или 2) в качестве альтернативы, я думаю, я мог бы сгенерировать штрих-код для сканирования, который сделает это тоже.Отправьте мне ваш серийный номер, чтобы мы могли сделать это «правильно».

С уважением, Лен - Socket Mobile

0 голосов
/ 26 сентября 2018

@ Jasper,

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

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

Терри Уорик, Microsoft

...