|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : février 2012 Messages : 1 ![]() |
Bonjour,
Je débute plus ou moins avec OSGi, et j'aurais besoin d'aide. Je souhaite que mon bundle lise un port série (via le port USB) et enregistre les infos, par exemple dans un fichier. J'ai donc utilisé la librairie RXTXcomm, que j'ai transformée en bundle OSGi pour exporter le package gnu.io, et j'ai développé un autre bundle (test_serial), en m'aidant d'exemples sur le net, pour l'utilisation que j'ai décrite. Mon problème est que le bundle fait exactement ce que je souhaite, mais je ne peux plus interagir avec le framework (ss, install, start, stop par ex...). J'utilise Equinox sous Eclipse. Quelqu'un aurait il la solution ? ci après mon code : activator : Code :
Code :
|
||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Urbaniste Inscription : juillet 2004 Messages : 2 171 ![]() |
Bonjour,
je ne sais quel est ton besoin precis mais si c'est se mettre à l'écoute du port serie et réagir à chaque "message" reçus, ou en fonction d'événement envoyer des "messages" sur ton port serie je te propose de changer complètemen d'optique. l'idée passer par Camel créer un composant camel n'est pas très compliqué l'avatage camel prend en charge toute la gestions de thread et concentre le dev sur le flux de donnée je te propose de lire http://blog.xebia.fr/2010/09/30/cree...lapns-1-sur-3/ http://blog.xebia.fr/2010/10/06/cree...lapns-2-sur-3/ http://blog.xebia.fr/2010/10/13/cree...lapns-3-sur-3/ sur le principe de ce composant tu peux faire un connecteur rxtx ensuite dans un bundle tu definie une route camel Code :
from("rxtx:monport").bean(MaClasse.class); de même tu peux envoyer ce que tu veux sur ton composant en faisant le tout est déployable dans osgi ça demande un peux de prise en main et pas mal de lecture par contre ensuite c'est très réutilisable tu peux créer des "routes" qui te permettent d'interfacer ton composant avec toutes sorte de protocole et bien sur invoquer sur événement tout process de ton choix A+JYT |
|
|
00
|
|
|
#3 |
|
Membre émérite
![]() Inscription : mars 2006 Messages : 807 ![]() |
Bonjour,
tu as toujours accès au framework, au travers du BundleContext que récupère ton Activator dans la méthode start. A partir de lui, tu peut récupérer le bundle system (0) et l'arrêter par exemple. |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() ![]() Urbaniste Inscription : juillet 2004 Messages : 2 171 ![]() |
de façon générale dans un bundle ma méthode start ne fait toujours que lancer un thread et rendre la main.
A+JYT |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com