<< Нажмите для отображения Оглавления >>

Навигация:  Для разработчиков >

Внешняя компонента PocketServer.dll

Обмен данными между учетной системой и КПК выполняется через внешнюю компоненту PocketServer.dll (начиная с версии 4.9 в имя компонеты добавлена цифра номера версии  PocketServer49.dll). После получения запроса от КПК, данные запроса передаются во внешний отчет который в зависимости от типа запроса либо принимает данные в учетной системе либо подготавливает данные для выгрузки в КПК. Инициатором обмена всегда выступает КПК. Все запросы и ответы представляют собой текстовые строки, разделяемые символами CR/LF. Весь поток данных от сервера к КПК сжимается по алгоритму ZIP. Вся работа по сжатию выполняется PocketServer.dll.

 

Описание функций внешней компоненты PocketServer.dll

 

Инициализация(<?>);

Синтаксис:

Инициализация(<Порт>)

Назначение:

Инициализация внешней компоненты, открытие порта и начало  мониторинга по переданному порту.

Возвращаемое значение:

Число, 1 порт открыт, 0 ошибка инициализации.

Параметры: 

<Порт> - число, порт по которому осуществляется связь.

 

Завершить();

Синтаксис:

Завершить()

Назначение:

Завершить процесс мониторинга порта.

 

ПослатьОтвет(<?>,,);

Синтаксис:

ПослатьОтвет(<Адрес>,<Ответ>,<ПоследняяСтрока>)

Назначение:

Передает строку текста внешней компоненте для последующей отправки на КПК.

Возвращаемое значение:

Число, 1 передано, 0 ошибка передачи.

Параметры: 

<Адрес> - строка, уникальный идентификатор текущей сессии обмена.

<Ответ> - строка, передаваемая в КПК строка.

<ПоследняяСтрока> - число, если 1 то это последняя строка, 0 любая другая.

 

ЗапросОбработан();

Синтаксис:

ЗапросОбработан()

Назначение:

Завершить процесс отправки данных.

 

ПослатьФайл(<?>,);

Синтаксис:

ПослатьФайл(<Адрес>,<ПутьКФайлу>)

Назначение:

Передать указанный в ПутьКФайлу файл на КПК.

Возвращаемое значение:

Число, 1 передано, 0 ошибка передачи.

Параметры: 

<Адрес> - строка, уникальный идентификатор текущей сессии обмена.

<ПутьКФайлу> - строка, полный путь к файлу.

 

ИсходящийТрафик();

Синтаксис:

ИсходящийТрафик()

Назначение:

Возвращает количество переданной информации с момента инициализации до завершения работы внешней компоненты.

Возвращаемое значение:

Число, передано информации в байтах.

 

ВходящийТрафик();

Синтаксис:

ВходящийТрафик()

Назначение:

Возвращает количество полученной информации с момента инициализации до завершения работы внешней компоненты.

Возвращаемое значение:

Число, получено информации в байтах.

 

ACos(<?>);

Синтаксис:

Acos(<Число>)

Назначение:

Рассчитывает арккосинус числа.

Возвращаемое значение:

Арккосинус переданного числа.

Параметры: 

<Число> - число.

 

Sin(<?>);

Синтаксис:

Sin(<Число>)

Назначение:

Рассчитывает синус числа.

Возвращаемое значение:

Синус переданного числа.

Параметры: 

<Число> - число.

 

Cos(<?>);

Синтаксис:

Cos(<Число>)

Назначение:

Рассчитывает косинус числа.

Возвращаемое значение:

Косинус переданного числа.

Параметры: 

<Число> - число.

 

Версия();

Синтаксис:

Версия()

Назначение:

Возвращает текущую версию внешней компоненты.

Возвращаемое значение:

Строка, версия внешней компоненты.

 

ПерезапуститьКомпрессор(<?>);

Синтаксис:

ПерезапуститьКомпрессор(<Адрес>)

Назначение:

Перезапускает компрессор данных при резкой смене поступающих данных.

Возвращаемое значение:

Число, 0 ошибка выполнения.

Параметры:

<Адрес> - строка, уникальный идентификатор текущей сессии обмена. 

 

ConvertUTCtoLocal(<?>);

Синтаксис:

ConvertUTCtoLocal(<ГлобальноеВремя>)

Назначение:

Конвертирует время из (Универсального координированного времени) UTC в локальное время Windows.

Возвращаемое значение:

Строка, локальное время.

Параметры: 

<ГлобальноеВремя> - строка, содержит дату и время в UTC.

 

ЗарегистрироватьКПК(<?>,);

Синтаксис:

ЗарегистрироватьКПК(<КодКПК>,<Ключ>)

Назначение:

Передает во внешнюю компоненту код КПК и лицензионный ключ для регистрации.

Возвращаемое значение:

Строка, тип лицензии передаваемых регистрационных данных.

Параметры: 

<КодКПК> - строка, код мобильного устройства (КПК или коммуникатор).

<Ключ> - строка, лицензионный ключ приобретенный для текущего КПК.

 

ОтправитьEMail(<?>,);

Синтаксис:

ОтправитьEMail(<Тема>,<Сообщение>,<Вложение>)

Назначение:

Отправляет емаил разработчику Моби-С.

Возвращаемое значение:

