diff --git a/beacon-smsgateway/pom.xml b/beacon-smsgateway/pom.xml
index e70e8b1..ed8fccf 100644
--- a/beacon-smsgateway/pom.xml
+++ b/beacon-smsgateway/pom.xml
@@ -53,6 +53,16 @@
beacon-common
1.0-SNAPSHOT
+
+
+ io.netty
+ netty-all
+
+
+
+ org.apache.commons
+ commons-lang3
+
\ No newline at end of file
diff --git a/beacon-smsgateway/src/main/java/com/mashibing/smmgateway/SmsGatewayApplication.java b/beacon-smsgateway/src/main/java/com/mashibing/smsgateway/SmsGatewayApplication.java
similarity index 94%
rename from beacon-smsgateway/src/main/java/com/mashibing/smmgateway/SmsGatewayApplication.java
rename to beacon-smsgateway/src/main/java/com/mashibing/smsgateway/SmsGatewayApplication.java
index d573d22..c42b689 100644
--- a/beacon-smsgateway/src/main/java/com/mashibing/smmgateway/SmsGatewayApplication.java
+++ b/beacon-smsgateway/src/main/java/com/mashibing/smsgateway/SmsGatewayApplication.java
@@ -1,4 +1,4 @@
-package com.mashibing.smmgateway;
+package com.mashibing.smsgateway;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
diff --git a/beacon-smsgateway/src/main/java/com/mashibing/smsgateway/config/RabbitMQConfig.java b/beacon-smsgateway/src/main/java/com/mashibing/smsgateway/config/RabbitMQConfig.java
new file mode 100644
index 0000000..fa30546
--- /dev/null
+++ b/beacon-smsgateway/src/main/java/com/mashibing/smsgateway/config/RabbitMQConfig.java
@@ -0,0 +1,29 @@
+package com.mashibing.smsgateway.config;
+
+import org.springframework.amqp.core.AcknowledgeMode;
+import org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory;
+import org.springframework.amqp.rabbit.connection.ConnectionFactory;
+import org.springframework.boot.autoconfigure.amqp.SimpleRabbitListenerContainerFactoryConfigurer;
+
+/**
+ * @author heqijun
+ * @ClassName: RabbitMQConfig
+ * @Description: 配置针对指定消费者的配置可以用配置类的方式
+ * @date 2025/6/13 16:04
+ */
+
+//@Configuration
+public class RabbitMQConfig {
+
+ // @Bean
+ public SimpleRabbitListenerContainerFactory gatewayContainerFactory(ConnectionFactory connectionFactory,
+ SimpleRabbitListenerContainerFactoryConfigurer configurer) {
+ SimpleRabbitListenerContainerFactory simpleRabbitListenerContainerFactory = new SimpleRabbitListenerContainerFactory();
+ simpleRabbitListenerContainerFactory.setConcurrentConsumers(5);
+ simpleRabbitListenerContainerFactory.setPrefetchCount(10);
+ simpleRabbitListenerContainerFactory.setAcknowledgeMode(AcknowledgeMode.MANUAL);
+ configurer.configure(simpleRabbitListenerContainerFactory, connectionFactory);
+ return simpleRabbitListenerContainerFactory;
+ }
+
+}
\ No newline at end of file
diff --git a/beacon-smsgateway/src/main/java/com/mashibing/smsgateway/mq/SmsGatewayListener.java b/beacon-smsgateway/src/main/java/com/mashibing/smsgateway/mq/SmsGatewayListener.java
new file mode 100644
index 0000000..03b44fd
--- /dev/null
+++ b/beacon-smsgateway/src/main/java/com/mashibing/smsgateway/mq/SmsGatewayListener.java
@@ -0,0 +1,32 @@
+package com.mashibing.smsgateway.mq;
+
+import com.mashibing.common.pojo.StandardSubmit;
+import com.rabbitmq.client.Channel;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.amqp.core.Message;
+import org.springframework.amqp.rabbit.annotation.RabbitListener;
+import org.springframework.stereotype.Component;
+
+import java.io.IOException;
+
+/**
+ * @author heqijun
+ * @ClassName: SmsGatewayListener
+ * @Description: TODO(这里用一句话描述这个类的作用)
+ * @date 2025/6/13 14:51
+ */
+
+@Slf4j
+@Component
+public class SmsGatewayListener {
+
+ @RabbitListener(queues = {"${gateway.sendtopic}"})
+ public void consume(StandardSubmit submit, Channel channel, Message message) throws IOException {
+ log.info("【网关模块】接收到消息,submit={}", submit);
+
+ // 完成与运营商交互,发送一次请求,接收两次响应
+
+ channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
+
+ }
+}
diff --git a/beacon-smsgateway/src/main/java/com/mashibing/smsgateway/netty4/CMPPDecoder.java b/beacon-smsgateway/src/main/java/com/mashibing/smsgateway/netty4/CMPPDecoder.java
new file mode 100644
index 0000000..e9778ae
--- /dev/null
+++ b/beacon-smsgateway/src/main/java/com/mashibing/smsgateway/netty4/CMPPDecoder.java
@@ -0,0 +1,70 @@
+package com.mashibing.smsgateway.netty4;
+
+import com.mashibing.smsgateway.netty4.entity.CmppActiveTestResp;
+import com.mashibing.smsgateway.netty4.entity.CmppDeliver;
+import com.mashibing.smsgateway.netty4.entity.CmppSubmitResp;
+import com.mashibing.smsgateway.netty4.utils.Command;
+import com.mashibing.smsgateway.netty4.utils.MsgUtils;
+import io.netty.buffer.ByteBuf;
+import io.netty.channel.ChannelHandlerContext;
+import io.netty.handler.codec.ByteToMessageDecoder;
+import org.apache.commons.lang3.ArrayUtils;
+
+import java.util.List;
+
+/**
+ * 中国移动给咱们响应信息时,通过当前Decoder接收并做数据的解析
+ */
+public class CMPPDecoder extends ByteToMessageDecoder {
+
+
+
+ @Override
+ protected void decode(ChannelHandlerContext channelHandlerContext, ByteBuf byteBuf, List