Une petite voiture avec le wifi est connectée à mon ordinateur. Je veux envoyer un paquet de données en hexadécimal (par exemple FF 00 01 00 FF
) à lui (IP: 192.168.1.1, Port: 2001) avec Visual Studio 2015.Comment écrire un programme C# pour envoyer une commande hex octets à un port série
Je suis un novice en C# seulement avec quelques connaissances de base de C .. Je viens de recevoir une forme d'API du concepteur de la voiture et d'écrire quelque chose comme ci-dessous. Mais je ne sais pas si elles sont ok pour courir ...
serialPort1.PortName = "COM1";
serialPort1.BaudRate = 9600;
serialPort1.Open();
byte [] data= CreateData(0x01, 0x02, 0x03); //design a hex package
comm=this.SerialPort1; //I don't know what the "this" mean ?
RobotEngine2.SendCMD(0, byteData, comm); //this sentence got from the API
(Je suis désolé que le code doit être laid pour moi un débutant. Mais je serais vraiment reconnaissant si vous pouvez aider à donner . moi des directions Merci)
On ne sait pas ce que vous attendez de CreateData ici, ni ce que vous entendez par "un paquet de données". Cela peut sembler être spécifique au protocole que vous utilisez. Notez que le code que vous avez donné communique sur un port série, * pas * en parlant à un serveur sur une adresse IP ... –
Que se passe-t-il lorsque vous exécutez le code ...? Quelle est ta question? De plus, si le périphérique écoute sur un port, il s'attend probablement à ce que vous vous connectiez via un socket (ou si UDP, envoyez un datagramme). –