0 votes

Envoi de données en série via Bluetooth

J'ai une application fonctionnant sur Win, le JavaScript capturerait la chaîne d'une page web et réveillerait le cmd, cmd aurait le paramètre comme ci-dessous.

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

bridgetool.exe est un logiciel qui transfère la chaîne dans la chaîne RS232 et l'envoie via le port défini dans la ligne CMD.

-s est la chaîne de caractères du paramètre de la page web.

Je veux faire la même chose sur Android. Mais au lieu d'envoyer l'information en série, il faudrait l'envoyer par Bluetooth. Et utiliser un module Bluetooth vers le module série pour transférer cette commande.

Je ne suis pas un programmeur Android, donc avant de commencer à travailler, je veux m'assurer qu'Android peut le faire :

  • Est-il possible d'appeler le terminal et de passer le paramètre dans Android ?

J'ai compris que je pouvais utiliser une application pour exécuter une commande de terminal et envoyer des informations via Bluetooth. Mais est-il possible qu'un APP/Script puisse appeler l'APP du terminal et passer le paramètre ? Comme je l'ai fait sous Windows. Ainsi le terminal peut transférer le paramètre dans une chaîne RS232 et l'envoyer via Bluetooth ?

0voto

Chris Stratton Points 1639

Android ne dispose pas vraiment d'un environnement de ligne de commande destiné à être utilisé par les applications. Il en existe un, dans une certaine mesure, pour le développement, et le lancement de sous-processus à partir d'une application est fortement déconseillé mais techniquement possible. Toutefois, les applications sont exécutées sous des comptes d'utilisateur très restreints qui ne peuvent pas faire grand-chose par eux-mêmes, et la plupart des services système sont uniquement fournis par des API Java qui font des demandes par le biais d'une communication interprocessus.

Vous devrez donc essentiellement le faire dans le code Java d'une application.

Une petite recherche sur le web vous permettra de trouver des exemples d'interaction avec des appareils Bluetooth à partir du code d'une application Android. Notez qu'il existe de nombreuses variétés de cibles Les sites d'échange de piles ne sont pas des services d'écriture ou de recherche de code - vous devrez donc y faire vos propres recherches.

Android utilise souvent le principe de la délégation de tâches, mais le mécanisme utilisé ne consiste pas à invoquer un sous-processus comme le ferait une commande de terminal, mais plutôt à envoyer une "intention" - un mécanisme propre à Android permettant de demander une action particulière, que les composants de l'application peuvent soit effectuer, soit enregistrer leur capacité à traiter si elle est effectuée par d'autres composants. Il n'y a pas d'intention standard pour faire ce que vous voulez faire, mais il serait possible de créer un composant qui envoie des messages Bluetooth sur réception d'une demande d'intention, et de l'utiliser soit dans la même application, soit dans une autre.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X