User ManualTable of ContentsMOTORAZR maxx V6 Developer Guide1Index2Table of Contents2Index of Tables8Index of Figures10Index of Code Samples11Chapter 1 - Introduction12Section 1.1 - Purpose12Section 1.2 - Audience12Section 1.3 - Disclaimer12Section 1.4 - References14Section 1.5 - Revision History14Section 1.6 - Definitions, Abbreviations, Acronyms14Section 1.7 - Document Overview16Chapter 2 - Java ME Introduction19Section 2.1 - The Java™ Platform, Micro Edition (Java™ ME)19Section 2.2 - The Motorola Java™ ME Platform20Section 2.3 - Resources and APIs Available20Chapter 3 - Developing and Packaging Java ME Applications22Section 3.1 - Guide to Development in Java™ ME22Section 3.1.1 - Recognizing the phone core specifications23Chapter 4 - Downloading Applications25Section 4.1 - Methods of Downloading25Section 4.2 - Error Logs28Chapter 5 - Application Management30Section 5.1 - Downloading a JAR file without a JAD30Section 5.2 - MIDlet Upgrade30Section 5.3 - Installation and Deletion Status Reports31Chapter 6 - JSR-75 - PIM and Fileconnection APIs33Section 6.1 - PIM API33Section 6.1.1 - Requirements33Section 6.1.2 - Contact List35Section 6.1.3 - Event List36Section 6.1.4 - To Do List36Section 6.2 - Fileconnection API36Section 6.2.1 - Requirements36Chapter 7 - JSR-82 - Bluetooth API40Section 7.1 - Overview40Section 7.2 - JSR-82 Bluetooth API40Section 7.2.1 - System Requirements40Section 7.2.2 - Bluetooth Control Center41Section 7.2.3 - Device Property Table41Section 7.2.4 - Service Registration42Connectable Mode42Non-Connectable Mode43Section 7.2.5 - Device Management43Generic Access Profile (GAP)43Security43Section 7.2.6 - Communication43Serial Port Profile (SPP)44Object Exchange (OBEX)44Section 7.2.7 - Security Policy45Section 7.2.8 - External Events45Incoming Call45Incoming Message46Section 7.2.9 - Alarm & Datebook Behaviour46Section 7.2.10 - Pressing of End Key46Section 7.2.11 - Hardware Requirements47Section 7.2.12 - Interoperability Requirements47Chapter 8 - MIDP 2.0 Security Model49Section 8.1 - Untrusted MIDlet Suites50Section 8.2 - Untrusted Domain50Section 8.3 - Trusted MIDlet Suites51Section 8.4 - Permission Types concerning the Handset51Section 8.5 - User Permission Interaction Mode52Section 8.6 - Implementation based on Recommended Security Policy53Section 8.7 - Trusted 3rd Party Domain53Section 8.8 - Security Policy for Protection Domains54Section 8.9 - Displaying of Permissions to the User57Section 8.10 - Trusted MIDlet Suites Using x.509 PKI57Section 8.11 - Signing a MIDlet Suite58Section 8.12 - Signer of MIDlet Suites58Section 8.13 - MIDlet Attributes Used in Signing MIDlet Suites58Section 8.14 - Creating the Signing Certificate59Section 8.15 - Inserting Certificates into JAD59Section 8.16 - Creating the RSA SHA-1 signature of the JAR60Section 8.17 - Authenticating a MIDlet Suite60Section 8.18 - Verifying the Signer Certificate61Section 8.19 - Verifying the MIDlet Suite JAR62Section 8.20 - Carrier Specific Security Model63Chapter 9 - JSR-120 - Wireless Messaging API64Section 9.1 - Wireless Messaging API (WMA)64Section 9.2 - SMS Client Mode and Server Mode Connection64Section 9.3 - SMS Port Numbers65Section 9.4 - SMS Storing and Deleting Received Messages66Section 9.5 - SMS Message Types66Section 9.6 - SMS Message Structure66Section 9.7 - SMS Notification67Chapter 10 - JSR-135 - Mobile Media API73Section 10.1 - JSR-13573Section 10.2 - ToneControl75Section 10.3 - VolumeControl75Section 10.4 - StopTimeControl76Section 10.5 - Manager Class76Section 10.6 - Supported Multimedia File Types76Section 10.6.1 - Audio Media76Section 10.6.2 - Image Media77Section 10.6.3 - Video Media77Section 10.7 - Media Locators77Section 10.7.1 - RTSP locator78Section 10.7.2 - HTTP Locator78Section 10.7.3 - File Locator78Section 10.7.4 - Capture Locator78Section 10.8 - Security79Section 10.8.1 - Policy79Section 10.8.2 - Permissions79Chapter 11 - JSR-139 - CLDC 1.181Section 11.1 - JSR-13981Chapter 12 - JSR-177 Java ME Security and Trust Services API85Section 12.1 - Feature Description85Section 12.2 - Assumptions/Dependencies86Section 12.3 - New Implementation87Section 12.3.1 - javax.microedition.apdu Optional Package87APDUConnection Interface88Opening an APDU Connection88APDU Connection Establishment Errors90Using an APDU Connection90Errors While Using APDU Connection92Closing an APDU Connection93Error Cases When Closing APDU Connection94Support for (U)SIM Application Toolkit ((U)SAT)94Section 12.3.2 - java.lang Package (Exception Classes)95Section 12.3.3 - Recommended Security Element Access Control95Evaluating Individual Access Control Entry98Section 12.3.4 - Security Requirements98Chapter 13 - JSR-184 - Mobile 3D Graphics API100Section 13.1 - Overview100Section 13.2 - Mobile 3D API100Section 13.3 - Mobile 3D API File Format Support101Section 13.4 - Mobile 3D Graphics - M3G API101Section 13.4.1 - Typical M3G Application101Section 13.4.2 - Simple MIDlets102Section 13.4.3 - Initializing the world104Section 13.4.4 - Using the Graphics3D object105Section 13.4.5 - Interrogating and interacting with objects106Section 13.4.6 - Animations107Section 13.4.7 - Authoring M3G files108Chapter 14 - JSR-185 - Java™ Technology for the Wireless Industry110Section 14.1 - Overview110Section 14.2 - CLDC related content for JTWI111Section 14.3 - MIDP 2.0 specific information for JTWI112Section 14.4 - Wireless Messaging API 1.1 (JSR-120) specific content for JTWI113Section 14.5 - Mobile Media API 1.1 (JSR-135) specific content for JTWI114Section 14.6 - MIDP 2.0 Security specific content for JTWI114Chapter 15 - JSR-205 - WMA 2.0115Section 15.1 - Overview115Section 15.1.1 - Messaging Functionality115Section 15.1.2 - MMS Message Structure115Section 15.1.3 - MMS Message Addressing115Section 15.1.4 - MMS Message Types116Section 15.1.5 - MultipartMessage116Section 15.1.6 - MessagePart116Section 15.1.7 - Multimedia Message Service Center Address116Section 15.1.8 - Application ID117Section 15.1.9 - MMS Push117Section 15.2 - Requirements for WMA118Section 15.2.1 - Initial Setup118Section 15.2.2 - Handling the incoming MMS message118Application running/resuming119Application is running/background119Application suspending120Application ending120MMS Push120Section 15.3 - Requirements to the Native MMS Client121Section 15.3.1 - Anonymous Rejection Feature121Section 15.3.2 - Coincidental Addresses in the native client and Java clients address filters122Section 15.3.3 - Security Policy122Section 15.3.4 - VMVM support123Section 15.3.5 - External Event Interaction123Chapter 16 - Java ME™ Access to certificates on SIM and phone memory124Section 16.1 - Allow JVM to access Digital Certificates124Section 16.2 - Update certificates on the SIM126Section 16.3 - Procedure for viewing/enabling/deleting/disabling a certificate126Section 16.4 - Roaming/Change of SIM card128Chapter 17 - Prevent Downloading of Large Java MIDlets130Section 17.1 - Overview130Section 17.2 - Notification131Section 17.3 - Backward Compatibility/Flexing131Chapter 18 - Download Midlet through PC132Section 18.1 - Establishing Connection132Chapter 19 - Downloading MIDlet through Browser133Section 19.1 - Star Active Browser Session from Main Menu133Section 19.2 - Find a location with Java ME ™ Application134Section 19.3 - Downloading MIDlets134Section 19.4 - Different Error Checks137Section 19.4.1 - Memory Full137Section 19.4.2 - Memory Full during installation process.141Section 19.4.3 - Application version already exists143Section 19.4.4 - Newer application version exists144Chapter 20 - Record Management System146Section 20.1 - Record Management System API146Chapter 21 - Gaming API/Multiple Key Press148Section 21.1 - Gaming API148Section 21.2 - Multiple Key Press Support148Chapter 22 - Network APIs151Section 22.1 - Network Connections151Section 22.2 - User Permission153Section 22.3 - Indicating a Connection to the User153Section 22.4 - HTTPS Connection154Section 22.5 - DNS IP156Section 22.6 - Push Registry156Section 22.7 - Mechanisms for Push156Section 22.8 - Push Registry Declaration156Section 22.9 - Delivery of a Push Message166Section 22.10 - Deleting an Application Registered for Push167Section 22.11 - Security for Push Registry167Section 22.12 - Network Access168Chapter 23 - Platform Request API169Section 23.1 - Platform Request API169Section 23.2 - MIDlet Request of a URL that Interacts with Browser170Section 23.3 - MIDlet Request of a URL that Initiates a Voice Call170Chapter 24 - JAD Attributes172Section 24.1 - JAD / Manifest Attribute Implementations172Chapter 25 - LCDUI175Section 25.1 - LCDUI API175Chapter 26 - iTAP180Section 26.1 - Intelligent Keypad Text Entry API180Chapter 27 - Java.lang Implementation182Section 27.1 - java.lang support182Chapter 28 - CommConnection Interface183Section 28.1 - CommConnection183Section 28.2 - Accessing183Section 28.3 - Parameters183Section 28.4 - BNF Format for Connector.open () string185Section 28.5 - Comm Security185Section 28.6 - Port Naming Convention186Section 28.7 - Method Summary187Chapter 29 - Motorola Get URL from Flex API188Section 29.1 - Overview188Section 29.2 - Flexible URL for downloading functionality188Section 29.3 - Security Policy189Chapter 30 - Motorola Secondary Display API190Section 30.1 - Primary Requirements190Section 30.2 - Flip-Open, Flip-Closed Event Handling191Section 30.3 - Exception Handling191Section 30.4 - Push enabled applications192Section 30.5 - Feature interaction192Section 30.6 - Low power requirements192Section 30.7 - Security192Appendix A - Key Mapping193Key Mapping193Appendix B - Memory Management Calculation195Appendix C - FAQ196Appendix D - HTTP Range197Graphic Description197Appendix F - Spec Sheet198Spec Sheet198MOTORAZR maxx V6 Spec Sheet199Appendix H - Quick Reference200Size: 2.53 MBPages: 201Language: EnglishOpen manual