Как отправить rnet пакет через Lwip / STM32? - PullRequest
1 голос
/ 06 января 2020

Я использую Lwip, Ethe rnet стек TCP в библиотеке STM32 HAL. Когда я отправляю запрос ping с компьютера, STM32 успешно отвечает на этот запрос. Но я хочу отправить данные через lwIP /Ethernet.

Например, у меня есть такой буфер данных: static unsigned char*FrameBuffer [21 + 36]

Я хочу отправить FrameBuffer через ethe rnet. Я нашел функцию static err_t low_level_output(struct netif *netif, struct pbuf *p) в стеке lwip, но не использовал ее. Как я могу отправить данные через функцию rnet?

low_level_output в этом файле: http://www.cs.utexas.edu/~acharya/Tools/ns3/ns-allinone-3.5/nsc-0.5.0/lwip-1.3.0/src/netif/ethernetif.c

Например, в библиотеке uip я могу использовать так:

void
uip_send(const void *data, int len)
{
  if(len > 0) {
    uip_slen = len;
    if(data != uip_sappdata) {
      memcpy(uip_sappdata, (data), uip_slen);
    }
  }
}

И используя:

    uip_send( ucTCPResponseFrame , ucTCPResponseLen );

что эквивалентно этому в lwip?

...