I created an iSync plugin for the Nokia 3110 classic

Hi folks,

Just in case anyone might be interested, yesterday I created a plugin for the Nokia 3110 classic mobile phone. It was relatively simple and now works fine with iSync 3.0 (568.0) on Leopard 10.5.3 tested on my lovely MacBook Air. If anyone is interested on the solution please publish a reply or send me an email and I could write a few more lines with a how-to.

The Nokia 3110 classic is a simple and inexpensive GSM mobile phone for the Nokia 40-series. Synchronization of addresses and calendars seem to work fine with the Mac although Todos and Notes are weird. The Bluetooth connection works OK for file sharing and internet access, the most important function for me. I will not dare to attempt a sync with Entourage.


PS: My humble Nokia 3110c I could reach up to approximately 64kbps through EDGE and GPRS. This is slow but allows me to access my email almost anywhere. The present cost for that service in Sweden is approx 6$ or 4€ per month for upp to 1GB traffic. I am used to much faster alternatives on the market where data transfer rates may reach up to 7.2Mbps for wireless internet GSM 3G network cards on dense urban areas. Most suppliers sell today interface units for Macs that need an ugly USB cable. Such cables and external add-ons are out of question for any true user of a MacBook Air. The alternative is to acquire a high-end 3G phone, but there is a a very high probability that other functions may create problems. Thus low-end mobile phones are inexpensive and useful.

MacBook Air, Mac OS X (10.5.2), (Using Mac, Linux, BSD & Windows)

Posted on Mar 13, 2008 8:39 AM

Reply
38 replies

Jul 5, 2008 11:19 PM in response to bobarev

Hi All,

After surfing the web a bit more some ware this solution came up!! (And it works!!)

Go to the following folder:

/Applications/iSync/contents/plugins/ApplePhoneConduit.syncdevice/Contents/plugi ns/nokia-6131.phoneplugin/contents/resources

Open in text editor MetaClasses.plist

To be sure backup the original.

Paste the text below:

Good luck!

_________________________________________


