AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.11.2023, 12:55   #1  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Сканер ШК в режиме Virtual COM в разных сессиях АХ
Коллеги, добрый день.

Прошу помочь с вопросом, если кто сталкивался.

Дано:
  • AX2009
  • Проводной сканер motorola ds4308, подключенный через Virtual COM
  • Режим подключения сканера клавиатуры не подходит, т.к. необходимо взаимодействие через слушатель (перехват события сканирования в методе task форм)
  • Несколько активных пользовательских сессий Windows + AX на одном ПК, которые "хотят" работать по очереди с этим сканером - смена пользователя Windows без закрытия клиента АХ

Описание проблемы:
  • Сканер работает только в первой сессии, точнее даже на первом клиенте АХ, в котором он был подключен.
  • Если не закрывая АХ в первой Windows-сессии, сменить пользователя Windows, открыть под ним новую сессию АХ, то сканер не запускается до тех пор, пока не закрыть первый клиент АХ (именно процесс Ax32.exe, не сессию)
  • Причем даже если открыть вторую сессию АХ под этим же пользователем в первой сессии Windows, то в новой сессии сканер не работает
  • И это понятно, т.к. COM-порт занят процессом Ax32.exe из первой сессии Windows

Пробовали разные манипуляции (даже не особо логичные):
  • Ставить сканер на другой порт во второй сессии Windows
  • Отключение COM-порта в первой сессии
  • Установка сканера во второй сессии Windows на другой порт
  • И другие вещи, о которых даже неловко писать

Сейчас копаем идею закрытия Ax32.exe первой сессии из второй сессии.

Может кто сталкивался с чем-то подобным? Буду очень благодарен, если поделитесь своим опытом.
__________________
С уважением, Александр.

Последний раз редактировалось samolalex; 24.11.2023 в 12:58.
Старый 24.11.2023, 16:30   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
https://coderoad.ru/439153/Как-разблокировать-COM-порт
Цитата:
Нет хорошего, простого способа:
  • Хороший способ - исправить другое приложение; или, если это невозможно, написать драйвер фильтрового устройства (аналогичный драйверу парпорта, но для последовательных портов вместо параллельных портов), который будет сидеть поверх драйвера оборудования последовательного порта и который будет выставлять более одной точки соединения (одна используется другим приложением, которое проходит через основной настоящий драйвер, а другая "задняя дверь", используемая вашим собственным приложением... настоящий драйвер будет видеть только одного клиента, то есть драйвер фильтра, который сидит поверх него)
  • простой способ - заблокировать (насильственно остановить) другой процесс
.
Теги
сканер, штрих-код

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamicsax-fico: Vendor invoice recording (Part 2) Blog bot DAX Blogs 0 09.05.2017 12:11
dynamicsax-fico: Foreign currency revaluation Blog bot DAX Blogs 0 14.05.2016 00:16
DynamicsAxSCM: Change license plate, split quantity, skip and override location during inbound put away Blog bot DAX Blogs 0 27.11.2015 16:11
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:31.