#000655   SMS? ( 1)  
#0000ff : Mank
 #ff0000  : 23.09.2003 10:18
#000655 J2ME 
  #def     J2ME        sms   .     : " ?".         .  
 
      MIDP 1.0,     ,   .     ,       - API    sms .   MIDP 1.0  ,      ,      ,     . 
  ,       ,   API   . 
Siemens   com.siemens.mp.gsm.SMS.    : send (java.lang.String number, byte[] data), send (java.lang.String number, java.lang.String data) 
Samsung   com.samsung.util   ,   : SMS, SM, SMSListener.  SMS     send (com.samsung.util.SM sm)  isSupported().  SM   sms .   SMSListener,       Samsung javadoc (    ,   ),   SMSListener   . 
Nokia  Nokia SMS API.     ,  Nokia , ,    SMS, Wireless Messaging API (JSR 120)   Java Community Process.   Nokia ,    ,   com.nokia.mid.messaging, ,  ,   JSR 120  Nokia. 
Wireless Messaging API 1.1 
(JSR 120) 
      ,      .     , Java Community Process  JSR 120.       : 
Motorola 
Siemens 
Sun 
Vodafone 
NEC 
Nokia 
Symbian 
 Wireless Messaging API   API,    ,    : 
SMS (Short Message Service)      
USSD (Unstructured Supplementary Service Data)      
CBS (Cell Broadcast Service)    cell broadcast data 
,   ,    Wireless Messaging API. , Wireless Messaging API 1.1   javax.wireless.messaging,      :
MessageConnection  ,       . 
MessageListener  ,       . 
Message      . 
TextMessage     Message,   . 
BinaryMessage     Message,   . 
   ,    ,    . 
 1 
01:  import javax.microedition.io.*;
02:  import javax.wireless.messaging.*;
03:  try
04:  {
  05:    String addr = "sms://+358401234567";
  06:    MessageConnection conn =
  07:      (MessageConnection) Connector.open (addr);
  08:    TextMessage msg =
  09:       (TextMessage)conn.newMessage (MessageConnection.TEXT_MESSAGE);
  10:     msg.setPayloadText ("Hello World!");
  11:     conn.send (msg);
  12:  }
13:  catch (Exception e) {}
         JSR 120,   ,   ,     . 
MessageConnection   Connection  Generic Connection Framework.  ,   ,     ,     (http, socket, file). ( 1,  06-07). MessageConnection     :     ("client" and "server" mode). 
    open  Conector   ,     MessageConnection,       ("client" mode).        . 
    ,      ("server" mode).     ,      ,  URL.   MessageConnection        ( 2). 
 2 
01:  import javax.microedition.io.*;
02:  import javax.wireless.messaging.*;
03:  try
04:  {
  05:    String addr = "sms://:5432";
  06:    MessageConnection conn =
  07:      (MessageConnection) Connector.open (addr);
  08:    Message msg = null;
  09:    while (someExitCondition)
  10:    {
    11:      msg = conn.receive();
    12:      if (msg instanceof TextMessage)
    13:      {
      14:        TextMessage tmsg = (TextMessage)msg;
      15:        String receivedText = tmsg.getPayloadText();
      16:        tmsg.setPayloadText ("Received:" + receivedText);
      17:        conn.send(tmsg);
      18:       }
    19:     }
  20:  }
21:  catch (Exception e) {}
   MessageConnection,  - newMessage ( 1,  08-09).  send    ( 1,  11).        receive ( 2,  12)  ,  MessageListener    setMessageListener (MessageListeenr l).   ,  MessageConnection    .    Connector.open*Stream ,   IllegalArgumentException. 
Message        ,     .    ,       ,        .   ,    ,   -.     ,        ,    . 
    : 
java.lang.String getAddress    ,       ,   ,    . 
java.util.Date getTimestamp   ,    . 
setAddress (java.lang.String addr)   .       ,     MessageConnector . 
TextMessage      ,   Message. TextMessage   : 
java.lang.String getPayloadText()     
setPayloadText (java.lang.String text)     
   TextMessage    - MessageConnection.newMessage (MessageConnection.TEXT_MESSAGE) 
BinaryMessage      ,   Message. BinaryMessage   : 
byte [] getPayloadData()     
setPayloadData (byte [] data)     
   BinaryMessage    - MessageConnection.newMessage (MessageConnection.BINARY_MESSAGE) 
MessageListener        MessageConnection,      .  ,     ,      MessageListener notifyIncomingMessage (MessageConnection conn).  ,     ,    receive  MessageConnection.         , MessageListener     receive .        (Thread). 
Wireless Messaging API 2.0 
(JSR 205) 
JSR 120      J2ME ,       Wireless Messaging API 2.0.    JSR 205 (    Public Review Draft 0.7).  : 
API        MMS. 
    ,  , , , . 
  javax.wireless.messaging.mms        MMS.    javax.wireless.messaging,       ,     SizeExceededException: 
MultipartMessage      . 
MessagePart         MultipartMessage.  MessagePart   , MIME type [RFC 2046]  content-id [RFC 2046]. 
  Wireless Messaging API 2.0   ,    ,   .  ,        . 

Wireless Messaging API   ,  ,        .  ,   API        ,    .  ,         API,    .          Wireless Messaging API 1.1 ( security, SMS  CBS Adapter  ..)  Wireless Messaging API 2.0 (MultipartMessage, MessagePart)      . 

 
Java Community Process 
JSR 120 
JSR 205 
MIDP