이 기사의 예는 SGIP 프로토콜 개발을 기반으로 유니폼 SMS를 개발하는 방법을 설명합니다. 참조를 위해 모든 사람을 위해 공유하십시오. 세부 사항은 다음과 같습니다.
최근 회사의 비즈니스 요구로 인해이 기사의 글쓰기는 인터넷의 일부 예에 따라 수행되었습니다. Huawei의 개발이 프로그램을 실행할 때이 패키지는 온라인으로 다운로드 할 수 있습니다).
L 포스 :
공개 클래스 MT {개인 정적 문자열 spnumber = "************"; 문자열 호스트 = "***. ***. ***"; // 게이트웨이 IP 개인 정적 int 포트 = ****; *"; // 엔터프라이즈 코드 프라이빗 정적 문자열 login_name ="** "; // 이름을 로그인 개인 정적 로그인_password ="*** "; // 로그인 암호 pub lic static void main (string [] args)은 UnsupportedEncodingException을 던지기 int srcnode = new biginteger ( "********")는 int int int int intvalue (); int, 당신은 biginteger를 사용하여 Argstr.set ( "port", argstr.set); 단위 : Argstr.Set ( "읽기 시간", 15); (최대 6 자) argstr.sett (login_name); /여기 SMS에 연결되어 있습니다 {// SMG에 SMG에 할당 된 사용자 이름과 비밀번호는이 인터페이스 메소드를 호출하고 BIND 명령 메시지를 SMG로 보냅니다. // 메시지 시간 초과 또는 통신 이상이 전송되면, 발신자를 캡처해야합니다. Boolean reslut = sgipsmp.connect (login_name, login_password); true and false (resten) {system.out.println ( "성공적인 연결 ..."); "연결 실패 (사용자 이름 또는 비밀번호 오류) ...........");}} catch (예외) {System.out.println ( "네트워크 비정상. ..."); ex.printstacktrace ();} string [] usernumber = { "86186866619970", "861868661997" "};"Unicom SMS Sending Senct "; byte [] messagecontent = content.getB2312"); .out.println ( "SMS Content :+Content); Essage sgipsUbmit = new sgipsUbmitMemessage (spnumber, // sp의 액세스 번호 충전, // 유료 번호 string usernumber, // 짧은 메시지의 휴대 전화 번호 수신, 최대 100 숫자 문자열 [] corpid, // 기업 코드, 값 범위는 0 0입니다. 이 짧은 메시지 중 // // 해외 충전 로고 0 : 수락 1 : 수신 된 int 0, // mt 메시지 int 06의 이유, // 우선 순위 0-9, 낮은 점에서 기본값 ~ 0 int null, // 짧은 메시지 수명 터미널 종료 시간 날짜, // 짧은 메시지 시간 전달 시간 1, // 상태 보고서 태깅, // gsm 프로토콜 유형 int 0, // gsm 프로토콜 유형 int 15, // 짧은 메시지 인코딩 형식 0, / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / 및 GOOYOUROODUED / 및 및 및 GOMAT 및 및 및 정보 유형 int messagecontent.length, // 짧은 메시지 내용 길이 int messagecontent, // 짧은 메시지 컨텐츠의 내용 btye [] 0 "// restain, string의 확장); // Rept 상태 = Rept 상태 = ProcessSubmitRep (sgipsmp.send (sgipsubmit)); .println ( "메시지 보내지 실패 ...");}} catch (예외) {ex.printstacktrace ();}} private static int (sgipm essage msg) {// 수신 된 응답 메시지는 repmsg sgipsubmitRepmessage로 변환되었습니다. repmsg = (sgipsUbmitRepMessage) msg.out.println (repmsg.getsrcnodeid ()); repmsg.getresult () == 0) {System.out.println ( "Sending Senction : ::");} return repmsg.getResult ();}}}}}}}
고갈 :
공개 클래스 Mo는 sgipsmproxy를 확장합니다 {// smg 서버 정보 개인 정적 문자열 serhost = "***. ***. ***"; *. *** "; private static int localport = ****; public mo (args args) {super (args); System.out.println ("시작 모니터링을 입력 ... "); StartService (LocalHost, localport); / 나는 여기에서 호스트와 포트가 로컬인지} 공개 정적 무효 메인 (문자열 [] args) {args argstr = new argst.set ( "serhost", serhost); argstr.set ( "serviceport", serviceport); "localhost", argstr.se t ( "localport", localport); argstr.set ( "transaction-timeout", 10); 단위 : 두 번째) argstr.set ( "읽기 시간", 15); // 물리적 연결 작업 시간 초과 시간 (단위 : 단위 : 단위 : 단위 : 단위 : 단위 : 단위 : 단위 : 단위 : 단위 : 단위 : 단위 : 두 번째) 여기에서 보안 인증 문제를 해결하는 방법은 무엇입니까? . tln ( "수신을 기다리고 있습니다 ...); .out.println ( "문자 메시지를 보내는 해당 메시지";} if (msg instanceof sgipdelivermessage) {// sms 메시지 수신 (uplink) sgipdelmessagerivermsg = (sgipdelivelmessage) msg; ! : " + deLivermsg.toString ()); System.out.println ("spnumber :::::: 메시지 : " + deLivermsg); System.out.println ("수신 메시지 : " + deLivermsg); int commandId = delivermsg .getCommandId (); // 응답 system.out.println (commandId :::::: :: if (commandId == 0) {// upload System.out.println ( "dstaddr :::" "" + deLivermsg.getSpnumber ()); try {} catch (예외 e) {// todo auto-generatd catch block e.printstacktrace ();}}}}}}}}
이 기사는 모든 사람의 Java 프로그램 설계에 도움이되기를 바랍니다.