Число, если 0 письмо не отправлено, если 1 отправка прошла успешно.

Параметры: 

<Тема> - Тема письма.

<Сообщение> - Содержимое письма.

<Вложение> - Список путей к файлам которые необходимо вложить в письмо, отдельные файлы разделены запятыми.

 

ПолучитьСтатусСервера(<?>,);(на данный момент функция устарела и не используется)

Синтаксис:

ПолучитьСтатусСервера()

Назначение:

Возвращает список интерфейсов у которых удалось открыть порт и выводит сообщения(всплывающие) если порт открыть не удалось.

Возвращаемое значение:

Строка, список интерфейсов и результат открытия порта.

Пример возвращаемого значения:

Открыт порт 1234 на интерфейсе с IP-адресом 192.168.50.1

Открыт порт 1234 на интерфейсе с IP-адресом 192.168.0.24

 

ЗадатьПапкуАгента(<?>,);

Синтаксис:

ЗадатьПапкуАгента(<КодАгента>,<ТипФайла>,<ПутьКПапке>)

Назначение:

Выгружает в сервер пути к персональным папкам агента. Сейчас в них выгружаются фото сделанные на КПК.

Возвращаемое значение:

Число, если 0 произошла ошибка, если 1 операция прошла успешно.

Параметры: 

<КодАгента> - Код агента.

<ТипФайла> - Тип файла. Сейчас предопределены с типа. Client - фото клиентов, Good - фото товаров

<ПутьКПапке> - Полный путь к папке.

 

ЗапуститьПриложение(<?>,);

Синтаксис:

ЗапуститьПриложение(<Путь>)

Назначение:

Запускает из Моби-С выбранное приложение.

Возвращаемое значение:

Число, операция выполнена успешно если значение более 0.

Параметры: 

<Путь> - Полный путь к запускаемому приложению с коммандной строкой.

 

МетаданныеФото(<?>,);

Синтаксис:

МетаданныеФото(<ПутьКФото>)

Назначение:

Проверка цифровой подписи и получение дополнительных сведений о фотографии.

Возвращаемое значение:

Строка, если 1 строка то это сообщение об ошибке, если больше то структура с данными.

Содержимое структуры

ТипОбьекта(1 - контрагенты 4 - номенклатура)+Пробел+КодОбьекта\r\n

Дата(yyyy:mm:dd)+Пробел+Время(hh:mm:ss)\r\n

Широта\r\n 

Долгота\r\n

СостояниеЦифровойПодписи\r\n

Комментарий\r\n

Ориентация

Параметры: 

<ПутьКФото> - Полный путь к файлу с фотографией.

 

УстановитьФайлКлючей(<?>);

Синтаксис:

УстановитьФайлКлючей(<ПутьКФайлуКлючей>)

Назначение:

Выгружает в сервер путь к файлу с лицензионными ключами

Возвращаемое значение:

Строка, если 1 строка то это сообщение об ошибке, если больше то структура с данными.

Параметры: 

<ПутьКФайлуКлючей> - Полный путь к файлу (lickeys.txt) с онлайн ключами.

 

УстановитьФайлЧерногоСписка(<?>);

Синтаксис:

УстановитьФайлЧерногоСписка(<ПутьКЧерномуСписку>)

Назначение:

Выгружает в сервер путь к файлу с черным списком лицензионных ключей.

Возвращаемое значение:

Строка, если пустая строка значит возникли проблемы с загрузкой и проверкой черного списка.

Параметры: 

<ПутьКЧерномуСписку> - Полный путь к файлу (blacklist.bin). Файл содержик данные по заблокированным ключам.

 

Пауза(<?>);

Синтаксис:

БазаДанныхОткрыть(<Пауза>)

Назначение:

Возможно задать задерку выполнения в процедуре..

Возвращаемое значение:

 

Параметры: 

<Пауза> - Время задержки. 1 сек = 1000.

 

БазаДанныхОткрыть(<?>);

Синтаксис:

БазаДанныхОткрыть(<ПутьКБД>)

Назначение:

Открывает базу данных sqlite.

Возвращаемое значение:

Число, если 0 произошла ошибка, если 1 операция прошла успешно.

Параметры: 

<ПутьКБД> - Полный путь к файлу базы данных sqlite.

 

БазаДанныхЗакрыть(<?>);

Синтаксис:

БазаДанныхОткрыть(<ПутьКБД>)

Назначение:

Закрывает открытую базу данных sqlite.

Возвращаемое значение:

Число, если 0 произошла ошибка, если 1 операция прошла успешно.

Параметры: 

<ПутьКБД> - Полный путь к файлу базы данных sqlite.

 

Дополнительные функции для работы с открытой базой sqlite. Если вам нужна детальная информация по работе с этими функциями обращайтес в техническую поддержку Моби-С.

БазаДанныхПодготовитьЗапрос(Соединение, ТекстЗапроса)

БазаДанныхСледующаяЗапись(ПодгЗапрос)

БазаДанныхЗакрытьПодготовленныйЗапрос(ПодгЗапрос)

БазаДанныхСбросПодготовленногоЗапроса(ПодгЗапрос)

БазаДанныхЗначениеВКолонке(ПодгЗапрос, ИндексКолонки)

БазаДанныхУстановитьПараметр(ПодгЗапрос, НомерПараметра, _Значение)