CH9121A\T扩展参数使用和网络配置协议说明
一、扩展参数说明及使用方法
CH9121A\T以太网透传芯片在扩展功能中参数说明及使用方式:
1、使用沁恒CH9121最新EVT中的NetMoudleCfg软件,版本为2.04,搜索到设备后,点击扩展参数后再获取扩展参数,扩展参数出厂设置参数如下图:

2、扩展参数说明:

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
浙公网安备 33010602011771号