Draft Subject to Change
 Table of Contents
 JSR-120 Wireless Messaging API
Overview JSR-82 Bluetooth API
Wireless Messaging API WMA
Draft Subject to Change 3/201
 Draft Subject to Change 4/201
JSR-177 Java ME Security and Trust Services API
JSR-135 Mobile Media API
JSR-139 Cldc
 JSR-205 WMA 115
JSR-185 Java Technology for the Wireless Industry 110
Draft Subject to Change 5/201
 Draft Subject to Change 6/201
 Draft Subject to Change 7/201
 Draft Subject to Change 8/201
Index of Tables
 Draft Subject to Change 9/201
 Java ME Architecture
Draft Subject to Change 10/201
 Draft Subject to Change 11/201
Index of Code Samples
 Purpose
Introduction
Audience
Disclaimer
 Draft Subject to Change 13/201
 Revision History
References
Definitions, Abbreviations, Acronyms
Draft Subject to Change 14/201
 Acronym Description
Draft Subject to Change 15/201
 Draft Subject to Change 16/201
Document Overview
 Draft Subject to Change 17/201
 Draft Subject to Change 18/201
 Draft Subject to Change 19/201
Java ME Introduction
Java Platform, Micro Edition Java ME
 Draft Subject to Change 20/201
Motorola Java ME Platform
Resources and APIs Available
 Draft Subject to Change 21/201
 Draft Subject to Change 22/201
Developing and Packaging Java ME Applications
Guide to Development in Java
 Draft Subject to Change 23/201
Recognizing the phone core specifications
 JavaSystem Menu
Draft Subject to Change 24/201
 Draft Subject to Change 25/201
Downloading Applications
Methods of Downloading
 Draft Subject to Change 26/201
 Method 2 Direct Cable & Motorola MIDway Tool
Draft Subject to Change 27/201
 Error Dia Scenario Possible Cause Install-Notify Log
Error Logs
Draft Subject to Change 28/201
Motorola
 OTA JAR
Draft Subject to Change 29/201
 Application Management
MIDlet Upgrade
Downloading a JAR file without a
Draft Subject to Change 30/201
 Draft Subject to Change 31/201
Installation and Deletion Status Reports
Feature/Class
 Draft Subject to Change 32/201
 Requirements
JSR-75 PIM and Fileconnection APIs
Draft Subject to Change 33/201
 To javax.microedition.pim
Draft Subject to Change 34/201
 Contact List
Draft Subject to Change 35/201
 Fileconnection API
END, START, Alarm
Draft Subject to Change 36/201
Event List
 Draft Subject to Change 37/201
 Draft Subject to Change 38/201
 Draft Subject to Change 39/201
 JSR-82 Bluetooth API
JSR-82 Bluetooth API
Overview
Draft Subject to Change 40/201
 Draft Subject to Change 41/201
Bluetooth Control Center
Device Property Table
∙ Obex
 Draft Subject to Change 42/201
Service Registration
 Device Management
Draft Subject to Change 43/201
 ∙ Rfcomm ∙ L2CAP ∙ Obex
Draft Subject to Change 44/201
Communication
 Draft Subject to Change 45/201
Bluetooth API JSR-82 Permission Protocol Function
Security Policy
External Events
 Draft Subject to Change 46/201
Alarm & Datebook Behaviour
 Pressing of End Key
Draft Subject to Change 47/201
Hardware Requirements
Interoperability Requirements
 Title
Event Screen Text
 Draft Subject to Change 49/201
Feature/Class Implementation
Midp 2.0 Security Model
 Draft Subject to Change 50/201
Untrusted MIDlet Suites
Untrusted Domain
 Draft Subject to Change 51/201
Trusted MIDlet Suites
 Draft Subject to Change 52/201
User Permission Interaction Mode
Permission Types concerning the Handset
 Draft Subject to Change 53/201
Implementation based on Recommended Security Policy
Trusted 3rd Party Domain
 Protected Function Top Line of Prompt Right Softkey Ality
Security Policy for Protection Domains
Draft Subject to Change 54/201
 Draft Subject to Change 55/201
 Draft Subject to Change 56/201
Ask once No Access
Midp 2.0 Specific Functions
Permission Protocol Function Group
 Draft Subject to Change 57/201
Trusted MIDlet Suites Using
Displaying of Permissions to the User
 Signing a MIDlet Suite
509 PKI
Signer of MIDlet Suites
MIDlet Attributes Used in Signing
 Creating the Signing Certificate
MIDlet Suites
Inserting Certificates into JAD
Draft Subject to Change 59/201
 Draft Subject to Change 60/201
Authenticating a MIDlet Suite
Creating the RSA SHA-1 signature of the JAR
 Result Action
Verifying the Signer Certificate
Draft Subject to Change 61/201
 Initial State Verification Result
