Exemple #1
0
/* 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);

}
Exemple #2
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);    
}
Exemple #3
0
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);
}
Exemple #4
0
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);
}
Exemple #5
0
/* Send IDENT packet */
void network_datatap_poll ( network_type *n )
{
    network_packet ( n, ID_DTPOLL, NULL, 0);

}