Hallo,
ich habe folgendes Problem:
ich möchte über Port1 (RS 232) des MOXA W-325A ASCII-Steuerzeichen senden. Hierbei handelt es sich um die 0x01 (SOH), 0x02 (STX) usw.
Hierzu wird mir eine Funktion (siehe unten) zur Verfügung gestellt, die zumindest für alle ASCII-Werte ab 0x10 sehr gut funktioniert, aber leider nicht für die notwendigen 0x01 usw.
Hier der Quelltext:
test.c :
#include „serial.h“
int main (int argc, char* argv[])
{
while (1)
{
char SOH[] = { 1, 0}; // 0x01 - Start Of Header
printf („SerialWrite: %s\n“, SOH);
SerialWrite (PORT1, SOH, strlen(SOH));
}
return 0;
}
serial.c :
int SerialWrite (int port, char* str, int len);
{
int fd = FindFD (port);
if (fd