2010-08-20 5 views
0

J'ai un tracker GPS à partir duquel je veux collecter les données de localisation qu'il a stockées en quelque sorte. Le logiciel client existe, mais je veux l'essayer pour moi-même.Sockets: recevoir des données d'un périphérique (principalement) inconnu (bluetooth)

J'ai déjà téléchargé et installé les bibliothèques python nécessaires et je me suis connecté avec succès à l'appareil. Maintenant, j'ai le socket (envoyer "Hello World" résultats dans "4") et je ne sais pas, que faire ensuite.

Comment puis-je recevoir des données de l'appareil? Est-ce même possible?

This is the Bluetooth profile the device supports

Je serais heureux si vous pouviez me aider.

Meilleures salutations, Jan Oliver

Répondre

1

Vous devez connaître le protocole du dispositif, qui Somtimes est ouvertement publié parfois non. Par exemple, je sais que certains appareils GPS professionnels (de précision centimétrique) sont protégés par une procédure de prise de contact spéciale que le logiciel client doit envoyer avant d'autoriser toute communication, afin d'empêcher l'écriture de logiciels tiers. .

Si vous pouvez spécifier la marque et le modèle exact du tracker GPS, il sera plus facile d'aider.

+0

Je pensais que ce RS-232 est le protocole ... Juste en série. L'appareil est appelé "iGeo" produit par "Networx". L'appareil GPS Bluetooth qu'ils utilisent est "BT-Q1300" par QStarz. – janoliver

+0

Le GPS implémente sûrement un certain protocole au-dessus de RS-232, qui est juste un byte-stream. Un protocole couramment utilisé est NMEA, google donne quelques liens pertinents. –

+0

Je l'ai compris, juste utilisé socket.recv (1024) et il y a mes données. Merci pour l'aide! – janoliver

Questions connexes