Я пытаюсь получить sms на компьютере с помощью USB-модема D-Link. У меня есть выяснить, решение моей проблемы на этом link Но теперь вопрос я столкнулся в том, что я получаю же сообщение 3 раза, как этотSMSlib, получающий повторяющиеся сообщения
New Inbound message detected from Gateway: 923145663675 Hello
New Inbound message detected from Gateway: 923145663675 Hello
New Inbound message detected from Gateway: 923145663675 Hello
Кроме того, если программа остается открытой в течение длительного времени, то они выше данных линий будет напечатано на экране снова и снова Я действительно много искал в google, а некоторые, где было предложено удалить неиспользуемое уведомление, я сделал это, но все же повторяются сообщения. код приведен ниже
public void doIt() throws Exception{
InboundNotification inboundNotification = new InboundNotification();
try{
SerialModemGateway gateway = new SerialModemGateway("modem.com4", "COM7", 921600, "", "");
gateway.setProtocol(Protocols.PDU);
gateway.setInbound(true);
gateway.setSimPin("0000");
Service.getInstance().setInboundMessageNotification(inboundNotification);
Service.getInstance().addGateway(gateway);
Service.getInstance().startService();
System.out.println("Now Sleeping - Hit <enter> to stop service.");
System.in.read();
System.in.read();
}catch (Exception e){
e.printStackTrace();
}finally{
Service.getInstance().stopService();
}
}
public class InboundNotification implements IInboundMessageNotification{
public void process(AGateway gateway, MessageTypes msgType, InboundMessage msg){
if (msgType == MessageTypes.INBOUND) {
System.out.println("New Inbound message detected from Gateway: " + msg.getOriginator() + " " + msg.getText());
try {
gateway.deleteMessage(msg);
} catch (GatewayException ex) {
Logger.getLogger(ReadMessages.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
Благодарим за предоставление полезных предложений. –