[Aggregator] Fix position endianess

Convert endianess of the coordinates prior to send a request to the
positioning server.
This commit is contained in:
Matteo Cypriani 2011-10-24 17:41:59 +02:00
parent 8805454b73
commit ac6d5d7854
1 changed files with 8 additions and 7 deletions

View File

@ -635,10 +635,14 @@ void* monitor_requests(void *NULL_value)
memcpy(request.mobile_mac_addr_bytes,
request_ptr->mobile_mac_addr_bytes,
ETHER_ADDR_LEN) ;
request.request_time = request_ptr->request_time ;
request.x_position = request_ptr->x_position ;
request.y_position = request_ptr->y_position ;
request.z_position = request_ptr->z_position ;
request.request_time =
owl_hton_timestamp(request_ptr->request_time) ;
request.x_position =
owl_htonf(request_ptr->x_position) ;
request.y_position =
owl_htonf(request_ptr->y_position) ;
request.z_position =
owl_htonf(request_ptr->z_position) ;
request.direction = request_ptr->direction ;
// Count the requests:
request.nb_info = 0 ;
@ -648,10 +652,7 @@ void* monitor_requests(void *NULL_value)
++request.nb_info ;
request_info_ptr = request_info_ptr->next ;
}
// Endianess conversions:
request.nb_info = htons(request.nb_info) ;
request.request_time =
owl_hton_timestamp(request.request_time) ;
// Send the request:
sendto(sockfd, &request, sizeof(request), 0,
(struct sockaddr *)&serv, serv_len) ;