This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Sitara Am335x 上使用NDK发送RAWETH帧一段时间后报ENOBUFS,之后一直发送失败

Other Parts Discussed in Thread: SYSBIOS

大家好,

测试环境是在Beaglebone上,系统用SYSBIOS,协议栈底层用的NDK,用其中的RAWETH发送自定义的协议帧。

我是用一个父TASK中打开fdsession后,申请了两个socket,一个用来收一个用来发,然后开了两个子Task。子Task里面,自己再打开自己的fd,并使用父任务申请的socket进行通讯,现在的问题是,子task,发送一定数量的数据帧后,会报ENOBUFS。

我做了下测试,发现能成功发送的帧的数量和NDK中pktNumFrameBufs 成正比,

例如:

pktNumFrameBufs =512,发送1700帧后,开始报错

pktNumFrameBufs =1024,发送3400帧后,开始报错

pktNumFrameBufs =256,发送850帧后,开始报错

不知道大家碰到过么?谢谢