0 votos

Enviar datos a través de Bluetooth a Serial

Tengo una aplicación que se ejecuta en Win que el JavaScript capturaría la cadena de una página web y despertar el cmd, cmd tendría el parámetro como a continuación.

bridgetool.exe -c serial -p com1: -b 384000 -s string_from_webpage

bridgetool.exe es un software que transfiere la cadena en el RS232 String y envía la cadena a través de comportamientos que se definen en la línea CMD.

-s es el parámetro de cadena de la página web.

Quiero hacer lo mismo en Android. Pero en lugar de enviarlo por Serial, enviaría la información por Bluetooth. Y utilizar un Bluetooth al módulo de serie para transferir esta orden.

No soy un programador de Android, así que antes de empezar a trabajar, quiero asegurarme de que Android puede hacerlo:

  • ¿Es posible llamar a la terminal y pasar el parámetro en Android?

He entendido que puedo utilizar alguna aplicación para ejecutar un comando de terminal y enviar información por Bluetooth. Pero ¿es posible que una APP/script pueda llamar a la APP Terminal y pasarle el parámetro? Como lo que hice en Windows. ¿Así que el Terminal puede transferir el parámetro a una cadena RS232 y enviarlo por Bluetooth?

0voto

Chris Stratton Puntos 1086

No. Android no tiene realmente un entorno de línea de comandos destinado a ser utilizado por las aplicaciones. Hasta cierto punto hay uno disponible para el desarrollo, y el lanzamiento de subprocesos desde una aplicación está muy desaconsejado pero es técnicamente posible, sin embargo, las aplicaciones se ejecutan bajo cuentas de usuario muy restringidas que no pueden hacer mucho por sí mismas, y la mayoría de los servicios de los sistemas sólo son proporcionados por las API de Java que hacen peticiones a través de la comunicación entre procesos.

Así que básicamente tendrás que hacer esto en el código a nivel de Java de una aplicación.

Un poco de búsqueda en la web le permitirá encontrar ejemplos de cómo interactuar con dispositivos bluetooth desde el código de la aplicación Android. Tenga en cuenta que hay muchas variedades de bluetooth, por lo que ese aspecto de tu pregunta sería demasiado amplio, pero además los sitios de intercambio de pilas no son un servicio de escritura o búsqueda de código - tendrás que hacer tu propia investigación allí.

Android utiliza a menudo un principio de delegación de tareas a algo más, pero el mecanismo utilizado no es invocar un subproceso como lo haría un comando de terminal, sino más bien enviar un "Intent" - un mecanismo único de Android para hacer una solicitud de una acción particular, que los componentes de la aplicación pueden hacer, o registrar su capacidad para manejar si se hace por otros componentes. No hay Intents estándar para hacer lo que usted quiere hacer, pero sería posible crear un componente que envíe mensajes bluetooth al recibir una petición de Intent para hacerlo, y luego utilizarlo dentro de la misma Aplicación o en otra diferente.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X