Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
95 lines (69 sloc) 3.99 KB

Работа с Шиной RFID из 1C

Работа со считывателями

Работа с принтерами

Начало работы

Внешняя компонета 1С для работы с Шиной RFID устанавливается из дистрибутива Менеджера Шины RFID

Для демонстрационных целей интеграционных возможностей Шины RFID развёрнут демо-сервер:

  • Хост: demo.rfidbus.rfidcenter.ru
  • Порт: 80
  • Логин: demo
  • Пароль: demo

Подключение к Шине RFID

За управление подключением и передачей команд Шине RFID отвечает COM-объект AddIn.RfidBus1cClient. При создании экземпляра класса необходимо передать параметры подключения: хост, порт, логин и пароль. Для регистрации внешних событий необходимо подключить внешнюю компоненту.

Var rfidbus;
AttachAddIn("AddIn.RfidBus1cClient");
rfidbus = New COMObject("AddIn.RfidBus1cClient");
rfidbus.AutoReconnect = True;
If rfidbus.Connect(rfidbusHost, rfidbusPort, rfidbusLogin, rfidbusPassword) Then
	Message("Соединение установлено");
EndIf

Свойство AllowReconnect включает встроенный механизм восстановления связи с Шиной RFID, с последующей автоматической авторизацией по токену. При авторизации по токену происходит подключения к ранее созданной сессии пользователя на Шине RFID, поэтому все подписки на события и состояния устройств сохраняются.

Получение списка считывателей

Получить список доступных в Шине RFID считывателей можно через запрос загруженных считывателей GetReaders.

rfidbus = New COMObject("AddIn.RfidBus1cClient");
...
readers = rfidbus.GetReaders();
For each reader In readers Do
	Message("Name: " + reader.Name + " GUID: " + reader.Id);
EndDo;

Пример на GitHub: Readers.ObserveTags

Получение списка принтеров

Получить список доступных в Шине RFID принтеров можно через запрос загруженных принтеров GetPrinters.

rfidbus = New COMObject("AddIn.RfidBus1cClient");
...
For each printer In printers Do
	Message("Name: " + printer.Name + " GUID: " + printer.Id);
EndDo;

Пример на GitHub: Printers