Я использую 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?