Integração do leitor de código de barras
Crie um limite de scanner, normalize a cunha, a intenção ou os resultados diretos e feche cada sessão de forma limpa.
- Leitor de código de barras /
- Iniciante
- Estados da evidência
Developer Hub
Os recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.
data class CaptureEvent(
val value: String,
val symbology: String?,
val capturedAt: Instant,
)
interface CapturePort {
fun open()
fun start()
fun stop()
fun close()
fun setListener(listener: (CaptureEvent) -> Unit)
}
class ScanWorkflow(private val scanner: CapturePort) {
private var active = false
fun begin(onCapture: (CaptureEvent) -> Unit) {
if (active) return
scanner.open()
scanner.setListener(onCapture)
scanner.start()
active = true
}
fun end() {
if (!active) return
runCatching { scanner.stop() }
runCatching { scanner.close() }
active = false
}
}Padrão de publicação
O laboratório apoia decisões de compra e integração. Não substitui certificação acreditada nem transforma uma configuração em afirmação global.
Recursos para desenvolvedores
Os recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Crie um limite de scanner, normalize a cunha, a intenção ou os resultados diretos e feche cada sessão de forma limpa.
Transforme uma afirmação vaga como “dispositivo Android compatível” em um registro de configuração que outro engenheiro possa reproduzir.
Use uma porta de captura falsa para verificar o inventário e as regras de recebimento em CI antes que um dispositivo portátil físico esteja disponível.
Renderize uma página delimitada, serialize o trabalho da impressora e torne visíveis os estados de papel, calor, tensão e ocupação.
Inspecione uma chave física, preserve o mapeamento original e forneça um caminho de restauração confiável antes de alterar o comportamento.
Separe ICC, PICC, tarja magnética, PIN e trabalho de elemento seguro do código e logs de aplicativos comuns.
Crie um snapshot de dispositivo somente leitura, separe operações privilegiadas e torne reversível cada alteração de implantação.
Desenvolvedores / SDK
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.
RuggedLayer / Fonte inicial
Um pequeno arquivo de origem original para isolar o trabalho do scanner das regras de negócios do aplicativo. Ele não contém nenhuma declaração de fornecedor SDK, binária ou de dispositivo.
Fonte original RuggedLayer ; revisou 2026-08-03
UROVO / SDK
Um pacote de desenvolvimento RuggedLayer hospedado por UROVO para integração de scanner, dispositivo, impressora, mapeamento de chaves, cartão e módulo seguro. As configurações locais da máquina e os materiais de assinatura estão excluídos.
Pacote público UROVO ; Distribuição de RuggedLayer aprovada 2026-08-03
RuggedLayer/UROVO / Demonstração de integração
Um adaptador original e passo a passo README que mostra como conectar o UROVO ScanManager API sem vazar chamadas de dispositivos na lógica de negócios do aplicativo.
Código original RuggedLayer revisado em relação a UROVO SDK v4.1.0326
RuggedLayer / Demonstração de integração
Um padrão de inventário neutro em relação ao fornecedor que permite aos desenvolvedores testar regras de fluxo de trabalho RFID antes de vincular um UROVO, SEUIC aprovado ou outro leitor nativo SDK.
Fonte original RuggedLayer ; revisou 2026-08-03
UROVO/stream / Repositório de amostra
Baixe o arquivo do repositório público atual diretamente de GitHub quando precisar comparar os materiais v4.1.0326 empacotados com a ramificação upstream mais recente.
Repositório público UROVO ; filial upstream pode mudar
UROVO/comunidade / Exemplo de comunidade
Um padrão de ponte entre plataformas. Seu README afirma que drivers proprietários UROVO não estão incluídos, então conecte o nativo correspondente SDK separadamente.
Código comunitário; nenhuma validação de hardware RuggedLayer
SEUIC (Dongji) / comunidade / Exemplo de comunidade
Um exemplo de fluxo de trabalho de warehouse para entender como um aplicativo pode possuir regras de inventário em torno de um limite nativo RFID. Valide o dispositivo e o plugin separadamente.
Código comunitário; não testado por RuggedLayer
SEUIC (Dongji) / vários fornecedores / Exemplo de comunidade
Uma abstração de hardware de vários fornecedores e uma referência de leitor simulado que nomeia os adaptadores Seuic. Inspecione seus drivers incluídos e NOTICE antes de selecionar dependências.
Código comunitário; o escopo exato do dispositivo e do driver requer validação
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.
Recursos para desenvolvedores
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.
Os recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.Conectar e validar minha aplicaçãoOs recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.Conectar e validar minha aplicaçãoOs recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.Conectar e validar minha aplicaçãoOs recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.Conectar e validar minha aplicaçãoOs recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.Conectar e validar minha aplicaçãoOs recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.Conectar e validar minha aplicaçãoOs recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.Conectar e validar minha aplicaçãoRecursos para desenvolvedores / Kotlin
Ciclo de vida, erros, intents, callbacks, teclas e diferenças.
data class CaptureEvent(
val value: String,
val symbology: String?,
val capturedAt: Instant,
)
interface CapturePort {
fun open()
fun start()
fun stop()
fun close()
fun setListener(listener: (CaptureEvent) -> Unit)
}
class ScanWorkflow(private val scanner: CapturePort) {
private var active = false
fun begin(onCapture: (CaptureEvent) -> Unit) {
if (active) return
scanner.open()
scanner.setListener(onCapture)
scanner.start()
active = true
}
fun end() {
if (!active) return
runCatching { scanner.stop() }
runCatching { scanner.close() }
active = false
}
}Desenvolvedores / Padrão de publicação
Os recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Informar dispositivo, sistema, firmware, SDK e build.
Mostrar resultado, erros e limitações conhecidas.
Versionar e revalidar mudanças relevantes.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.
GitHub / Recursos
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.
UROVO / upstream
Os recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.
No SPDX license detectedRecursosUROVO / community
Os recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.
MIT reported by GitHubRecursosUROVO / community
Os recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.
No license detectedRecursosSEUIC (Dongji) / community
Os recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.
Apache-2.0 reported by GitHubRecursosSEUIC (Dongji) / multi-vendor
Os recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.
Apache-2.0 reported by GitHubRecursosAndroid / platform
Os recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.
See repository licenseRecursosAndroid / platform
Os recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.
See repository licenseRecursosCommunity / barcode
Os recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.
See repository licenseRecursosAndroid / platform
Os recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.
See repository licenseRecursosKotlin / platform
Os recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.
See repository licenseRecursosLaboratório RuggedLayer
Informe etiquetas, tags, aplicação e condições que importam.
Suportado pelo fabricante Afirmação documentada para variante e região.
Testado pela RuggedLayer Método repetível e resultado observado.
Ainda não testado Lacuna visível, nunca apresentada como compatibilidade.
Conecte e valide sua aplicação no hardware alvo.
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.
Conectar e validar minha aplicação