2013-06-22 2 views
0

내가 보내 내 자바 응용 프로그램에서 메시지SMSLib를 사용하고, 나는 어떤 휴대 전화로 전송 된 메일 게이트웨이USB 모뎀를 사용하여 전송하면 내가받을 때 여기에 포인트를 던져 있는지 확인 sim 번호 (usb 모뎀에있는 sim)로 발신자를 표시하는 메시지. 내가하고 싶은 것은 수신자가 그 이름을 보낸 사람 이름이 자신의 식별에 서비스 공급자에 의해 무시되고 대부분의 경우가 아니라 USB 모뎀의 SIM 수SMSLib에서 보낸 사람 이름을 할당하는 방법은 무엇입니까?

답변

2

를 볼 수 있도록 시뮬레이션 번호 대신 이름을 지정하는 것입니다 'SIM 번호'.

라이브러리를 통해 발신자 정보를 설정하는 두 개의 위치를 ​​제공합니다. 게이트웨이 레벨에

메시지 수준에

SerialModemGateway gateway = new SerialModemGateway("modem.com4", 
       "COM4", 57600, "Huawei", "E160"); 
gateway.setFrom("chandpriyankara"); 

내 시험 중 하나에서 SMS에 대한 고객의 보낸 사람을 설정할 수 없습니다

OutboundMessage msg = new OutboundMessage("+94123456789", 
       "SMS test: sample message from StackOverflow"); 
msg.setFrom("chandpriyankara"); 

SMS SMS 공급자 [GSM 공급자]. 그러나 이것은 buld SMS 게이트웨이에서 작동해야합니다. 이 사실을 서비스 제공 업체와상의해야합니다. WAP 메시지를

WAP

OutboundWapSIMessage wapMsg = new OutboundWapSIMessage("+94123456789", 
       new URL("http://stackoverflow.com/"), 
       "WAP test: sample message from StackOverflow!"); 
wapMsg.setFrom("chandpriyankara"); 

는 GSM 사업자 중 일부는 아니지만, 내 사용자 지정 발신자 세부 사항을 설정합니다.

+0

글쎄,이 솔루션은 나를 위해 몇 가지 목적으로 작동하지만, 다른 측면에서 나는 그 이름을 전화 자체에 표시하고자합니다. 어떤 아이디어? –

+1

내 경험에 따라 운영자가 발신자 번호로 setFrom을 무시하기 때문에 WAP 메시지는 작동하지만 SMS는 작동하지 않습니다. 따라서 서비스 제공 업체의 구성에 따라 다릅니다. –

1

보내기 전에 보낸 사람 정보를 메시지 인스턴스에 넣을 수 있습니다.

message.setFrom("your sender information"); 

또한 GSM 공급자에 따라 다를 수 있습니다.

+0

글쎄,이 솔루션은 나를 위해 몇 가지 목적으로 작동하지만, 다른 측면에서 나는 그 이름을 전화 자체에 표시하고자합니다. 어떤 아이디어? –

관련 문제