2009-10-19 6 views
0

J'ai un périphérique infrarouge (émetteur et récepteur). J'ai connecté le récepteur au port série COM et j'envoie des signaux IR en utilisant l'émetteur.Comment détecter les signaux sur le port série COM1?

Je voudrais surveiller ces signaux et chaque fois qu'il n'y a pas de signal, invoquer un autre thread (SMS envoyant le code).

Si je vérifie les signaux sur hiperterminal, j'obtiens des valeurs illisibles.

Que dois-je rechercher en tant que valeur NO CARRIER pour voir si aucune donnée n'est reçue, donc j'exécute le deuxième thread?

par exemple

if(signals!=null) 
{ 
    //do nothin 
} 
else 
{ 
    //thread2(); 
} 

Répondre

0

Rendez-vous sur rxtx.org pour une bibliothèque de port série gratuit pour Java sous Windows, Linux ou OSX. Tous les détails et l'exemple de code peuvent être trouvés dans this WikiBook.

La section sur les événements, comme obtenir des notifications sur les changements de signal de commande, est here

1

Tout d'abord, vous devriez lire le Java comm API documentation. En outre, regardez this code example.

Nous aurions besoin de plus d'informations pour vous aider avec les détails de mise en œuvre exacte de votre récepteur IR.

+0

merci u ... wat plus d'info.???wil u plz préciser .... suis nouveau à java! – Ishan

+2

@unknown - Je pense que vous devez travailler vos compétences de communication avant de passer à une autre langue. Désolé, mais votre sténographie est quelque chose qui n'appartient pas à une communauté de programmation professionnelle. –

+0

je ne veux pas le code pour choisir le port ... je wat le code pour lire les signaux venant à un port particulier.thnx – Ishan

Questions connexes