27.01.2009 06:34
Vovantus
 
Не уверен, что разместил тему в нужном разделе. Если что не так, перекиньте куда следует.
Короче. ТСД М3 использует USB интерфейс для соединения с компом. При работе через RDP, в терминальной сессии, стандартными средствами не получается перенаправить этот USB интерфес на сервер. Следовательно, для выделенных линий данные терминалы не годятся. Вернее, использовать их можно, но для этого придётся задействовать платное ПО, например из семейства Цитрикс.
Ну да ладно, фиг с ним с этим маппингом. Для начала, достаточно будет организовать лакальный обмен данными между ТСД и компом. Файлы обмена, потом, можно упаковать и отправить на сервак, либо наоборот с сервака перекинуть на комп. Но возникла ещё одна сложность. Как получить/отправить файлы обмена с/на терминал(а)? Пришлось повозиться с синхронизацией данных, которую предлагает ActiveSync. Помучавшись несколько дней, пришёл к выводу, что этот тип синхронизации не годится, неудобно и возможностей мало. Начал копать в сторону сторонних утилит. Нарыл, что синхронизацию данных умеет делать программа nnBackup. С её помощью удалось организовать синхронизацию именно так, как требуется.
В итоге, имеем следующую схему:

Выгрузка на терминал.
Через RDP на серваке делаем выгрузку из СМ в локальную папку. Далее, жимкаем ярлык на рабочем столе. Происходит упаковка и отправка файла scanin.dat на удалённый компьютер по выделенной линии. По окончанию передачи проверяется значение ERRORLEVEL, исходя их которого можно определить корректность отправки. Если всё OK, то сворачиваем/закрываем терминальную сессию и запускаем ещё один ярлык, уже на самом компе. Происходит распаковка файлы выгрузки и синхронизация его с терминалом. По окончанию копирования делаем приём данных на терминале.
Процесс копирования данных с терминала на сервер происходит в обратном порядке. Расписывать его не буду, но схема рабочая.

Эту логическую схему написал для тех, у кого похажая с нашей схема организации работы. Если кому интересно, могу помочь в практической реализации.
03.05.2012 11:24
Zhalex
 
