/* Send IDENT packet */ void network_identrq ( network_type *n ) { /* unsigned char buffer[100]; unsigned int length = TX_DATA_OFS; unsigned int i = 0; buffer[i++] = length >> 8; buffer[i++] = length & 0xff; buffer[i++] = n->node_id >> 8; buffer[i++] = n->node_id & 0xff; buffer[i++] = 0;//node_id >> 8; buffer[i++] = 0;//node_id & 0xff; buffer[i++] = ID_IDENTRQ; buffer[i++] = 0; // No checksum for now buffer[TX_DATA_OFS-1] = get_checksum(buffer, length); network_send(n, buffer, length);*/ network_packet ( n, ID_IDENTRQ, NULL, 0); }
/* Send string packet */ void network_string ( network_type *n, unsigned char *s ) { unsigned int length; if (s == NULL) return; // do not send zero length string length = strlen((char *)s); network_packet ( n, ID_STRING, s, length); }
int transmit(size_t *sent) { void *packet = NULL; size_t bytes = 0; if (packet_create(&packet, &bytes)) return -1; if (!packet) return 0; return network_packet(packet, bytes, sent); }
int send_header() { char period[64] = {0}; char counter1[64] = {0}; char counter2[64] = {0}; char counter3[64] = {0}; char counter4[64] = {0}; char counter5[64] = {0}; char counter6[64] = {0}; char header[1024] = {0}; if (debug) { fprintf(stderr, "Getting values for header.\n"); fflush(stderr); } if (grab_value(&period[0], 64, "period") || grab_value(&counter1[0], 64, "0") || grab_value(&counter2[0], 64, "1") || grab_value(&counter3[0], 64, "2") || grab_value(&counter4[0], 64, "3")) return -1; if (debug) { fprintf(stderr, "Values retrieved.\n"); fflush(stderr); } sprintf(&header[0], "period: %s" "event1: %s" "event2: %s" "event3: %s" "event4: %s" "event5: %s" "event6: %s" "%c", &period[0], &counter1[0], &counter2[0], &counter3[0], &counter4[0], &counter5[0], &counter6[0], '\0'); if (debug) fprintf(stderr, "HEADER:\n%s\n", &header[0]); return network_packet(&header[0], strlen(&header[0]) + 1, NULL); }
/* Send IDENT packet */ void network_datatap_poll ( network_type *n ) { network_packet ( n, ID_DTPOLL, NULL, 0); }