IPX800 v4, connexion TCP (M2M) impossible

Bonjour

J’essaie de contrôler mon IPX800 v4 en M2M au moyen d’un programme .NET/C# mais impossible, il ne répond pas. Impossible d’établir la connexion, l’IPX ne répond pas. Le problème se produit au moment d’établir la connexion, c’est comme si l’IPX ne répondait pas. J’ai vérifié l’adresse IP et le port tout est correct de côté-là.

Au niveau de l’IPX le M2M est bien activé.

J’ajoute que le problème ne se produit avec mon IPX800 v3

Quelqu’un à une idée d’où peut provenir le problème ?

A+

Julien

Bonjour @JuTs,

Avez-vous spécifié comme entête ceci (CORS) ? :

Access-Control-Allow-Origin: *

Cdt Thierry

C’est une commande M2M que je veux envoyer, pas une requête HTTP.

En plus même si j’essayais d’envoyer des commande par HTTP, il y peu de chance que ce soit cela le problème, le PC appelant est dans le même domaine que l’IPX. De plus les requêtes HTTP fonctionnent parfaitement.

Julien

1 « J'aime »

bonjour,

avez-vous pensé à l’apikey nécessaire lors de la connexion en M2M ?

cdt

Oui, mais je n’en suis pas encore là, impossible d’ouvrir une connexion, donc impossible d’envoyer des commandes. J’ai une exception au moment d’établir la connexion avec le socket.

//...

var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
{
	ReceiveTimeout = 10000,
	SendTimeout = 10000
}

var ipEndPoint = new IPEndPoint(IPAddress.Parse(ip), port);
socket.Connect(ipEndPoint);

//...

L’exception se produit sur la dernière ligne de code après le délai du timeout parce que l’IPX n’a pas répondu.

Ce problème ne se produit pas avec mon IPX800 v3. Et j’ai déjà eu l’occasion de le tester avec l’IPX

Julien

Sans conviction, j’aurais utilisé la méthode Bind plutôt que connect

socket.Bind(ipEndPoint);

voici un exemple si ça peut t’aider.
https://www.codeproject.com/Articles/463947/Working-with-Sockets-in-Csharp

bon, après avoir vérifié point par point mes hypothèses, je n’ai plus d’arguments. ton code semble correct.,

le firewall du PC est désactivé ?
cdt

Vous arrivez à vous y connecter via telnet ?

Même résultat avec un telnet, connexion impossible.

Concernant le firewall, j’ai essayé de le désactiver temporairement mais cela ne change rien.

J’ai aussi essayé de réinitialiser l’IPX

1 « J'aime »

Ok, je viens d’essayer sur mon IPX V4 et cela ne marche pas non plus :frowning:

Je suis en version 4.00.31, et vous ?

(cc @Maxime_gce)

1 « J'aime »

Bonjour,

En 4.00.30 ça semble fonctionnel ! Je corrige ça au plus vite sur la prochaine version beta de la V4.00.31.

1 « J'aime »

Normalement c’est réglé :wink:

1 « J'aime »

Ok, j’essaie ce soir.

Merci.

1 « J'aime »

Je confirme que ça marche avec la B7 :thumbsup:

Qu’elle était l’origine du bug ?

Une modification de la configuration réseau interne : pas de socket M2M disponible concrètement ou en tous les cas très difficilement.

2 « J'aime »

C’est bon pour moi aussi, merci