Цитата:
Vovantus запускаем ещё один ярлык, уже на самом компе. Происходит распаковка файлы выгрузки и синхронизация его с терминалом
подскажите как синхронизируете (экспорт/импорт) данные на лок.компе с ТСД?
(не понятно как обращаться к папке с данными на ТСД, или можно увидеть/подключить папку ТСД "\my documents\SDB2\" на локальном компе как флэшлку/диск?)
03.05.2012 12:08
akonev
 
Цитата:
Zhalex подскажите как синхронизируете (экспорт/импорт) данные на лок.компе с ТСД?
(не понятно как обращаться к папке с данными на ТСД, или можно увидеть/подключить папку ТСД "\my documents\SDB2\" на локальном компе как флэшлку/диск?)
ставится active sync
после установки синка терминал втыкается в "стакан", подключенный к компу
синк его обнаруживает и расскзывает, что нашел новое устройство и спрашивает: подключить гостем или снхронизировать?
отвечаем, что хотим синхронизировать и в настройках синхронизации отмечаем, что это касается файлов, а не календаря с контактами
синк создает в "мои документы" папку для этого конкретного устройства
при каждом подключении ТСД синк синхронизирует эту папку с "My documents" на ТСД
03.05.2012 14:30
Zhalex
 
Andrew_Konev спасибо за детальнейший ответ.

Но есть подозрение (исходя из приведенной выше цитаты), что синхронизация производиться скриптами минуя active sync. Вот что заинтересовало.
03.05.2012 15:04
baggio
 
Цитата:
Zhalex Andrew_Konev спасибо за детальнейший ответ.

Но есть подозрение (исходя из приведенной выше цитаты), что синхронизация производиться скриптами минуя active sync. Вот что заинтересовало.

без эктивсинка вы вообще никак с тсд не сможите работать... только через апи эктивсинка...
03.05.2012 15:04
akonev
 
Цитата:
Zhalex Andrew_Konev спасибо за детальнейший ответ.

Но есть подозрение (исходя из приведенной выше цитаты), что синхронизация производиться скриптами минуя active sync. Вот что заинтересовало.
не то, чтобы минуя...
nnBackup поддерживает синхронизацию файлов между PC и мобильными устройствами, подключенными через ActiveSync (мобильное устройство должно быть в "кредле", для синхронизации используется rapi.dll).
04.05.2012 03:48
Vovantus
 
я сейчас не вспомню, почему не стали синхронизировать файлы через ActiveSync, но причина какая-то была.

два скрипта для синхронизации через nnCron и nnBackup

Код:
#( tsd_from

   NoActive
   AsLoggedUser
   SingleInstance

Action:

   QUERY: "Выгрузить ТСД?" NOT
      IF
         EXIT
      THEN

   FILE-EXIST: "d:\TSD\Scanout.dat"
      IF
         FILE-DELETE: "d:\TSD\Scanout.dat"
      THEN

   FILE-EXIST: "d:\TSD\tsdid"
      IF
         FILE-DELETE: "d:\TSD\tsdid"
      THEN

   SWHide

   WaitFor: 30000
   START-APPW: "D:\Program Files\nnBackup\nnbackup.exe" sync -ip "\Flash Disk" -o "D:\TSD" -m tsdid -v
   ExitCodeProc 0 = NOT
      IF
         ERR-MSG: "Ошибка подключения.%crlf%Проверьте ТСД."
         EXIT
      THEN

   WaitFor: 30000
   START-APPW: "D:\Program Files\nnBackup\nnbackup.exe" sync -ip "\My Documents" -o "D:\TSD" -m scanout.dat -v
   ExitCodeProc 0 = NOT
      IF
         ERR-MSG: "Ошибка подключения.%crlf%Проверьте ТСД."
         EXIT
      THEN

   FILE-COPY: "D:\TSD\scanout.dat" "D:\TSD\BackUp\tsd_%FILE: D:\TSD\tsdid%\(%MM%.%DD%)-(%hh%.%mm%.%ss%).dat"

   MSG: "ТСД № %FILE: D:\TSD\tsdid% успешно выгружен!"

)#

#( tsd_to

   NoActive
   AsLoggedUser
   SingleInstance

Action:

   QUERY: "Загрузить ТСД?" NOT
      IF
         EXIT
      THEN

   FILE-EXIST: "d:\TSD\Scanin.dat" NOT
      IF
         ERR-MSG: "Отсутствует загрузочный файл!"
         EXIT
      THEN

   SWHide
   WaitFor: 30000
   START-APPW: "D:\Program Files\nnBackup\nnbackup.exe" sync -i "d:\TSD\" -op "\My Documents\" -v -m scanin.dat -ad
   ExitCodeProc
      CASE 
         0 OF 
            S" ТСД загружен успешно!" MsgBox
         ENDOF

         -1 OF 
            S" ОШИБКА - нет связи с ТСД!" crlf S+ crlf S+ 
            S" - Включите терминал." S+ crlf S+  
            S" - Проверьте соединение." S+ 
            ErrMsgBox
         ENDOF

         1 OF 
            S" ОШИБКА - данные не изменились!" crlf S+ crlf S+ 
            S" - Кто-то забыл сделать выгрузку!" S+ crlf S+  
            ErrMsgBox          
         ENDOF
      ENDCASE

)#
13.08.2012 13:16
Zhalex
 
Не сталкивались ли с проблемой, когда Backuper не видел каталоги ТСД?
(ERROR: Invalid command line parameter (-2003 : ))
С проблемой столкнулся как на XP+ActiveSync так и на Win2003+rapi.dll

Решение:
с мобильными устройствами корректно работает версия 301r8.
Часовой пояс GMT +3, время: 12:38.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.