Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
cloudterminal:other [2018/12/12 09:11] – [Broadcast Intent] kuld | cloudterminal:other [2022/09/10 07:35] (текущий) – [Прочие производители ТСД] kuld |
---|
====== Прочие производители ТСД ====== | ====== Прочие производители ТСД ====== |
| |
Приложение поддерживает два способа получения информации от встроенного в ТСД сканера - //Broadcast Intent// и //HID//, Первый способ предпочтительнее, особенно если Вы работаете с длинными штрих-кодами, поэтому попытайтесь найти документацию для разработчиков по Вашей модели ТСД, там будет информация, необходимая для настройки приложения. | Приложение поддерживает два способа получения информации от встроенного в ТСД сканера - //Broadcast Intent// и //HID//, |
| |
| Первый способ предпочтительнее, особенно если Вы работаете с длинными штрих-кодами, поэтому попытайтесь найти документацию для разработчиков по Вашей модели ТСД, там будет информация, необходимая для настройки приложения. |
| |
| Второй способ работает медленнее, особенно это заметно на длинных кодах, например, акцизных марках алкоголя и GS1-Datamatrix используемых в маркировке продукции "Честный знак". Для продуктовых кодов EAN и UPC это не так критично. |
| |
===== Broadcast Intent ===== | ===== Broadcast Intent ===== |
В большинстве случаев документация на английском языке. | В большинстве случаев документация на английском языке. |
| |
В документации Вам нужно найти параметры передачи результатов сканирования через широковещательные сообщения - //Broadcast Intent//. Это два параметра: | В документации Вам нужно найти инструкцию по включению режима передачи результатов сканирования через широковещательные сообщения - //Broadcast Intent//. Обычно это делается в меню настроек или в настроечной утилите предустановленной на устройство. |
| **Intent** | Идентификатор широковещательного сообщения, в котором ТСД передает результаты сканирования. В документации обычно это обозначается как ''Broadcast Intent'' | | |
| **Intent Category** | Категория широковещательного сообщения, в котором ТСД передает результаты сканирования. Как правило в новых моделях отсутствует или ''android.intent.category.DEFAULT''. Особое внимание устройствам на Android 4.X -- может быть другое значение | | Там же Вы найдете параметры передачи результатов, это два или три параметра: |
| | **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'' или что-то подобное. | |
| |
| |
Если найти документацию не удалось или при изучении найденной документации стало понятно, что оборудование не поддерживает интеграцию через Broadcast Intent, воспользуйтесь настройкой сканера как //HID устройства//. | Если найти документацию не удалось или при изучении найденной документации стало понятно, что оборудование не поддерживает интеграцию через Broadcast Intent, воспользуйтесь настройкой сканера как //HID устройства//. |
| |
| <note>Дешевые китайские "noname" устройства, в т.ч. продаваемые под брендами российских поставщиков, не умеют работать с Broadcast Intent и поддерживают только имитацию ввода сканированного штрих-кода с клавиатуры.</note> |
| |
Изучите настроечную утилиту, предустановленную на ТСД. В ней нужно включить передачу сканированных данных через эмуляцию клавиатуры. И обязательно такая передача должна заканчиваться суффиксом LF, CR, TAB и т.п. | Изучите настроечную утилиту, предустановленную на ТСД. В ней нужно включить передачу сканированных данных через эмуляцию клавиатуры. И обязательно такая передача должна заканчиваться суффиксом LF, CR, TAB и т.п. |
| |
В приложении включите режим аппаратного сканера HID. Суффикс аппаратного сканера в приложении и в настроечной утилите ТСД должны совпадать. | В приложении включите режим аппаратного сканера HID. Суффикс аппаратного сканера в приложении и в настроечной утилите ТСД должны совпадать. |
| |
| |
| [[https://cloud.lineris.ru/|Попробуй Облачный ТСД на своём оборудовании]] |