From 4638041cd7513c9cb804066fb5d9695c0f826d6f Mon Sep 17 00:00:00 2001 From: Mats van Reenen Date: Fri, 6 Nov 2020 14:56:30 +0100 Subject: [PATCH] fix UDP --- src/handshake.c | 2 ++ src/main_tirtos.c | 6 ------ src/udp_client.c | 16 +++++++++------- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/src/handshake.c b/src/handshake.c index 5904b4a..a0fa100 100644 --- a/src/handshake.c +++ b/src/handshake.c @@ -41,6 +41,8 @@ typedef struct { extern void MQTTPublish(char * topic, char * payload); extern void MQTTSubscribe(char* topic, void *cb(char* topic, char* payload)); +extern void UDPSend (char msg[128], int len); + void MQTTCB_reply(char* topic, char* payload){ char msg[50]; diff --git a/src/main_tirtos.c b/src/main_tirtos.c index 7d59130..7a03049 100644 --- a/src/main_tirtos.c +++ b/src/main_tirtos.c @@ -92,8 +92,6 @@ int main(void) pthread_t GSensorThread; retc = pthread_create(&GSensorThread, &attrs, GSensorTask, NULL); if (retc != 0) { - /* pthread_create() failed */ -// LOG_CRITICAL("main(): failed to create tread for G-sensor"); while(1); } @@ -105,8 +103,6 @@ int main(void) pthread_t MQTTThread; retc = pthread_create(&MQTTThread, &attrs, MQTTTask, NULL); if (retc != 0) { - /* pthread_create() failed */ -// LOG_CRITICAL("main(): failed to create tread for MQTT"); while(1); } @@ -118,8 +114,6 @@ int main(void) pthread_t HandshakeThread; retc = pthread_create(&HandshakeThread, &attrs, handshakeTask, NULL); if (retc != 0) { - /* pthread_create() failed */ -// LOG_CRITICAL("main(): failed to create tread for MQTT"); while(1); } diff --git a/src/udp_client.c b/src/udp_client.c index 08ca7e0..cb07ece 100644 --- a/src/udp_client.c +++ b/src/udp_client.c @@ -12,8 +12,8 @@ Display_Handle lookielookie; mqd_t UDPQueue; -#define UDP_PORT sl_Htons(12345) // Port gedefineerd in de UDP server -#define UDP_IP SL_IPV4_VAL(192, 168, 0, 0) // IP gedefineerd in de UDP server +#define UDP_PORT sl_Htons(12345) // Port gedefineerd in de UDP server +#define UDP_IP sl_Htonl(SL_IPV4_VAL(10, 2, 0, 2)) // IP gedefineerd in de UDP server typedef struct { _u8 buffboi[128]; @@ -31,6 +31,8 @@ void UDPSend (char msg[128], int len) { } void* UDPClientTask(void *args) { + sleep(2); + _i16 sokken = sl_Socket(SL_AF_INET, SL_SOCK_DGRAM, SL_IPPROTO_UDP); if (sokken < 0) { while(1); @@ -39,17 +41,17 @@ void* UDPClientTask(void *args) { SlSockAddrIn_t clientAddress = {SL_AF_INET, UDP_PORT, sl_Htonl(SL_INADDR_ANY)}; SlSockAddrIn_t serverAddress = {SL_AF_INET, UDP_PORT, UDP_IP}; - _i16 error = sl_Connect(sokken, (SlSockAddr_t *)&serverAddress, sizeof(clientAddress)); + _i16 error = sl_Connect(sokken, (SlSockAddr_t *)&serverAddress, sizeof(serverAddress)); if (error < 0) { while(1); } _u8 buffering[100]; - _i16 sokkenAan = sl_Recv(sokken, &buffering, 100, 0); - if (error < 0) { - while(1); - } +// _i16 sokkenAan = sl_Recv(sokken, &buffering, 100, 0); +// if (error < 0) { +// while(1); +// } Display_printf(lookielookie, 0, 0, "Ontvangen van server: %s", buffering); mq_attr attr;