CH9121改进固件请愿贴

CH9121能否升级一下固件?


升级到怎么配置都不会卡死,我们有些客户会随意改配置,改几下就死掉了,关键我们也不知道用户改了什么,用户也说就改了个IP地址,我们给客户开放的可修改选项也就是IP地址、设备名称、DHCP使能、网关、子网掩码这几个有限的参数。


贵司真的要改进一下固件程序,再怎么配置也可以通过UDP广播重新搜索和配置。

现在这样大批量用起来就很麻烦了,小批量倒是还好,遇不到几个。


只能硬件初始化才能恢复的方式真的太麻烦了啊!!!


遇到同样的问题的朋友,请跟个帖,谢谢!


统计下,让厂方看看问题的重要性。

您好,当前在出的CH9121 芯片应该不存在配置导致搜索不到的情况哦。可否方便与我们电话联系下分析下具体可能产生的原因。我的电话025-9692395。

从您描述的现象来看,可能是因为配置了一个无效的IP地址导致,模块无法搜索,针对这种情况我们已从配置软件以及硬件都做了限制处理。


或者UDP广播搜索不到时,是否能通过串口协议进行重新配置呢?

要拆设备外壳短接的方式,实在是太不方便了!

我们后面遇到多次这样的问题后,改了PCB,在板子上预留了短接用的拨码开关。但是因为美观原因,开关不适合露在设备外面,这个开关大部分是用于工厂维修的。客户那边遇到这样的问题,很多时候不会拆壳,不会短接。

所以遇到卡死的情况,是否能通过 软复位、上电复位、串口配置协议、UDP广播等比较容易处理的方式来解决呢?


@2楼

你好,配置软件如何进行限制呢?我们的配置工具是自己写的,集成在我们的软件内部。我们给用户提供了下图这几个选项:image.png


您好,搜索不到按照之前遇到的情况来分析,一般是误将芯片的IP地址设置为全0导致(全0 是一个无效的IP地址)。

1、在你们的配置工具往下传参的时候,检测一下IP地址是否误填为0.0.0.0(通过抓包可以看到这个配置过程,加载参数误填为0 然后写到芯片里面去了)。

2、在IP地址设置为全0 的时候,这时候IP地址无效,不能进行网络配置,但是是可以支持串口修改参数的。把网络参数修改为非0的合法IP即可重新搜索到。


对于经常忘密码人事来说,没有密码找回简直是灾难性的。

死机的问题已明确了,是下传了一些特殊的IP地址造成的,当前在配置软件中对输入和配置信息上传做了双重规则过滤。

不过还是建议芯片后续再升级固件,毕竟方便俺们操作j_0002.gif

新的一版本咋说呢...芯片开了DHCP后,所连对端如果没有DHCP服务器,会隔几秒断网一次找DHCP。j_0009.gif

虽然:关掉DHCP服务就无这个问题,但是还是建议在不断网的情况下重找DHCP。

建议:获取不到IP地址时,直接用默认设置的地址,或是169.254.X.X,这是Windows自动获取DHCP失败时的IP地址。两者网段相同,默认可通信。DHCP的再次激活,可通过插拔网线来触发。


测试发现:

旧版芯片对下传的 IP地址 、掩码、网关都没有过滤。

新版芯片增加了IP地址的0.0.0.0过滤,遇到这个情况时,新版芯片会强制此地址为10.10.10.10。

但是下传127.X.X.X这类 回传测试地址,仍会导致芯片死机,只有冷启动复位才能解决。

未测试各广播地址和保留地址段的影响。


建议:芯片固件增加IP地址、网关、掩码的过滤规则,具体参考IPV4协议。


给其他用户的建议,在配置软件中增加如下过滤规则:

1、IP地址只能是 1.X.X.X-223.X.X.X 且不可是 127.X.X.X,最后字节的X只能为1-254,此处参照了Windows的配置规则。

2、子网掩码必须是255.X.X.X,且后三个字节必须是连续的1。首字节固定为255,这对比IPV4规则缩小了范围,但简化了判断逻辑。

3、网关地址同IP地址,但可设为0.0.0.0,即未设置网关时,网关为本身。


您好,首先感谢对9121的细致测试。首先关于DHCP功能,在DHCP失败之后(比如网关不具备DHCP 能力),CH9121会重新发起DHCP请求,直到获取到有效的IP地址。因为在获取到有效IP地址之前是无法正常工作的(IP信息为分配成功)。至于建议中提到的使用默认IP或者169.254.x.x网段,这个方案我们有进行评估过,也是存在风险的,比如,IP地址冲突,或者不在同一网段无法建立网络通信。关于网络参数设置过滤规则,全0检测主要是规避上位机传参未初始化全0 配置导致无法搜索问题。其他地址检测我们可以进一步的完善及引导规避。


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