CH395常见问题汇总及解答(持续更新)

按建议,执行以下代码

if (sock_int_socket & SINT_STAT_DISCONNECT)

{

///<

i = CH395OpenSocket(sockindex);                                          

mStopIfError1(i); 

i = CH395TCPListen(sockindex);

mStopIfError2(i);

}


if (sock_int_socket & SINT_STAT_TIM_OUT)

{

///<

i = CH395OpenSocket(sockindex);                                          

mStopIfError1(i); 

i = CH395TCPListen(sockindex);

mStopIfError2(i);

}


会报错:

Error: 1b,OpenSocket(0)

Error: 17,TCPListen(0)



您好,可以把测试代码邮箱发过来看一下。(邮箱:lq@wch.cn)


Error: 1b,OpenSocket(0)

Error: 17,TCPListen(0)

这两个错误具体代表什么意思啊?


手册5.19章节有对相关执行状态的解释说明。0x1b表示已被使用,0x17表示连接关闭。可以把测试代码邮箱发来看一下(lq@wch.cn)

image.png


你好,我想问一下,为什么我进行DHCP的时候得到的中断为00,但是我再进行状态检测的时候却显示DHCP成功了,但还是得不到IP地址。

image.png


您好,DHCP的状态默认值为0,所以一开始检测出的状态为默认态。您可以在产生DHCP中断后,再去调用0x42命令码查询DHCP的状态,如果成功,调用0x43命令码获取路由器分配的参数信息。

具体流程可以参考例程:icon_rar.gifDHCP.zip

后续有其他问题可邮箱联系(邮箱:lq@wch.cn)


最近用ch395做项目,协议用到MQTT、HTTP,都是基于该模块的TCP传输层,最后发现一个很严重的问题,那就是TCP重传会导致模块直接死掉,没有任何反应了


最近用ch395做项目,协议用到MQTT、HTTP,都是基于该模块的TCP传输层,最后发现一个很严重的问题,那就是TCP重传会导致模块直接死掉,没有任何反应了


您好,方便的话可以把您的测试代码,与测试方法通过邮件(zl@wch.cn)发给我们,我们一起分析一下。


您好,方便的话可以把您的测试代码,与测试方法通过邮件(zl@wch.cn)发给我们,我们一起分析一下。


求一份CH395LSPI通信方式成功的FPGA代码。


你好,有关204楼、205楼的答复有一点疑问。目前我也是使用了socket0作普通TCP服务器并且客户端只有一个,socket1作web的TCP服务器。使用过程中发现socket0经常会出现意外断开,重新打开socket并监听,但有时候无法及时重新连接。是否也可以对scoket采用多连接的方式,让他自动选择socket连接并通信,是不是会对无法及时重连的情况有优化?


我把CH395Q设置为TCP服务器模式,第一次连接正常,能正常收发数据,我这边收发数据后断开TCP,在中断里重新去打开就没法打开了,状态码报0x1B,请问这个0x1B是什么引起的


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