🐮 Precarga de Ganado
📲 Flujo de Precarga de Ganado (Lectura y Consulta)
El término "precarga" en el contexto de esta aplicación se refiere al proceso de escanear un arete de ganado 🐮 y cargar su información en la interfaz web 💻.
1️⃣ Activación del Escaneo
El usuario inicia el escaneo desde el menú lateral 📲 de la aplicación.
Esto inicia el servicio BastonService ⚙️.
2️⃣ Conexión al bastón
El BastonService busca y se conecta al bastón "AWR300" 🔗 vía Bluetooth 🟦.
El estado en la barra superior de MainActivity cambia de "Buscando..." 🔍 a "Bastón conectado" ✅.
3️⃣ Lectura del arete
El operario acerca el bastón al arete del animal 🐄.
El bastón lee el código RFID 🔢 y lo transmite por Bluetooth 📡.
4️⃣ Recepción en el Servicio
El BastonService recibe el código (por ejemplo: "0123456789" 🧾).
5️⃣ Broadcast a la Actividad
El servicio empaqueta el código en un Intent ✉️ y lo envía como un broadcast 📡 con la acción:
com.example.siib_mobil.UI_UPDATE
6️⃣ Actualización de UI e Inyección JS
MainActivity recibe el broadcast 📬
Actualiza los datos en el encabezado de la aplicación (último arete 🐂, fecha 📅)
Ejecuta un script JavaScript 💻 dentro del WebView 🌐
// Código ejecutado por la app nativa en la página web
var f = document.getElementById('siniiga');
if (f) {
f.value = '$codigo'; // $codigo es reemplazado por el valor real
ConsultarInformacionArete(); // Se invoca la función de la página web
}
7️⃣ Consulta en el Servidor Web
La función ConsultarInformacionArete() —que forma parte del sistema web cargado en el WebView (no de la app nativa)— toma el valor del arete y realiza la consulta al servidor para obtener la información del animal.
🌐 Este diseño desacopla la lógica de negocio (consulta de datos del ganado) de la app nativa, delegando esa responsabilidad al sistema web.
📱 La aplicación móvil actúa como un puente de hardware eficiente entre el bastón y el sistema web.
⚠️ Este paso es crucial.
Aquí se sincroniza la información escaneada con la interfaz web mediante la inyección del script JS 🧠, garantizando que los datos se reflejen de inmediato en la vista del usuario. ✨
📊 Diagrama de Precarga de Ganado (Lectura y Consulta)

✅ Con esto se completa la lectura y actualización visual del arete en la interfaz.