Включение вибрации в терминале CipherLab 9300

Страницы: 1
RSS
Включение вибрации в терминале CipherLab 9300, Обсуждение: Включение вибрации в терминале CipherLab 9300
 
Здравствуйте! Как можно программно в C# (Visual Studio 2008) включить вибрацию на терминале CipherLab 9300?
 
Попробовал использовать Reader_Ce_Net.DLL и SystemApi_Ce_Net.DLL, которые идут с терминалом, но тоже ничего не выходит, даже безобидный пример из руководства:

Код
public partial class fmLogin : Form
    {       
               
        public fmLogin()
        {
            InitializeComponent();
            string tmp = string.Empty;
            Member.GetAPIVersion(ref tmp);
            MessageBox.Show(tmp);                
        }


выдает ошибку на строчке Member.GetAPIVersion(ref tmp) - Can't find PInvoke DLL '9300CE_SYS.dll'. Библиотеки подключены и положены в корень проекта, как написано в руководстве.
 
Чтобы не было ошибки нужно в корень программы (на терминале) поместить файл из каталога \DiskOnChip\AG9x00 ReaderDLL_CE.dll. Правда вибрация так и не включается, использую:


Код
 int goodRead = 3, enableVibrator = 1, vibrationTime = 9, ledDuration = 100, BuzzerDuration = 0, buzzerFreq = 1;
            i = Reader.other.NotificationSettings('w', ref goodRead, ref enableVibrator, ref vibrationTime, ref ledDuration, ref BuzzerDuration, ref buzzerFreq);
            // Включаем вибро            
            int b1 = Reader.ReaderEngineAPI.Beeper(3,""); 
 
Конкретней, чуть позже программист приложит проект, а я пока от себя хочу добавить, что лучше использовать родную утилиту ReaderConfig.exe. Она работает на всех терминалах серии 9. Настройки в виде ini-файла. Нет проблем, если захотите перейти на другую модель терминала или даже ридера (считывающего элемента), т.к. в этом случае придется писать (переписывать) свои настройки для ридера в программе. Утилита же универсальна и работает со всеми моделями терминалов и считывающих головок на данной линейке аппаратов.
Достаточно настроить на одном аппарате и просто копировать ini-файл и саму утилиту на другие. Перехват в своей программе можно осуществлять через windows Message или windows Event. Перед запуском проекта проверять, что программа запущена и в обратном случае запустить. Единственное неудобство.
 
Пример работы вибрации на терминале CipherLAB 9300 CE.

3817_Sample_Vibration.rar

 
Спасибо! Работает!
Страницы: 1