我也正准备用java开发短信方面的计划,一起研究讨论吧。
[email protected]
可否留下你的email

解决方案 »

  1.   

    能不能把你的资料给我mail一份啊,或者把下载的地址告诉我。
    谢谢。
      

  2.   

    做短消息游戏只要遵从
    gsm规范和DCS(多少....)的interface的。我有我也有这方面的项目,本人通讯专业毕业,对GSm还算了解。java也会,C也很熟练。大家一起探讨把?
    请联系我
    [email protected]
      

  3.   

    能给我一份文档资料么?
    谢谢
    [email protected]
      

  4.   

    能给我一份文档资料么?
    谢谢
    [email protected]
      

  5.   

    我做过,移动梦网提供了java的api,直接调用就可以了。我是上海的,各地的网关有可能不一样。
      

  6.   

    smashing_zhu(smashing_zhu),能联系一下么,我的email:[email protected],QQ同上
      

  7.   

    smashing_zhu(smashing_zhu),找到了java API加上200分给你,呵呵
      

  8.   

    某家电信公司的发短信程序:
        public boolean sendAdvSMSC() {
           byte[]    lOutBuffer;
           byte[]    lByteBuffer;
           byte[]    lTmpBuffer;
           String    lStrBuffer;
           String    lStrLen;
           String    lRtnStr   = "";
           int       l;
           int       lLen      = 0;
           int       lTotalLen = 0;
           boolean   lRtnCode  = false;
           String    lSourTon  = "";
           String    lSourNpi  = "";
           String    lDestTon  = "";
           String    lDestNpi  = "";
           String    lDteCode  = "";       if (gMessage.length() == 0 && gPicGraphic.length() > 0) {
               gMessage = "00110000";
               gMessage += gPicText;
               gMessage += gPicGraphic;
           }System.out.println("Message sent to: Host [" + gDestHost + "], Port [" + gDestPort + "]");
           gObjTcp = new TcpClient();       if (gCode.length() > 1) {
               gCode = '_' + VarMan.PadTrailing(gCode, 4, " ");
           }       if (gSourTon > -1 && gSourTon < 100) {
               lSourTon = String.valueOf(gSourTon);
           }       if (gSourNpi > -1 && gSourNpi < 100) {
               lSourNpi = String.valueOf(gSourNpi);
           }       if (gDestTon > -1 && gDestTon < 100) {
               lDestTon = String.valueOf(gDestTon);
           }
      
           if (gDestNpi > -1 && gDestNpi < 100) {
               lDestNpi = String.valueOf(gDestNpi);
           }       if (gDteCode > -1 && gDteCode < 10000) {
               lDteCode = String.valueOf(gDteCode);
           }       if (gSourAddr.length() > SOURADDR_LEN) {
               System.out.println("!!!! Source Address too long!");
               return lRtnCode;           
           }
           if (gDestAddr.length() == 0) {
               gDestAddr = gMobPhone;
           }
           if (gDestAddr.length() > DESTADDR_LEN) {
               gDestAddr = gDestAddr.substring(0, DESTADDR_LEN);
           }
           lLen  = SOURADDR_LEN + SOURTON_LEN + SOURNPI_LEN +
                   DESTADDR_LEN + DESTTON_LEN + DESTNPI_LEN +
                   DTECODE_LEN  + gMessage.length();       lStrLen    = String.valueOf(lLen);
           lStrBuffer = gCode + VarMan.PadLeading(lStrLen,    PKTLEN_LEN,   "0") +
                                VarMan.PadTrailing(gSourAddr, SOURADDR_LEN, " ") + 
                                VarMan.PadTrailing(lSourTon,  SOURTON_LEN,  " ") +
                                VarMan.PadTrailing(lSourNpi,  SOURNPI_LEN,  " ") +
                                VarMan.PadTrailing(gDestAddr, DESTADDR_LEN, " ") +
                                VarMan.PadTrailing(lDestTon,  DESTTON_LEN,  " ") +
                                VarMan.PadTrailing(lDestNpi,  DESTNPI_LEN,  " ") +
                                VarMan.PadTrailing(lDteCode,  DTECODE_LEN,  " ") +
                                gMessage; 
                                
           lByteBuffer= lStrBuffer.getBytes(); 
           lTotalLen  = lByteBuffer.length;
           lOutBuffer = new byte[lTotalLen];System.out.println("!!!! StrBuffer = [" + lStrBuffer + "]");
    System.out.println("!!!! lLen:["+lLen+"] lTotalLen["+lTotalLen+"] lStrLen["+lStrLen+"]");       int lIdx = 0;
           int lCtr = 0;
           for (lCtr=0;  lCtr< lByteBuffer.length; lCtr++) {
               lOutBuffer[lIdx++] = lByteBuffer[lCtr];
           }       try {
              gObjTcp.Connect(gDestHost, gDestPort);
              lRtnCode = gObjTcp.Send(lOutBuffer);
              if (lRtnCode) {
    System.out.println("Waiting for reply....");
                  lRtnStr = gObjTcp.Receive(128);
                  if (lRtnStr.indexOf("fail") >= 0) {
                      lRtnCode = false;
                  }
              }
    System.out.println("Return: [" + lRtnCode + "] - [" + lRtnStr + "]");
              gObjTcp.Disconnect();
           } catch (Exception ex) {
              return lRtnCode;
           }
           return lRtnCode;
        }
      

  9.   

    请问移动梦网的地址是什么???
    还有一般sms中心是不是一般都用oracle的数据库的?
      

  10.   

    gzwrj(redwing),老兄,写了一堆也不知道是什么,总得有个package吧
      

  11.   

    能给我一份文档资料么?
    谢谢
    [email protected] 
      

  12.   

    移动提出的移动梦网计划推出了一个cmpp1.2协议,用户只需根据这个协议做就可以了,不复杂的,关键是你的服务如何,能否吸引到人。它在各地制定了网关,你所使用的时各地网关的api,如果要想做这方面的计划,可以和移动进行联系,它会提供给你详细的资料。
    一些我认为需了解的协议:gsm03.40,smpp3.3,cmpp1.2等
      

  13.   

    我只用 javax.comm 库做过 NOKIA 手机套件的开发,不过要专门的软件和硬件。顺便问一下:
    你们说的和移动的短信接口是什么意思?
    要付费吗?是不是类似于一些网站的,用你自己的号码先注册,在网上给别人发短信,但费用由该号码的用户来出的那一种?是不是要和移动先签定协议?或者是类似于 ICQ 短信的那一种?
      

  14.   

    用JAVA做通信方面的编程用的广泛吗?是不是很有钱途?我想转行呀,现在真他妈的穷!
      

  15.   

    gzwrj(redwing),呵呵,俺又不是要你的现成的代码,我只想要移动的java短信sdk,我有C的,不过学了java就不想用C了:)
      

  16.   

    我做的是要和移动先签定协议那种,很简单的,但关键要服务好。其实做短消息网关更有意思,但是移动不会接受的,它已指定好了。我说的协议都有down的,太大,我发不出来,请见谅!
      

  17.   

    smashing_zhu(smashing_zhu),能交流一下么QQ492795,你说的短信文档从哪里能当?
      

  18.   

    www.simpleteam.com,是一个不错的关于无线的网站,可以去看看,
    我的邮箱是[email protected],欢迎交流
      

  19.   

    有java开发包。
    http://opensmpp.logica.com/CommonPart/Documentation/Documentation.htm最新SNPP3.1我测试过了可以发短信。
      

  20.   

    [email protected]
    呵呵,大家可以去看看吧,试试吧。
      

  21.   

    不就是SMPP协议,有什么了不起的。
      

  22.   

    建议csdn开设一个关于移动通信方面开发的论坛板块。例如:sms,j2me等等。