Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
cloudterminal:other [2018/12/12 09:03] – [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 ===== |
Изучите сайт производителя Вашего оборудования. Обычно искомая документация публикуется на англоязычных сайтах в разделах сайта Support, Documentation, Downloads, For Developers и т.п. | Изучите сайт производителя Вашего оборудования. Обычно искомая документация публикуется на англоязычных сайтах в разделах сайта Support, Documentation, Downloads, For Developers и т.п. |
| |
<note tip>Если самостоятельно найти не удалось, попробуйте обратиться с запросом на SDK к производителю или его региональному представителю. Контакты Вы найдете на сайте. Текст письма может выглядеть примерно так: | <note tip>Если самостоятельно найти не удалось, попробуйте обратиться с запросом к производителю или его региональному представителю. Контакты Вы найдете на сайте. Текст письма может выглядеть примерно так: |
| |
// | // |
Hi! | Hi! |
I looking for Android programming guide for __Brand-Model__. Unfortunately it isn't on your site. Could you help me? | I looking for Android programming guide for __Brand-Model__. Unfortunately it isn't on your web site. Could you help me? |
Best regards, | Best regards, |
__Name, Contacts__// | __Name, Contacts__// |
В большинстве случаев документация на английском языке. | В большинстве случаев документация на английском языке. |
| |
В документации Вам нужно найти параметры передачи результатов сканирования через широковещательные сообщения - //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 и т.п. |
| |
В приложении включите режим аппаратного сканера HID. Суффикс аппаратного сканера в приложении и в настроечной утилите ТСД должны совпадать. | В приложении включите режим аппаратного сканера HID. Суффикс аппаратного сканера в приложении и в настроечной утилите ТСД должны совпадать. |
| |
| |
| [[https://cloud.lineris.ru/|Попробуй Облачный ТСД на своём оборудовании]] |