Conversión estática desde DOCX. Fuente: /home/sebas/work/projects/ballbox/docs/tcn-maquinas-recibido-2026-05-26/PARTE 2 - Android USB Publicidad Exportaciones y Sistema Interno.docx
Android, USB, Publicidad, Exportaciones y Sistema Interno
Uno de los descubrimientos más importantes fue comprobar que la máquina no es simplemente una vending tradicional.
La máquina contiene una computadora Android completa.
Esto cambia completamente el enfoque de la investigación.
Inicialmente se pensaba que la máquina era:
Pantalla+Controladora+Motores
Sin embargo se comprobó que existe:
Android
con:
almacenamiento interno
sistema operativo
aplicaciones
configuración propia
explorador de archivos
sistema de actualización
Se logró acceder a:
Android Settings
Configuración estándar Android.
Desde allí es posible:
revisar WiFi
revisar almacenamiento
revisar aplicaciones
revisar configuración del sistema
ES Browser
Se confirmó existencia de explorador de archivos.
Esto permite navegar:
memoria interna
carpetas exportadas
archivos de publicidad
Menú técnico
También denominado backstage.
Permite:
configuración de máquina
configuración de motores
configuración de slots
publicidad
exportaciones
diagnóstico
Se encontró pantalla con advertencia:
Please do not change the parameters here, or the machine will not work properly.
Conclusión:
No modificar parámetros desconocidos.
Especialmente:
seriales
puertos
board type
configuraciones de servidor
sin respaldo previo.
Uno de los objetivos era determinar:
dónde conectar el USB
cómo importar contenido
cómo exportar configuraciones
Existían múltiples puertos USB.
No estaba claro cuál utilizaba la máquina.
Se observaron:
USB superior
USB inferior
El puerto funcional para importaciones resultó ser:
USB inferior
Recomendado:
En Mac:
La máquina espera:
TCNFolder
en la raíz.
No es necesario renombrar el pendrive.
Debe existir:
TCNFolder/
Al conectar el USB apareció mensaje en chino.
Texto observado:
是否拷贝TcnFolder文件夹内容?
Traducción aproximada:
¿Desea copiar el contenido de TcnFolder?
Botones:
Cancelar
Copiar
Se eligió:
Copiar
No apareció mensaje de éxito.
Sin embargo:
después del reinicio
el contenido visual cambió.
Conclusión:
la importación fue exitosa.
La máquina NO utiliza el USB permanentemente.
Realiza:
↓
Copiar
↓
Memoria interna Android
↓
Funcionamiento normal
Apareció carpeta:
sdcard/TcnFolder
Esto confirma:
los recursos son almacenados localmente.
Posiblemente sea viable en el futuro:
descargar contenido vía internet
y escribir directamente en:
sdcard/TcnFolder
sin utilizar pendrive.
La investigación de publicidad fue uno de los mayores avances.
Se colocó:
una imagen distinta en cada carpeta
y un video MP4
para identificar qué función cumple cada carpeta.
Tras importar y reiniciar:
aparecieron cambios visuales.
Además:
el video del caballo comenzó a reproducirse.
Las carpetas sí son utilizadas por el sistema.
ImageBackground
ImageGoods
ImagePayAdvert
ImageRight
ImageScreen
VideoAndImageAd
VideoAndImageRemote
Text
pollFile
v3Skins
ImageScreen
Hipótesis muy fuerte:
controla pantalla en reposo.
Motivo:
el video fue reproducido desde allí.
Estado:
casi confirmado.
ImageBackground
Posible fondo principal.
Estado:
pendiente validar.
ImageRight
Posible imagen lateral o superior derecha.
Estado:
pendiente validar.
ImagePayAdvert
Posible publicidad mostrada durante flujo de pago.
Estado:
pendiente validar.
VideoAndImageAd
Posible publicidad secundaria.
Estado:
pendiente validar.
VideoAndImageRemote
Posible publicidad descargada desde servidor.
Estado:
pendiente validar.
ImageGoods
Hipótesis:
imágenes de productos.
Muy importante.
Si es cierto:
se podrían mostrar:
Wilson
Bullpadel
Nox
etc.
sin depender de aprobación visual OurVend.
Estado:
sin validar.
Text
Hipótesis:
traducciones
textos de interfaz
mensajes
Estado:
sin validar.
v3Skins
Hipótesis:
skins
temas
branding
logos
Estado:
sin validar.
Se localizaron parámetros.
Entre ellos:
StandbyImageFullScreen
StandbyImageTime
ImagePlayIntervalTime
AdvertOnScreenBottom
StandbyImageFullScreen = true
StandbyImageTime = 60
ImagePlayIntervalTime = 10
AdvertOnScreenBottom = false
Pantalla completa:
activada
Tiempo antes de iniciar publicidad:
60 segundos
Intervalo:
10 segundos
Publicidad inferior:
desactivada
Parámetro observado.
No se determinó todavía.
Hipótesis:
posición de layout.
Pendiente investigar.
Se ejecutó:
Export Program Config
Aparecieron:
YSConfig
TcnLog
Android
TCNFolder
Archivo principal:
tray.db
SQLite
Se utilizó:
DB Browser for SQLite
TrayInternal
TrayPreferences
android_metadata
Inicialmente parecía una base poco relevante.
Sin embargo:
TrayPreferences resultó extremadamente valiosa.
Servidor:
qrc.ourvend.com
Puerto:
4150
Machine ID:
2601070188
Idioma:
en
Idioma WM:
español
is_use_language_package = true
El software soporta paquetes de idioma externos.
La traducción completa al español probablemente es posible.
AdvertRemote = false
RemoteAdSysType = plataforma incorporada
Existe sistema remoto de publicidad.
Actualmente desactivado.
Servidor:
ad.ourvend.com
Usuario:
ysftp
Contraseña observada en configuración exportada.
OurVend posee infraestructura para distribución de contenido.
URL observada:
tfs.android.tcnvmms.com
update.xml
El sistema soporta actualizaciones remotas.
Se exportaron múltiples logs.
Apareció:
2013
Parecía indicar fecha imposible.
Android arrancó sin hora válida.
Fecha por defecto.
Posteriormente sincronizó correctamente.
Los logs muestran:
Machine ID
Slots
Precios
Stock
Estado
La máquina reporta información operativa al backend.
OurVend
↓
↓
Android
↓
Mainboard
↓
Motores
Ya no estamos solamente aprendiendo a operar una vending.
Estamos empezando a entender:
cómo está construida.