Verifying the MIDlet Suite JAR
Draft Subject to Change 62/201
 Draft Subject to Change 63/201
Carrier Specific Security Model
 Draft Subject to Change 64/201
JSR-120 Wireless Messaging API
Wireless Messaging API WMA
 Draft Subject to Change 65/201
SMS Client Mode and Server Mode Connection
SMS Port Numbers
 Draft Subject to Change 66/201
SMS Storing and Deleting Received Messages
SMS Message Types
 Draft Subject to Change 67/201
SMS Message Structure
SMS Notification
 Draft Subject to Change 68/201
 Creation of client connection with port number
Draft Subject to Change 69/201
Creation of server connection
 Draft Subject to Change 70/201
 Getting of timestamp for the message
Draft Subject to Change 71/201
 Draft Subject to Change 72/201
 JSR-135
JSR-135 Mobile Media
Draft Subject to Change 73/201
∙ Midi
 Draft Subject to Change 74/201
 Draft Subject to Change 75/201
VolumeControl
ToneControl
 Manager Class
StopTimeControl
Supported Multimedia File Types
Draft Subject to Change 76/201
 Audio Media
Draft Subject to Change 77/201
Image Media
Video Media
 Draft Subject to Change 78/201
Media Locators
 Draft Subject to Change 79/201
Security
Policy
Permissions
 Draft Subject to Change 80/201
 JSR-139
JSR-139 Cldc
Draft Subject to Change 81/201
Classes Additional Fields Comments Methods
 Draft Subject to Change 82/201
 Draft Subject to Change 83/201
 Draft Subject to Change 84/201
 Draft Subject to Change 85/201
JSR-177 Java ME Security and Trust Services API
Feature Description
 Draft Subject to Change 86/201
Assumptions/Dependencies
 Javax.microedition.apdu Optional Package
New Implementation
Draft Subject to Change 87/201
 APDUConnection Interface
Draft Subject to Change 88/201
 URI Format Description BNF Syntax
Draft Subject to Change 89/201
 Draft Subject to Change 90/201
Apdu Connection Establishment Errors
 Draft Subject to Change 91/201
 Draft Subject to Change 92/201
Errors While Using Apdu Connection
 Closing an Apdu Connection
Draft Subject to Change 93/201
 Draft Subject to Change 94/201
Error Cases When Closing Apdu Connection
 Java.lang Package Exception Classes
Recommended Security Element Access
Draft Subject to Change 95/201
 Control
Draft Subject to Change 96/201
 Draft Subject to Change 97/201
Request for Access Algorithm
 Security Requirements
Draft Subject to Change 98/201
 Draft Subject to Change 99/201
 Draft Subject to Change 100/201
JSR-184 Mobile 3D Graphics API
Mobile 3D API
 Mobile 3D Graphics M3G API
Mobile 3D API File Format Support
Draft Subject to Change 101/201
Typical M3G Application
 Simple MIDlets
Draft Subject to Change 102/201
 M3G Application Methods
Draft Subject to Change 103/201
 Initializing the world
Draft Subject to Change 104/201
 Draft Subject to Change 105/201
Using the Graphics3D object
 Interrogating and interacting with Objects
Draft Subject to Change 106/201
 Animations
Draft Subject to Change 107/201
 Authoring M3G files
Draft Subject to Change 108/201
 Draft Subject to Change 109/201
 Draft Subject to Change 110/201
JSR-185 Java Technology for the Wireless Industry
 Draft Subject to Change 111/201
Cldc related content for Jtwi
 Draft Subject to Change 112/201
Midp 2.0 specific information for
 Draft Subject to Change 113/201
Wireless Messaging API JSR-120 specific content for Jtwi
 Draft Subject to Change 114/201
Mobile Media API 1.1 JSR-135 specific content for Jtwi
Midp 2.0 Security specific content for Jtwi
 Draft Subject to Change 115/201
JSR-205 WMA
Messaging Functionality
MMS Message Structure
 MMS Message Types
Draft Subject to Change 116/201
MultipartMessage
MessagePart
 Application ID
Multimedia Message Service Center Address
Draft Subject to Change 117/201
 Requirements for WMA
Initial Setup
Draft Subject to Change 118/201
MMS Push
 Application running/resuming
Draft Subject to Change 119/201
 Application suspending
Draft Subject to Change 120/201
 Draft Subject to Change 121/201
Anonymous Rejection Feature
Requirements to the Native MMS Client
 Permission Protocol Function
Draft Subject to Change 122/201
 External Event Interaction
Draft Subject to Change 123/201
Vmvm support
 Draft Subject to Change 124/201
Java ME Access to certificates on SIM and phone memory
Allow JVM to access Digital Certificates
 Draft Subject to Change 125/201
 Draft Subject to Change 126/201
Update certificates on the SIM
 Draft Subject to Change 127/201
 Delete a Trusted Third Party Domain Root Certificate
