Перейти к содержанию
    

UDP на RaspberryPi

создал сокет

int rx_sock;

struct sockaddr_in server, from;

int UDP_Init(void)
{
    rx_sock = socket(AF_INET, SOCK_DGRAM, 0);
    if (rx_sock < 0)
    {
        printf("socket create error\n");
        return -1;
    }
    else
    {
        printf("socket created %d\n", rx_sock);
    }

    #if 1
    server.sin_family = AF_INET;
    server.sin_addr.s_addr = INADDR_ANY;
    server.sin_port = htons(8101);

    if (bind(rx_sock, (struct sockaddr *) &server, sizeof(server)) != 0)
    {
        printf("socket bind error\n");
        return -1;
    }
    else
    {
        printf("socket bind success\n", rx_sock);
    }
    #endif
    return 0;
}

int UDP_Read(uint8_t *rx_buf, int rx_size)
{
    int len;
    socklen_t socklen;
    len = recvfrom(rx_sock, rx_buf, rx_size, 0, (struct sockaddr *)&from, &socklen);

    return len;
}

и в мэйн

uint8_t udp_buff_rx[1024];
int udp_rx_size;

int main()
{  

    UDP_Init();
  
    while (1)
    {
       udp_rx_size = UDP_Read(udp_buff_rx, 1024);

       if (udp_rx_size > 0)
       {
           printf("message size = %d \n", udp_rx_size);
       }
   }
      
   return 0;
}

посылаю сообщения но малина не принимает их. куда копать?

 

PS. посылающая часть отлажена и проверенна.

PS. посылающий модуль посылает на 10.0.0.10:8101. я зашел в Network Preferences  и установил IPv4 10.0.0.10

 

категорически извиняюсь. это была проблема с кабелем.

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...