*payload = (uint8_t *) readstream (fid, &rc);
fclose (fid);
} else if (strlen (val) % 2 == 0) {
- rc = strlen (val) % 2;
+ rc = strlen (val) / 2;
uint8_t *buf = *payload = (uint8_t *) calloc (rc / 2, 1);
while (*val != '\0') {
char digit[3] = {0};
comm_t *comm = NULL;
for (i = 0; i < nbcomms; i++) {
comm_t *c = comm_list + i;
- VERBOSE (morep, DEBUG, PRINTF ("test %c[%s]\n", c->mode ? 'T' : 'R', c->etype));
+ VERBOSE (morep, TRACE, PRINTF ("test %c[%s]\n", c->mode ? 'T' : 'R', c->etype));
if ((strncmp (pt, c->etype, strlen (c->etype)) == 0) && (c->mode == mode)) {
comm = c;
pt += strlen (c->etype);
}
}
if (comm == NULL) {
- VERBOSE (morep, WARNING, PRINTF ("no morep found '%s'\n", line));
+ VERBOSE (morep, TRACE, PRINTF ("no morep found '%s'\n", line));
continue;
}
+ VERBOSE (morep, DEBUG, PRINTF ("work with %c[%s]\n", comm->mode ? 'T' : 'R', comm->etype));
/* get values */
uint8_t msgtype = 0;
/* transmit */
if (mode == 1) {
int seqnum = MOREP_Send (comm->morep, msgtype, payload, len);
- VERBOSE (morep, INFO, PRINTF ("S%s seqnum %d\n", comm->etype, seqnum));
+ VERBOSE (morep, INFO, PRINTF ("T%s seqnum=%d msg=%d length=%d\n", comm->etype, seqnum, msgtype, len));
} else { /* receive */
uint8_t rxmsgtype = 0;
uint8_t rxpayload[1496 * 16 - 1] = {0};
int rxlen = 0;
int seqnum = MOREP_Receive (comm->morep, &rxmsgtype, rxpayload, &rxlen);
if (rxmsgtype != msgtype) {
- VERBOSE (morep, WARNING, PRINTF ("R%04x seqnum %d: expected msgtype %04x\n", rxmsgtype, seqnum, msgtype));
+ VERBOSE (morep, WARNING, PRINTF ("R%04x seqnum=%d: expected msgtype %04x\n", rxmsgtype, seqnum, msgtype));
} else {
- int ok = (len == rxlen);
+ int ok = (rxlen == len);
i = -1;
- for (i = 0; ok && (i < len); i++) {
+ for (i = 0; ok && (i < rxlen); i++) {
ok = (rxpayload[i] == payload[i]);
}
if (!ok) {
- VERBOSE (morep, WARNING, PRINTF ("R%04x seqnum %d: payload diff at %d/%d\n", rxmsgtype, seqnum, i, rxlen));
+ VERBOSE (morep, WARNING, PRINTF ("R%04x seqnum=%d: payload diff at %d/%d\n", rxmsgtype, seqnum, i, rxlen));
} else {
- VERBOSE (morep, INFO, PRINTF ("R%04x seqnum %d\n", rxmsgtype, seqnum));
+ VERBOSE (morep, INFO, PRINTF ("R%04x seqnum=%d msg=%d length=%d\n", rxmsgtype, seqnum, rxmsgtype, rxlen));
}
}
}