Инструменты пользователя

Инструменты сайта


cloudterminal:other

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
cloudterminal:other [2018/12/12 08:52] kuldcloudterminal:other [2022/09/10 07:35] (текущий) – [Прочие производители ТСД] kuld
Строка 1: Строка 1:
 ====== Прочие производители ТСД ====== ====== Прочие производители ТСД ======
  
-Приложение поддерживает два способа получения информации от встроенного в ТСД сканера - //Broadcast Intent// и //HID//, Первый способ предпочтительнее, особенно если Вы работаете с длинными штрих-кодами, поэтому попытайтесь найти документацию для разработчиков по Вашей модели ТСД, там будет информация, необходимая для настройки приложения.+Приложение поддерживает два способа получения информации от встроенного в ТСД сканера - //Broadcast Intent// и //HID//,  
 + 
 +Первый способ предпочтительнее, особенно если Вы работаете с длинными штрих-кодами, поэтому попытайтесь найти документацию для разработчиков по Вашей модели ТСД, там будет информация, необходимая для настройки приложения
 + 
 +Второй способ работает медленнее, особенно это заметно на длинных кодах, например, акцизных марках алкоголя и GS1-Datamatrix используемых в маркировке продукции "Честный знак". Для продуктовых кодов EAN и UPC это не так критично.
  
 ===== Broadcast Intent ===== ===== Broadcast Intent =====
Строка 7: Строка 11:
 Изучите сайт производителя Вашего оборудования. Обычно искомая документация публикуется на англоязычных сайтах в разделах сайта Support, Documentation, Downloads, For Developers и т.п. Изучите сайт производителя Вашего оборудования. Обычно искомая документация публикуется на англоязычных сайтах в разделах сайта Support, Documentation, Downloads, For Developers и т.п.
  
-Если самостоятельно найти не удалось, попробуйте обратиться с запросом на SDK к производителю или его региональному представителю.+<note tip>Если самостоятельно найти не удалось, попробуйте обратиться с запросом к производителю или его региональному представителю. Контакты Вы найдете на сайте. Текст письма может выглядеть примерно так: 
 + 
 +// 
 +Hi! 
 +I looking for Android programming guide for __Brand-Model__. Unfortunately it isn't on your web site. Could you help me? 
 +Best regards, 
 +__Name, Contacts__// 
 +</note>
  
 В большинстве случаев документация на английском языке. В большинстве случаев документация на английском языке.
  
-В документации Вам нужно найти параметры передачи результатов сканирования через широковещательные сообщения - //Broadcast Intent//Это два параметра: +В документации Вам нужно найти инструкцию по включению режима передачи результатов сканирования через широковещательные сообщения - //Broadcast Intent//Обычно это делается в меню настроек или в настроечной утилите предустановленной на устройство. 
-| **Intent** | Идентификатор широковещательного сообщения, в котором ТСД передает результаты сканирования. В документации обычно это обозначается как ''Broadcast Intent'' |+ 
 +Там же Вы найдете параметры передачи результатов, это два или три параметра: 
 +| **Intent** | Идентификатор широковещательного сообщения, в котором ТСД передает результаты сканирования. В документации обычно это обозначается как ''Broadcast Intent''. | 
 +| **Intent Category** | Категория широковещательного сообщения, в котором ТСД передает результаты сканирования. Как правило в новых моделях отсутствует или ''android.intent.category.DEFAULT''. Особое внимание устройствам на Android 4.X -- может быть другое значение. |
 | **Extra** | В самом событии содержится большой набор данных, из которого приложению требуется только штрих-код. В документации этот параметр находится в разделе описания ''Broadcast Intent'' в т.н. ''Extra'', ищите там идентификатор, в котором передается ''Barcode data'', ''Decode barcode string'' или что-то подобное. | | **Extra** | В самом событии содержится большой набор данных, из которого приложению требуется только штрих-код. В документации этот параметр находится в разделе описания ''Broadcast Intent'' в т.н. ''Extra'', ищите там идентификатор, в котором передается ''Barcode data'', ''Decode barcode string'' или что-то подобное. |
  
-Найденные параметры введите в соответствующие настройки ''Intent'' и ''Extra'' приложения.+Найденные параметры введите в соответствующие настройки ''Intent'', ''Intent Category'' и ''Extra'' приложения. Если ''Intent Category'' в документации не найден, оставьте значение по-умолчанию или очистите этот параметр.
  
 ===== HID ===== ===== HID =====
  
 Если найти документацию не удалось или при изучении найденной документации стало понятно, что оборудование не поддерживает интеграцию через Broadcast Intent, воспользуйтесь настройкой сканера как //HID устройства//. Если найти документацию не удалось или при изучении найденной документации стало понятно, что оборудование не поддерживает интеграцию через Broadcast Intent, воспользуйтесь настройкой сканера как //HID устройства//.
 +
 +<note>Дешевые китайские "noname" устройства, в т.ч. продаваемые под брендами российских поставщиков, не умеют работать с Broadcast Intent и поддерживают только имитацию ввода сканированного штрих-кода с клавиатуры.</note>
  
 Изучите настроечную утилиту, предустановленную на ТСД. В ней нужно включить передачу сканированных данных через эмуляцию клавиатуры. И обязательно такая передача должна заканчиваться суффиксом LF, CR, TAB и т.п. Изучите настроечную утилиту, предустановленную на ТСД. В ней нужно включить передачу сканированных данных через эмуляцию клавиатуры. И обязательно такая передача должна заканчиваться суффиксом LF, CR, TAB и т.п.
Строка 25: Строка 41:
 Правильно настроенный таким способом сканер будет передавать полученные данные в любое место, где установлен фокус ввода текста с клавиатуры. Правильно настроенный таким способом сканер будет передавать полученные данные в любое место, где установлен фокус ввода текста с клавиатуры.
  
-В приложении включите режим аппаратного сканера HID.+В приложении включите режим аппаратного сканера HID. Суффикс аппаратного сканера в приложении и в настроечной утилите ТСД должны совпадать. 
 + 
 + 
 +[[https://cloud.lineris.ru/|Попробуй Облачный ТСД на своём оборудовании]]
cloudterminal/other.1544604744.txt.gz · Последнее изменение: 2018/12/12 08:52 — kuld

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki