# AT403_MRS_at_chat **Repository Path**: dmxlight/at403_-mrs_at_chat ## Basic Information - **Project Name**: AT403_MRS_at_chat - **Description**: 技术前滞工程 在多合一网关MRS基础上 添加at_chat - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-04-22 - **Last Updated**: 2025-01-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ATR413_415_gateway [![License](https://img.shields.io/badge/license-Apache%202-green.svg)](https://gitee.com/moluo-tech/AT-Command/blob/master/LICENSE) #### 介绍 他来了 他来了 V0.2.1_MRS 来了!基于rtthread操作系统的网关工程,使用SAL网络驱动,挂接AT模组或者以太网模组。使用netdev管理所有网络模组(网卡) #### 软件架构 #### 版本更新/修改说明 V0.1.1_MSAL 使用SAL驱动 at_socket内死机 at_device_register 内添加device->sockets = (struct at_socket *) rt_calloc(device->socket_num, sizeof(struct at_socket)); 解决网络执行连接不会死机的问题 AT+CIPSHUT 从 connect 移到模组初始化中,否则无法多个socket同时连接 定时场景 延迟问题 解决 V0.2.0_MRS 操作系统替换 CCOS 改成 RTThread(因为ccos创建的task内加for或while会导致死机)注意:得把 Heap_Size 6000 => 1000,否则无法运行 (已经取消修改)修改func_usart以支持配置为是否启用串口中断(之前是只能开) 38n1hpux00p+ //里面的x代表不开启串口中断 AT client底层使用更快匹配方式 如下:(之前不能用for循环 是因为在ccos中会死机) for(int i=0;i16 解决发送太快 导致的内存泄露问题 thiz->s_mq = rt_mq_create(thiz->name,sizeof(struct send_msg),16,RT_IPC_FLAG_FIFO); //最多排队16个消息 Heap_Size 1000 => 200 Stack_Size 400 => 200 DATA_POOL_SIZE 60K => 40K RT_HEAP_SIZE 20K => 40K V0.2.1_MRS 发送消息队列 改为使用 rt_mq_send_wait,防止内存泄露