可以指导一下CH32V307如何使用wchnet实现TFTP服务吗?

如题

您好,可以留个邮箱,后面若有相关例程,会发至你的邮箱


我想了解下,就是我在CH32V307的wchnet实现TFTP的过程中,建立了一个UDP server然后使用其回调函数实现TFTP的协议,可是TFTP协议中的写请求和读请求中还需要申请UDP的回调函数,请问我该使用wchnet中哪个api实现?


我的邮箱:个人信息保护,已隐藏


您好,可以看一下WCHNET手册,里面有对回调函数的说明,在udpsever例程中,有相关使用示范,后续问题可以通过邮箱联系:kx@wch.cn

image.pngimage.png


        你好,我还需要请教一下,就是根据TFTP的协议描述,建立一个TFTP服务器其实就是建立一个UDP服务器并且设立端口号为69,这里使用WCH_SocketCreat()函数建立了一个udp的socket,并且设置了69号端口的监听回调函数。

        以写请求为例,TFTP客户端通过端口号69向TFTP服务器发起写请求,服务器从69号端口的监听回调函数读取到数据取出操作码后,在69端口的监听回调函数中再建立一个临时端口向客户端发送ack包,然后客户端后面就使用该临时端口传输要上传的数据。

        现在问题就是,我想了解如何使用wchnet提供的socket套接字api建立这个临时端口?是在69端口号的监听回调函数中再次调用WCH_SocketCreat()建立一个端口号为其他的udp的socket吗?

        万分感谢,如有解答的话,我会写一篇长贴分享一下如何使用wchnet协议栈搭建TFTP服务器。


我在使用wchnet创建socket时,发生了报错,请问如何处理?

1684827070689_7EE8846C-86EC-449f-92CC-AA080BED40AE.png


只有登录才能回复,可以选择微信账号登录