changes to udp code
now working as intended
This commit is contained in:
@@ -16,6 +16,7 @@
|
|||||||
#include "lwip.h"
|
#include "lwip.h"
|
||||||
#define LOGGER_LEVEL_ALL
|
#define LOGGER_LEVEL_ALL
|
||||||
#include "log.h"
|
#include "log.h"
|
||||||
|
#include "udp.h"
|
||||||
|
|
||||||
// Defines used by owner details error handler
|
// Defines used by owner details error handler
|
||||||
#define SOD_NAME "set_owner_details_name"
|
#define SOD_NAME "set_owner_details_name"
|
||||||
|
|||||||
@@ -282,7 +282,7 @@ static void udp_receive_callback(void *arg, struct udp_pcb *connection, struct p
|
|||||||
len = p->tot_len;
|
len = p->tot_len;
|
||||||
p_data = pbuf_alloc(PBUF_TRANSPORT, sizeof(reply_str), PBUF_RAM);
|
p_data = pbuf_alloc(PBUF_TRANSPORT, sizeof(reply_str), PBUF_RAM);
|
||||||
if (p_data == NULL){
|
if (p_data == NULL){
|
||||||
LOG_WARN(TAG,"udp_receive_callback: unable to allocated data buffer for reply");
|
LOG_WARN(TAG,"udp_receive_callback: unable to allocate data buffer for reply");
|
||||||
}
|
}
|
||||||
else if(len <= MAX_DATA_SIZE){
|
else if(len <= MAX_DATA_SIZE){
|
||||||
for(i = 0; i < len; i++) {
|
for(i = 0; i < len; i++) {
|
||||||
@@ -291,10 +291,11 @@ static void udp_receive_callback(void *arg, struct udp_pcb *connection, struct p
|
|||||||
|
|
||||||
LOG_INFO(TAG,"udp_receive_callback: received data from %s at port: %d: %s",source_ip_str,port,data);
|
LOG_INFO(TAG,"udp_receive_callback: received data from %s at port: %d: %s",source_ip_str,port,data);
|
||||||
if(strcmp(data,UDP_QUESTION1) == 0){
|
if(strcmp(data,UDP_QUESTION1) == 0){
|
||||||
*((uint32_t*)p_data->payload) = reply_str;
|
p_data->payload = reply_str;
|
||||||
p_data->len = sizeof(reply_str);
|
p_data->len = sizeof(reply_str);
|
||||||
p_data->tot_len = sizeof(reply_str);
|
p_data->tot_len = sizeof(reply_str);
|
||||||
udp_sendto(connection, p_data, addr, port);
|
udp_sendto(connection, p_data, addr, 64000); /*was using the sending port of the pc,
|
||||||
|
this is not the port that Qt is listening to*/
|
||||||
LOG_INFO(TAG,"tried to reply to %s at port: %d: %s",source_ip_str,port,reply_str);
|
LOG_INFO(TAG,"tried to reply to %s at port: %d: %s",source_ip_str,port,reply_str);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -25,7 +25,6 @@
|
|||||||
#define LOGGER_LEVEL_ALL
|
#define LOGGER_LEVEL_ALL
|
||||||
#include "log.h"
|
#include "log.h"
|
||||||
#include "UDP_broadcast.h"
|
#include "UDP_broadcast.h"
|
||||||
#include "udp.h"
|
|
||||||
/* USER CODE END Includes */
|
/* USER CODE END Includes */
|
||||||
|
|
||||||
/* Private typedef -----------------------------------------------------------*/
|
/* Private typedef -----------------------------------------------------------*/
|
||||||
@@ -114,7 +113,7 @@ int main(void)
|
|||||||
owner_details_t owner;
|
owner_details_t owner;
|
||||||
init_UDP_server();
|
init_UDP_server();
|
||||||
|
|
||||||
if(!set_owner_details(&owner, "joran", "vn")){
|
if(!set_owner_details(&owner, "Joran", "Van Nieuwenhoven")){
|
||||||
LOG_DEBUG(TAG,"error");;
|
LOG_DEBUG(TAG,"error");;
|
||||||
}
|
}
|
||||||
LOG_DEBUG(TAG,"%s",get_owner_details_reply(&owner));
|
LOG_DEBUG(TAG,"%s",get_owner_details_reply(&owner));
|
||||||
|
|||||||
Reference in New Issue
Block a user