<?xml version="1.0" encoding="UTF-8"?>
<dict>
<key>family.com.nokia.6131</key>
<dict>
<key>InheritsFrom</key>
<array>
<string>family.com.apple.external.all-phones.usb-bt</string>
</array>
<key>Services</key>
<array>
<dict>
<key>ServiceName</key>
<string>com.apple.synchro</string>
<key>ServiceClass</key>
<string>IPHSyncMLSyncTransportServiceObexClient</string>
<key>ServiceProperties</key>
<dict>
<key>IPHEnginePlist</key>
<string>SyncEngine.plist</string>
<key>SyncProperties2</key>
<string>PhoneConduit.plist</string>
<key>SyncMLVersion</key>
<string>SyncML11</string>
<key>SyncMLLargeObjectSupport</key>
<true/>
<key>SyncMLNumberOfChangesSupport</key>
<true/>
<key>SyncMLRefreshFromServerSupport</key>
<false/>
<key>SyncMLRemoteNeedsRelativePaths</key>
<false/>
<key>SyncMLBusySignalingSupport</key>
<false/>
<key>SyncMLOnlyOneBusySignaling</key>
<false/>
<key>SyncMLBusySignalingInterval</key>
<integer>60</integer>
<key>SyncMLSimulateBusySignalingWithEmptySync</key>
<false/>
<key>SyncDataClasses</key>
<plist>
<array>
<string>com.apple.pimsync.contacts</string>
<string>com.apple.pimsync.calendars</string>
</array>
</plist>
<key>DontSyncEventsAfterDateValue.visible</key>
<true/>
<key>DontSyncEventsAfterDateValue.default-value</key>
<string>1month</string>
<key>OnlySyncContactsWithPhoneNumber.visible</key>
<true/>
<key>OnlySyncContactsWithPhoneNumber.default-value</key>
<false/>
<key>SyncAllDayEventsKey.visible</key>
<false/>
<key>SyncAllDayEventsKey.default-value</key>
<true/>
<key>DontSyncEventsPriorToDateValue.visible</key>
<true/>
<key>DontSyncEventsPriorToDateValue.default-value</key>
<string>1week</string>
<key>DontSyncEventsPriorToDateIsEnabled.visible</key>
<false/>
<key>DontSyncEventsPriorToDateIsEnabled.default-value</key>
<true/>
<key>DontSyncEventsAfterDateIsEnabled.visible</key>
<true/>
<key>DontSyncEventsAfterDateIsEnabled.default-value</key>
<true/>
<key>SyncMLLocalSource</key>
<string>iSync</string>
<key>SyncMLCodec</key>
<string>SyncMLCodecLibWBXML</string>
<key>BTProtocolService</key>
<string>com.nokia.6131.protocol.bt.obex.syncml</string>
<key>USBProtocolService</key>
<string>com.nokia.6131.protocol.usb.obex.syncml</string>
</dict>
</dict>
<dict>
<key>ServiceName</key>
<string>com.nokia.6131.protocol.usb.obex.syncml</string>
<key>ServiceClass</key>
<string>IPHObexService</string>
<key>ServiceProperties</key>
<dict>
<key>ObexTargetUUID</key>
<string>53 59 4e 43 4d 4c 2d 53 59 4e 43</string>
<key>ObexTimeOut</key>
<integer>60</integer>
<key>TransportService</key>
<string>com.nokia.6131.transport.usb.syncml</string>
</dict>
</dict>
<dict>
<key>ServiceName</key>
<string>com.nokia.6131.protocol.bt.obex.syncml</string>
<key>ServiceClass</key>
<string>IPHObexService</string>
<key>ServiceProperties</key>
<dict>
<key>ObexTargetUUID</key>
<string>53 59 4e 43 4d 4c 2d 53 59 4e 43</string>
<key>ObexTimeOut</key>
<integer>60</integer>
<key>TransportService</key>
<string>com.nokia.6131.transport.rfcomm.syncml</string>
</dict>
</dict>
<dict>
<key>ServiceName</key>
<string>com.apple.protocol.usb.AT</string>
<key>ServiceClass</key>
<string>IPHSerialATService</string>
<key>ServiceProperties</key>
<dict/>
</dict>
<dict>
<key>ServiceName</key>
<string>com.nokia.6131.transport.rfcomm.syncml</string>
<key>ServiceClass</key>
<string>IPHRFCOMMChannelService</string>
<key>ServiceProperties</key>
<dict>
<key>RFCOMMChannelUUID</key>
<string>000000020000100080000002ee000002</string>
</dict>
</dict>
<dict>
<key>ServiceName</key>
<string>com.apple.transport.usb.modem</string>
<key>ServiceClass</key>
<string>IPHUSBCDCChannelService</string>
<key>ServiceProperties</key>
<dict/>
</dict>
<dict>
<key>ServiceName</key>
<string>com.nokia.6131.transport.usb.syncml</string>
<key>ServiceClass</key>
<string>IPHUSBObexChannelService</string>
<key>ServiceProperties</key>
<dict/>
</dict>
<dict>
<key>ServiceName</key>
<string>com.apple.pimsync.parser.vCal</string>
<key>ServiceClass</key>
<string>IPHSyncParserService</string>
<key>ServiceProperties</key>
<dict>
<key>ParserType</key>
<string>vCal</string>
<key>Encoding</key>
<string>QUOTED-PRINTABLE</string>
<key>FoldingStyle</key>
<string>FoldingNG</string>
<key>Charset</key>
<string>UTF-8</string>
<key>AllDayEventFormat</key>
<string>AllDayEventCategories</string>
<key>vCalRecDailyInterval</key>
<array>
<integer>1</integer>
</array>
<key>vCalRecWeeklyInterval</key>
<array>
<integer>1</integer>
<integer>2</integer>
</array>
<key>vCalRecWeeklyWithWeekDay</key>
<false/>
<key>vCalRecMonthlyInterval</key>
<array>
<integer>1</integer>
</array>
<key>vCalRecMonthlyByPos</key>
<false/>
<key>vCalRecMonthlyByDayWithMonthDay</key>
<false/>
<key>vCalRecYearlyByMonthInterval</key>
<array>
<integer>1</integer>
</array>
<key>vCalRecYearlyByMonthWithMonthNumber</key>
<false/>
<key>EscapeBackslash</key>
<true/>
<key>IgnoreProperties</key>
<array>
<string>X-IRMC-LUID</string>
</array>
<key>AllDayCategories</key>
<array>
<string>MISCELLANEOUS</string>
<string>SPECIAL OCCASION</string>
<string>REMINDER</string>
</array>
<key>TimedCategories</key>
<array>
<string>MEETING</string>
<string>PHONE CALL</string>
</array>
</dict>
</dict>
<dict>
<key>ServiceName</key>
<string>com.apple.pimsync.parser.vCard</string>
<key>ServiceClass</key>
<string>IPHSyncParserService</string>
<key>ServiceProperties</key>
<dict>
<key>ParserType</key>
<string>vCard</string>
<key>Encoding</key>
<string>QUOTED-PRINTABLE</string>
<key>FoldingStyle</key>
<string>FoldingNG</string>
<key>Charset</key>
<string>UTF-8</string>
<key>EscapeBackslash</key>
<true/>
<key>IgnoreProperties</key>
<array>
<string>X-IRMC-LUID</string>
</array>
<key>IgnoreSubTypesForThisMainTypes</key>
<array>
<string>CELL</string>
</array>
</dict>
</dict>
<dict>
<key>ServiceName</key>
<string>com.apple.pimsync.contacts</string>
<key>ServiceClass</key>
<string>IPHSyncDataClassService</string>
<key>ServiceProperties</key>
<dict>
<key>MimeType</key>
<string>text/x-vcard</string>
<key>ParserService</key>
<string>com.apple.pimsync.parser.vCard</string>
<key>RemoteName</key>
<string></string>
<key>needsCompanyNameInFirstName</key>
<true/>
<key>needsFullAddressInStreetField</key>
<false/>
<key>DataClassName</key>
<string>Contacts</string>
<key>nokiaSeries40ContactMaxDetails</key>
<integer>5</integer>
</dict>
</dict>
<dict>
<key>ServiceName</key>
<string>com.apple.pimsync.calendars</string>
<key>ServiceClass</key>
<string>IPHSyncDataClassService</string>
<key>ServiceProperties</key>
<dict>
<key>MimeType</key>
<string>text/x-vcalendar</string>
<key>ParserService</key>
<string>com.apple.pimsync.parser.vCal</string>
<key>hasEvent</key>
<true/>
<key>RemoteName</key>
<string></string>
<key>hasAllDayEvents</key>
<true/>
<key>setAllDayTimeWithAlarmTime</key>
<true/>
<key>hasVCalRecurrence</key>
<true/>
<key>needsToFormatCountToUntilDate</key>
<true/>
<key>needsToFormatUntilDateToCount</key>
<false/>
<key>hasOneAlarmType</key>
<false/>
<key>hasTimeZone</key>
<false/>
<key>hasTask</key>
<true/>
<key>handleAllDayRecurrent</key>
<true/>
<key>doNotSyncAlarmIfAfterStartDateTime</key>
<true/>
<key>DataClassName</key>
<string>Calendars</string>
<key>needsDeleteAddOnModify</key>
<true/>
<key>dontSyncEventBeforeDate</key>
<string>1980-01-01 23:59:59 +0000</string>
<key>untilDateIsDateOnly</key>
<true/>
<key>exDatesAreDateOnly</key>
<false/>
<key>defaultDueDateWhenMissing</key>
<string>2020-01-01 00:00:00 +0000</string>
<key>dueDateIsDateOnly</key>
<false/>
<key>allDayHaveNoLocation</key>
<true/>
</dict>
</dict>
</array>
</dict>
<key>com.nokia.6131</key>
<dict>
<key>Identification</key>
<dict>
<key>com.apple.usb.vendorid-modelid</key>
<string>0x0421/0x047B</string>
<key>com.apple.gmi+gmm</key>
<string>Nokia+Nokia 6131</string>
</dict>
<key>InheritsFrom</key>
<array>
<string>family.com.nokia.6131</string>
</array>
<key>Services</key>
<array>
<dict>
<key>ServiceName</key>
<string>com.apple.model</string>
<key>ServiceProperties</key>
<dict>
<key>ModelName</key>
<string>6131</string>
<key>CompanyName</key>
<string>Nokia</string>
<key>ModelIcon</key>
<string>com.nokia.6131.tiff</string>
</dict>
</dict>
</array>
</dict>
<key>com.nokia.3110</key>
<dict>
<key>Identification</key>
<dict>
<key>com.apple.cgmi+cgmm</key>
<string>Nokia+Nokia 3110</string>
<key>com.apple.gmi+gmm</key>
<string>Nokia+Nokia 3110</string>
<key>com.apple.usb.vendorid-modelid</key>
<string>0x0421/0x045A</string>
</dict>
<key>InheritsFrom</key>
<array>
<string>family.com.nokia.series40.3rdEd.bus.usb-bt</string>
</array>
<key>Services</key>
<array>
<dict>
<key>ServiceName</key>
<string>com.apple.model</string>
<key>ServiceProperties</key>
<dict>
<key>ModelIcon</key>
<string>NOK3110.tiff</string>
<key>ModelName</key>
<string>3110</string>
</dict>
</dict>
<dict>
<key>ServiceName</key>
<string>com.apple.synchro</string>
<key>ServiceProperties</key>
<dict>
<key>MaxCityLength</key>
<integer>50</integer>
<key>MaxEMailLength</key>
<integer>60</integer>
<key>MaxEventLocationLength</key>
<integer>150</integer>
<key>MaxPhoneNumberLength</key>
<integer>48</integer>
<key>MaxPostalCodeLength</key>
<integer>50</integer>
<key>MaxStateLength</key>
<integer>50</integer>
<key>MaxStreetLength</key>
<integer>50</integer>
<key>MaxURLLength</key>
<integer>60</integer>
</dict>
</dict>
</array>
</dict>

</dict>

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

I created an iSync plugin for the Nokia 3110 classic

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.