Как создать сервер SMPP

Я создал платформу для отправки смс на django, которая подключается к провайдерам через HTTP, но теперь я хочу, чтобы мое приложение общалось по протоколу SMPP.

Пожалуйста, кто-нибудь создал такое приложение?

Я искал в интернете, нашел это репо https://github.com/dtekluva/shorty_SMPP.

Но я не могу заставить его запуститься. Я также пытался связаться с разработчиком.

Вам не нужен SMPPServer .Вам нужен SMPPClient для подключения к вашим SMPP провайдерам. И обеспечить HTTP интерфейс для вашей sms платформы.

Рекомендуйте библиотеку разработки SMS sms-client и sms-core для поддержки Smpp.

Также sms-client зависит от sms-core, который может легко обеспечить SMPPServer. например: DemoSMPPServer

Далее для клиента SMPP:

    <dependency>
      <groupId>com.chinamobile.cmos</groupId>
      <artifactId>sms-client</artifactId>
      <version>0.0.7</version>
    </dependency>

public void testsmpp() throws Exception {
    SmsClientBuilder builder = new SmsClientBuilder();
    SmsClient smsClient = builder.uri("smpp://127.0.0.1:18890?username=test01&password=1qaz2wsx&version=52&window=32&maxchannel=1")
    .receiver(new MessageReceiver() {

        public void receive(BaseMessage message) {
            logger.info("receive : {}",message.toString());
        }}).build();
    for (int i = 0; i < 5; i++) {
        
        SubmitSm pdu = new SubmitSm();
        pdu.setRegisteredDelivery((byte)1);
        pdu.setSourceAddress(new Address((byte)0,(byte)0,"10086"));
        pdu.setDestAddress(new Address((byte)0,(byte)0,"13800138000"));
        pdu.setSmsMsg(new SmsTextMessage("SmsTextMessage " + i,SmsDcs.getGeneralDataCodingDcs(SmsAlphabet.GSM,SmsMsgClass.CLASS_UNKNOWN)));
        try {
            smsClient.send(pdu, 1000);
        } catch (Exception e) {
            logger.info("send ", e);
        }
    }
    Thread.sleep(5000000);
}
Вернуться на верх