各位工程师:
我现在遇到个问题,我想通过ndk实现从tftp server下载一个文件到dsp内,查看了相关文档,现在在程序内自带的helloworld_evmc6670l这个程序的基础上做了如下修改。
修改了networkopen里的内容,以前是daemonnew这个函数,查看了文档该函数是用于tcp通信,现在修改为NtTftpRecv(inetaddr(tftpserverip),filenzme,filedata,filesize,&errcode)。 其中tftpseverip为192.168.2.101,跑tftp服务器的pc端使用的ip也配置为这个,另外修改了程序内localipaddr为192.168.2.100,gatewayip为192.168.2.100 其他部分没变,运行起来发现NtTFtpRecv这个函数始终返回错误代码-4,查看文档发现错误名为internal socket error during transfer,通过抓包软件也看不到所发送的tftp包。但本人使用ibl ethnet启动时,利用该tftp服务器程序可以正常下载到dsp内。。。现在不太清楚什么原因,是不是程序其他地方还要修改才能实现tftp服务,不太明白,还请各位大神指点一下,谢谢了!