2016-06-23 1 views
2

J'ai un GPRS tracker device auquel j'installe SIM et fournissons APN pour le réseau.
Il mentionne la communication sur GPRS.
La société vous donne un compte sur un serveur, vous pouvez surveiller les choses.
Une application est fournie pour définir la fonctionnalité de suivi, essentiellement, il envoie simplement SMS au dispositifLe tracker GPRS peut-il communiquer directement avec un smartphone?

Ma question concernant périphérique> smartphone:
Lorsque cet appareil communique avec l'application sur le smartphone, le fait (ou plus encore , peut-il?) communiquer directement avec le smartphone via GPRS et l'application écoute, ou doit-il communiquer avec un serveur qui à son tour pousse des informations à l'application sur le smartphone. Je ne vous demande pas de lire le manuel de l'appareil ou de regarder dans les spécifications de l'appareil bien sûr, confirmer (ou réfuter) mon hypothèse générale qu'un tracker GPRS peut communiquer directement avec un smartphone en "appelant"? ou envoyer un SMS? que l'application sur le téléphone va interpréter en quelque sorte.

Merci

Répondre

0

J'ai regardé en faisant cela il y a quelques années. Comme vous le constatez, il existe deux mécanismes par lesquels le tracker peut communiquer avec votre téléphone: GPRS et SMS. En prenant chacun à son tour:

GPRS

En fonctionnement normal, le tracker utilise l'adresse IP du serveur de l'entreprise (donc probablement sera préconfiguré avec cette adresse IP). Vous devez fournir au tracker l'adresse IP publique de votre téléphone, puis établir une connexion avec le téléphone. Il devrait y avoir un moyen de changer l'adresse IP que le tracker utilise. En guise d'étape préliminaire, j'ai pu faire en sorte que le tracker se connecte à mon PC. J'ai trouvé qu'il y avait très peu d'informations disponibles sur le format des messages envoyés/reçus via GPRS. J'ai pu obtenir quelques informations de localisation de base à partir de l'appareil, mais je n'ai jamais réussi à envoyer des commandes via GPRS.

Lorsque j'ai regardé à écrire une application pour mon iphone, je trouve le plus grand obstacle (pour moi au moins) est que la mise en réseau à faible niveau était bien au-delà de mes capacités. Je ne sais pas si Android serait plus facile à cet égard.

Mais un autre problème est que l'adresse IP de votre téléphone est assignée dynamiquement lorsqu'il est connecté par 3/4G (même une connexion wifi à votre haut débit domestique est peu susceptible d'avoir une adresse IP réellement statique). Vous avez donc besoin d'un mécanisme de secours (SMS) pour mettre à jour le tracker lorsque l'adresse IP change.

SMS

Le tracker j'avais acquis pourrait recevoir « commandes » par SMS et je également répondre avec un accusé de réception ou de l'emplacement par SMS. Le format des messages de la commande était assez compliqué, et j'étais capable de coder une application de base pour prendre l'entrée de l'utilisateur et préparer le SMS requis. Au moment sur iPhone vous deviez présenter le SMS à l'utilisateur, pour les appuyer sur le bouton d'envoi - pour des raisons de confidentialité, Apple n'a pas permis de SMS à envoyer « silencieusement » sans l'interaction de l'utilisateur. Mais le plus gros problème ici était qu'il n'y avait aucun moyen de "capturer" les réponses reçues du tracker afin de les décoder dans l'application. Je pense que c'est toujours le cas, bien que le framework Messages dans ios10 puisse le rendre possible.

Je soupçonne que cela pourrait être plus facile sur Android, bien que je n'ai aucune expérience de moi-même.

+0

Je suis d'accord que cette dernière option est la plus probable, espérons qu'un développeur IOS et Android peut reconnaître qu'il est possible de capturer des SMS entrants dans l'application et de fonctionner sur cela. J'apprécie la réponse détaillée, merci! – Yaniv