Draft Subject to Change 128/201
 Draft Subject to Change 129/201
Roaming/Change of SIM card
 Draft Subject to Change 130/201
Prevent Downloading of Large Java MIDlets
 Draft Subject to Change 131/201
Notification
Backward Compatibility/Flexing
 Draft Subject to Change 132/201
Download Midlet through PC
Establishing Connection
 Draft Subject to Change 133/201
Downloading MIDlet through Browser
Star Active Browser Session from Main Menu
 Draft Subject to Change 134/201
Find a location with Java ME Application
 Draft Subject to Change 135/201
Downloading MIDlets
 Draft Subject to Change 136/201
 Memory Full
Different Error Checks
Draft Subject to Change 137/201
 Draft Subject to Change 138/201
 Draft Subject to Change 139/201
 Draft Subject to Change 140/201
Memory full error
 Draft Subject to Change 141/201
 Draft Subject to Change 142/201
Memory Full during installation process
 Application version already exists
Draft Subject to Change 143/201
 Newer application version exists
Draft Subject to Change 144/201
 Newer Version of Application exists
Draft Subject to Change 145/201
 Draft Subject to Change 146/201
Record Management System
Record Management System API
 Draft Subject to Change 147/201
 Draft Subject to Change 148/201
Gaming API/Multiple Key Press
Gaming API
 Draft Subject to Change 149/201
Multiple Key Press Support
 Draft Subject to Change 150/201
 Network Connections
Network APIs
Draft Subject to Change 151/201
READ, Write
 Socket Connection
Draft Subject to Change 152/201
 Draft Subject to Change 153/201
User Permission
Indicating a Connection to User
 Draft Subject to Change 154/201
Https Connection
 Draft Subject to Change 155/201
 Push Registry
DNS IP
Mechanisms for Push
Draft Subject to Change 156/201
 Push Registry Declaration
Push Registry Declaration
Draft Subject to Change 157/201
 Draft Subject to Change 158/201
 Draft Subject to Change 159/201
 Draft Subject to Change 160/201
 WakeUp.java
Draft Subject to Change 161/201
 Draft Subject to Change 162/201
 SMSsend.java
Draft Subject to Change 163/201
 Draft Subject to Change 164/201
 Draft Subject to Change 165/201
 Draft Subject to Change 166/201
Delivery of a Push Message
 Draft Subject to Change 167/201
Deleting an Application Registered for Push
 Draft Subject to Change 168/201
Network Access
Security for Push Registry
 Draft Subject to Change 169/201
Platform Request API
Platform Request API
 Draft Subject to Change 170/201
MIDlet Request of a URL that Interacts with Browser
Start a Call
Start a Web Session
 Draft Subject to Change 171/201
MIDlet Request of a URL that Initiates a Voice Call
 JAD / Manifest Attribute Implementations
JAD Attributes
Draft Subject to Change 172/201
Attribute Name Attribute Description
 Draft Subject to Change 173/201
 Draft Subject to Change 174/201
 Classes Description
Draft Subject to Change 175/201
Interface Description
 Draft Subject to Change 176/201
 Tion
Draft Subject to Change 177/201
 Draft Subject to Change 178/201
 Draft Subject to Change 179/201
 Draft Subject to Change 180/201
ITAP
Intelligent Keypad Text Entry API
 Draft Subject to Change 181/201
 Draft Subject to Change 182/201
Java.lang Implementation
Java.lang support
 CommConnection Interface
Accessing
CommConnection
Draft Subject to Change 183/201
 Draft Subject to Change 184/201
Parameter Default Description
Parameters
 Draft Subject to Change 185/201
BNF Format for Connector.open string
Comm Security
 Sample of a CommConnection discovering available comm Ports
Draft Subject to Change 186/201
 Method Summary
Port Naming Convention
Draft Subject to Change 187/201
Method Summary
 Draft Subject to Change 188/201
Motorola Get URL from Flex API
Flexible URL for downloading functionality
 Draft Subject to Change 189/201
Security Policy
 Draft Subject to Change 190/201
Motorola Secondary Display API
Primary Requirements
 Draft Subject to Change 191/201
Flip-Open, Flip-Closed Event Handling
 Feature interaction
Push enabled applications
Low power requirements
Exception Handling
 Key Mapping
Appendix a Key Mapping
Draft Subject to Change 193/201
Key Assignment
 Center Select END
Draft Subject to Change 194/201
 Draft Subject to Change 195/201
Appendix B Memory Management Calculation
 Draft Subject to Change 196/201
Appendix C
 Draft Subject to Change 197/201
Appendix D Http Range
Graphic Description
 Draft Subject to Change 198/201
Appendix F Spec Sheet
Spec Sheet
 UMTS, GSM, EDGE, Gprs
1900/GPRS/EDGE/HSDPA
 Draft Subject to Change 200/201
Appendix H Quick Reference