2017-03-09 5 views
0

J'ai un réseau XBee à deux. Le premier est connecté à un BeagleBone Black et le second est connecté à mon PC. Le BeagleBone Black envoie des valeurs de capteur au PC régulièrement, 10 fois par seconde, etc. Mais lorsque j'envoie une commande au BeagleBone Black à partir de mon PC, le BeagleBone Black arrête d'envoyer des messages.XBee S2 cesse d'envoyer après réception d'un paquet

  1. Le BeagleBone Black peut envoyer ou recevoir avec succès (séparément). L'erreur se produit uniquement après la réception. Et même après une erreur, le BeagleBone Black peut toujours recevoir. Il ne peut tout simplement pas envoyer.
  2. Une fois l'erreur survenue, lorsque je redémarre le programme BeagleBone Black, le problème est résolu. Mais si je redémarre le programme PC, le problème persiste. Par conséquent, le problème est sur le BeagleBone Black.

J'ai tout vérifié, mais je n'ai pas trouvé le problème.

Remarque: Les XBees fonctionnent en mode API.

+0

Montrez-nous du code? Ou utilisez-vous simplement un émulateur de terminal? Le contrôle de flux matériel (RTS/CTS) peut-il bloquer les transmissions? – tomlogic

+0

J'ai trouvé le problème. Le problème est en BBB. Pour tester le système, j'ai d'abord connecté deux XBees différents au même UART. (Un pour recevoir, un pour envoyer). Le problème n'a pas été résolu. En ce moment j'utilise deux XBees différents sur deux UART différents. Je n'ai pas assez de temps pour approfondir le problème. Par conséquent, je vais continuer avec remorquer XBees –

Répondre

0

Puisque vous ne partagez pas votre code, je vais partager deux solutions qui viennent à l'esprit:

1- La plage de communication du module XBee est trop. Dix données peuvent être un peu faibles pour le moment. Envoyer plus de données.

2- Vous avez mal configuré les actions d'envoi et de réception dans votre code. Si vous ne libérez pas le port série une fois les données du port série terminées, vous avez peut-être bloqué en mode de lecture.

Si vous partagez votre code, celui-ci sera incomplet ou le problème apparaîtra plus facilement.