Как создать сервер 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);
}