CH392F 设置TCP 客户端调试问题

使用串口调试工具验证CH392F【贵公司申请的开发板测试】,现在的问题是 连接不上TCP服务器。

 指令流程:

[14:35:55.505]发→◇57 AB 05  

[14:35:58.074]发→◇57 AB 01 

[14:35:59.505]发→◇57 AB 27 

[14:36:00.064]发→◇57 AB 41 01     -> 开启DHCP

[14:36:00.609]发→◇57 AB 42 

[14:36:01.297]发→◇57 AB 43     ->此处已经正常返回 IP 等其他参数

[14:36:02.393]发→◇57 AB 34 03     -> TCP模式

[14:36:04.721]发→◇57 AB 31 00 C0 A8 00 6F    //  IP:192.168.0.111

[14:36:06.553]发→◇57 AB 32 00 E8 03              //  端口:1000       

[14:36:07.833]发→◇57 AB 33 00 00 00             // 源端口:0

[14:36:09.073]发→◇57 AB 35 00                     ->打开链路

[14:36:12.697]发→◇57 AB 2C 

[14:36:13.537]发→◇57 AB 37 00                     -> 

[14:36:14.529]发→◇57 AB 2C 


您好,首先需要确定CH392F开启DHCP后确实已经分配到IP地址,即通过57 AB 43读取当前网络参数信息。其次根据您的配置过程,在第七行设置Socket的工作模式,命令码后面需要跟两个字节的数据,第一个字节为socket索引号,第二个字节为协议类型。端口0在网络应用中属于特殊端口,是TCP/IP网络中的保留端口,一般TCP或UDP中不使用该端口号,类似FTP端口号21,HTTP端口号80这种,有特殊用途。不建议您在应用中将源端口号设为0,或者您使用0端口有什么其他应用,可联系wtf@wch.cn描述一下。


你好,问题已解决是TCP模式配置少了一个字节的Socket 。关于源端口我是随便设置。再请教下源端口应该怎样设置


您好,关于端口号问题,网络通信中端口号范围支持0-65535,其中有些端口被用作FTP、SSH、DNS、SMTP等特殊应用,有时候电脑端运行的其他应用软件也会占用其他端口号,配置中需要注意避免使用这些端口号,否则会造成无法通信的情况。


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