CH9121A\T扩展参数使用和网络配置协议说明

 一、扩展参数说明及使用方法

CH9121A\T以太网透传芯片在扩展功能中参数说明及使用方式:

1、使用沁恒CH9121最新EVT中的NetMoudleCfg软件,版本为2.04,搜索到设备后,点击扩展参数后再获取扩展参数,扩展参数出厂设置参数如下图: 

 

2、扩展参数说明:

a.DNS标志使能项:勾选后将采用设置的DNS服务器地址。
b.固定项。
c.DNS1:218.2.135.1,出厂默认为江苏电信DNS域名服务器,根据地区不同,可以更改为当地的DNS地址。
d.DNS2:优先使用DNS1地址进行。
e. DNS端口:根据DNS协议一般为53。
f·.超时处理模式:默认default,间隔 0.5s 重传。选为classical模式时,启用TCP重传模式,重传时间 0.5s、1s、…、3s、3.5s 逐次递增(0.5s 步进),最大重传间隔 3.5s。
g.ARP处理模式:无需配置。
h.主频模式:修改后可更改不同串口波特率,具体参考CH9121手册说明。
i.串口流控选择,可参考手册说明。
j.ARP处理周期:重传周期(单位为100ms),默认为 10(即1s);该参数设为 0 时,重传周期使用默认值(10)
k.ARP重传次数:重传次数,默认为3(即 3 次);若设为 255则无限重传,直到获取对端 MAC 地址;该参数设为 0时,重次数使用默认值3.

3、使用注意需要点击设置扩展参数后,仍需要点击配置设置参数后才生效。

 

4、当主频模式改为classical模式时,串口波特率可以手动填写,更改为更高对应波特率,如下图示。

 

  二、扩展参数功能网络配置协议说明  

 1、基本配置协议不变,可参考CH9121网口配置协议及说明 - Lqqq123 - 博客园,多一个TCP小包发送选项,如下图网络配置协议标识处,当该位为1时TCP小包发送不使能,勾选上后该位为0,端口2该选项跟随端口1设置。                                                   


            

2、扩展参数协议解析:

(1)、软件结构:

a.通讯方式
CH9121 通过 UDP 广播方式进行网络配置功能。
CH9121 广播本地接收端口:50000,上位机广播本地接收端口:60000。
b.扩展参数通讯结构体

//新增扩展参数处理
#define NET_MODULE_CMD_GET_EXTCFG       0x0A    //获取扩展配置参数
#define NET_MODULE_CMD_SET_EXTCFG       0x0B    //设置扩展配置参数
#define NET_MODULE_CMD_RESET_EXTCFG     0x0C    //重置扩展配置参数
#define NET_MODULE_CMD_RST              0x0D    //复位模块
#define NET_MODULE_ACK_GET_EXTCFG       0x8A    //获取扩展配置参数 应答
#define NET_MODULE_ACK_SET_EXTCFG       0x8B    //设置扩展配置参数 应答
#define NET_MODULE_ACK_RESET_EXTCFG     0x8C    //重置扩展配置参数 应答
#define NET_MODULE_ACK_RST              0x8D    //复位模块

//扩展参数网络通信结构体
typedef struct EXT_NET_COMM {
    unsigned char flag[16];            //通信标识,因为都是用广播方式进行通信的,所以这里加一个固定值
    unsigned char cmd;                //命令头
    unsigned char id[6];            //标识,标识是与某个模块在通信,若与所有的模块通信,则值0XFFFFFF
    unsigned char pcid[6];            //配置软件端的MAC
    unsigned char len;                //数据区长度
    unsigned char data[512];        //数据区缓冲区  -- 注意这个长度是固定512字节
}ext_net_comm,*pext_net_comm;

#pragma pack(4)
typedef struct  _EXD_CFG_PARA //注意4字节对齐
{
    /* V1.00 */
    UCHAR exd_para_flag;                //参数标志 
    UCHAR exd_para_ver[2];              //版本信息
    //DNS地址配置
    UCHAR dns_ip_flag;    
    UCHAR  dns1_ip[2][4];     //不同com,配置的值(DNS1 DNS2)
    UCHAR  dns2_ip[2][4];    
    UCHAR  dhcp_dns1[4];    //dhcp获取到的dns的值
    UCHAR  dhcp_dns2[4];   
    USHORT dns_port[2];    
    /* V1.01增加超时时间处理 和 arp处理以及主频模式  0:默认的 1:经典的 其他:无效值 */
    UCHAR  tcp_time_retry_mode;
    UCHAR  udp_retransmission_mode;
    UCHAR  fsys_mode;
    UCHAR  UART1FlowAndTnowSelect;    //0:Tnow 1:FlowCtrl
    UCHAR  arp_processing_period;
    UCHAR  arp_retransmission_cnt;
}EXD_CFG_PARA;

 

(2)、扩展参数协议内容:

a.当点击获取扩展参数选项时,上位机下发获取扩展配置参数网络协议如下:

                

43 48 39 31 32 31 
5f 43 46 47 5f 46 4c 41 47 00         //16字节固定通信标识

0a                                                    //1字节命令头,对应结构体

3c ab 72 52 05  d4                        //6字节9121自身MAC地址

54 bf 64 xx xx  xx                       //配置软件端的MAC

00                                                 //数据区长度

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   //数据区缓冲区  -- 注意这个长度是固定512字节
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00

 

b.CH9121应答扩展配置参数网络协议如下:

 

 

 

43 48 39 31 32 315f 43 46 47 5f 46 4c 41 47 00        //16字节固定通信标识

8a                                                                                //1字节命令头,对应结构体   

3c ab 72 52 05  d4                      //6字节9121自身MAC地址

54 bf 64 xx xx  xx                       //配置软件端的MAC

00 5a                                         //固定

01 01                                         //版本

01                                             //DNS使能标志  01 使能 03 关闭

da 02 87 01                              //固定DNS地址,不可修改
da 02 87 01                              //DNS1地址

da 02 87 01                             //固定DNS地址,不可修改

da 02 87 01                            //DNS2地址

da 02 87 01                           //固定DNS地址,不可修改
da 02 87 01                           //固定DNS地址,不可修改

35 00                                    //固定DNS端口,不可修改

35 00                                   //可修改DNS端口                        

00                                       //超时处理模式, 0:默认的 1:经典的 其他:无效值 */                 

00                                      //ARP处理模式, 无效值,更改下面ARP周期和ARP重传次数即可

00                                    //主频模式            

00                                   //串口流控和Tnow功能:0:Tnow 1:FlowCtrl

0a                                  //ARP周期

03                                 //ARP重传次数

00 00 ......                      //473  固定

1F      //1F是芯片内部校验和值,对于上位机是无效,不关注

 

 附CH9121上位机配置工具2.04DEMO:https://files.cnblogs.com/files/blogs/805237/NetModCfgDemo_CH9121.zip?t=1744186365&download=true

 

posted on 2025-04-09 16:37  sw2222  阅读(524)  评论(0)    收藏  举报