iSync 3.0 plugin for Nokia 3110c

I got a new shiny Nokia 3110c phone, nice and simple. But iSync has no plugin to sync the address book and the calendar on my iMac with the phone’s memory. But searching the web I found James Lloyd’s website, where plugins are provided for the Nokia Series 40 phones (3110c is one of them).

There is no plugin directly for the 3110c, but it works if you take the 3109 plugin and replace ‘3109’ with ‘3110’ in this file. For your convenience I attached the whole code at the end of this post. Quit iSync and right click (or ctrl+click) on iSync in the Application folder and select “Show package contents”. Then go to Contents\Plugins\ApplePhoneConduit.syncdevice\Contents\Plugins. Right click (or ctrl+click) again on Nokia-6131.phoneplugin and go to \Contents\Resource. Rename the “MetaClasses.plist” file to e.g. “MetaClasses_old.plist”, save the text below into a file, call it “MetaClasses.plist” and save it into the folder. Restart iSync and it should be able to connect to your phone.

Syncing of contacts and calendar worked fine for me. In one of the comments of the post of James Lloyd it is stated that you need to delete your contacts in the phone first. Since I hadn’t any in the phone’s memory, this was no problem for me. Although this instructions look rather lengthy it was very easy to do and it worked for me. Thanks a lot to James for the plugins!

<?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>

2 thoughts on “iSync 3.0 plugin for Nokia 3110c

  1. Hi there,
    I want to copy all my contacts from my phone to the Address book. My Address Book doesn’t have any contacts entry yet.
    But as its been mentioned in this post
    ‘In one of the comments of the post of James Lloyd it is stated that you need to delete your contacts in the phone first.’ — i am a bit skeptical about using it without backing up my contacts. So i am asking it before i try.
    Will it erase my phone contacts if i try to sync my phone with the address book using this script?

    Thanks..

  2. Sorry, I can’t help you here, since there were no contacts in my phone. Maybe there is a way to download the contacts first in Windows with Nokia software or so. Just to be on the save side.

Leave a Reply

Your email address will not be published. Required fields are marked *

 

This site uses Akismet to reduce spam. Learn how your comment data is processed.