isync plugin untuk nokia E65


hari ini saya diminta tolong untuk transfer contact list dari nokia 6680 ke nokia E65, keduanya milik bos saya. sebenarnya bukan saya yang diminta tolong, melainkan teman sekantor, namun ketika mendengar dia sedang mencari aplikasi PC Suite dari Nokia, saya tanyakan apa keperluannya, dan kemudian saya tawarkan untuk menggunakan iSync di macbook saya saja sebagai perantaranya transfer contact list tersebut.
langkah pertama tentu saja membuat akun kosong di macbook saya, agar bisa mendapatkan Address Book dan iCal yang masih kosong. kemudian saya melakukan pairing antara macbook dengan nokia 6680, yang memang termasuk dalam daftar perangkat yang didukung oleh iSync.
langkah berikutnya mulai agak sulit. nokia E65 tidak termasuk dalam perangkat yang didukung oleh iSync. setelah melakukan googling, saya menemukan sebuah blog dalam bahasa perancis yang saya perkirakan menemukan cara agar E65 bisa dikenali oleh iSync. setelah berhasil menerjemahkannya, ternyata caranya harus memanfaatkan plugin dari mactomster yang sekarang ini sudah tidak gratis lagi. untungnya saya masih menyimpannya di gudangupload.
setelah instalasi plugin dari mactomster, langkah berikutnya adalah mengedit berkas metaclasses.plist yang terletak di dalam folder Library/PhonePlugins/mactomster.phoneplugin/Contents/Resources, tambahkan tepat sebelum baris </dict> yang terakhir:

<key>family.com.nokia.E65</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>
        <true/>
        <key>SyncMLRemoteNeedsRelativePaths</key>
        <false/>
        <key>SyncMLBusySignalingSupport</key>
        <true/>
        <key>SyncMLOnlyOneBusySignaling</key>
        <true/>
        <key>SyncMLBusySignalingInterval</key>
        <integer>240</integer>
        <key>SyncMLSimulateBusySignalingWithEmptySync</key>
        <true/>
        <key>SyncMLMaxSyncCmdNbInEncodedMsg</key>
        <integer>30</integer>
        <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>DontSyncEventsPriorToDateIsEnabled.visible</key>
        <true/>
        <key>DontSyncEventsPriorToDateIsEnabled.default-value</key>
        <false/>
        <key>OnlySyncContactsWithPhoneNumber.visible</key>
        <false/>
        <key>OnlySyncContactsWithPhoneNumber.default-value</key>
        <false/>
        <key>SyncAllDayEventsKey.visible</key>
        <true/>
        <key>SyncAllDayEventsKey.default-value</key>
        <true/>
        <key>DontSyncEventsPriorToDateValue.visible</key>
        <true/>
        <key>DontSyncEventsPriorToDateValue.default-value</key>
        <string>1week</string>
        <key>DontSyncEventsAfterDateIsEnabled.visible</key>
        <true/>
        <key>DontSyncEventsAfterDateIsEnabled.default-value</key>
        <false/>
        <key>SyncMLCodec</key>
        <string>SyncMLCodecLibWBXML</string>
        <key>SyncMLLocalSource</key>
        <string>PC Suite</string>
        <key>SyncMLMsgTemporization</key>
        <integer>1500000</integer>
        <key>SyncMLMaxObjSize</key>
        <integer>786432</integer>
        <key>SyncMLMaxMsgSize</key>
        <integer>10000</integer>
        <key>BTProtocolService</key>
        <string>com.nokia.E65.protocol.bt.obex.syncml</string>
        <key>USBProtocolService</key>
        <string>com.nokia.E65.protocol.usb.obex.syncml</string>
      </dict>
    </dict>
    <dict>
      <key>ServiceName</key>
      <string>com.nokia.E65.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.E65.transport.usb.syncml</string>
      </dict>
    </dict>
    <dict>
      <key>ServiceName</key>
      <string>com.nokia.E65.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>180</integer>
        <key>TransportService</key>
        <string>com.nokia.E65.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.E65.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.E65.transport.usb.syncml</string>
      <key>ServiceClass</key>
      <string>IPHUSBObexChannelService</string>
      <key>ServiceProperties</key>
      <dict>
        <key>ObexChannelIndex</key>
        <integer>1</integer>
      </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>AllDayEventOMA</string>
        <key>vCalRecYearlyByMonthOnlyOnStartDateMonthNumber</key>
        <true/>
        <key>vCalRecDropIfUseless</key>
        <true/>
        <key>vCalRecYearlyByMonthOnlyOneMonthNumber</key>
        <true/>
        <key>AllDayCategories</key>
        <array>
          <string>REMINDER</string>
        </array>
        <key>EscapeSemicolonInNotComponedValues</key>
        <true/>
        <key>TimedCategories</key>
        <array>
          <string>MEETING</string>
        </array>
        <key>IgnoreProperties</key>
        <array>
          <string>X-IRMC-LUID</string>
        </array>
        <key>EscapeBackslash</key>
        <true/>
      </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>AddCRLFAfterBase64Folding</key>
        <true/>
        <key>IgnoreSubTypesForThisMainTypes</key>
        <array>
          <string>CELL</string>
        </array>
        <key>EscapeSemicolonInNotComponedValues</key>
        <true/>
        <key>IgnoreProperties</key>
        <array>
          <string>X-IRMC-LUID</string>
        </array>
        <key>EscapeBackslash</key>
        <true/>
      </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>
        <false/>
        <key>needsFullAddressInStreetField</key>
        <false/>
        <key>DataClassName</key>
        <string>Contacts</string>
        <key>needsDeleteAddOnModify</key>
        <true/>
        <key>MaxAddAndReplaceCmd</key>
        <integer>1</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>hasTask</key>
        <true/>
        <key>RemoteName</key>
        <string></string>
        <key>hasAllDayEvents</key>
        <false/>
        <key>hasVCalRecurrence</key>
        <true/>
        <key>handleAllDayRecurrent</key>
        <false/>
        <key>needsToFormatCountToUntilDate</key>
        <true/>
        <key>needsToFormatUntilDateToCount</key>
        <false/>
        <key>hasOneAlarmType</key>
        <true/>
        <key>alarmTypeIsDisplay</key>
        <false/>
        <key>hasTimeZone</key>
        <true/>
        <key>DataClassName</key>
        <string>Calendar</string>
        <key>exDatesAreDateOnly</key>
        <false/>
        <key>untilDateIsDateOnly</key>
        <true/>
        <key>MaxAddAndReplaceCmd</key>
        <integer>30</integer>
        <key>doNotSyncAlarmIfAfterStartDateTime</key>
        <true/>
        <key>dueDateIsDateOnly</key>
        <true/>
        <key>completionDateIsDateOnly</key>
        <true/>
        <key>doNotSyncAlarmIfCompleted</key>
        <true/>
      </dict>
    </dict>
  </array>
</dict>
<key>com.nokia.E65</key>
<dict>
  <key>Identification</key>
  <dict>
    <key>com.apple.usb.vendorid-modelid</key>
    <string>0x0421/0x0453</string>
    <key>com.apple.cgmi+cgmm</key>
    <string>Nokia+Nokia E65</string>
  </dict>
  <key>InheritsFrom</key>
  <array>
    <string>family.com.nokia.E65</string>
  </array>
  <key>Services</key>
  <array>
    <dict>
      <key>ServiceName</key>
      <string>com.apple.model</string>
      <key>ServiceProperties</key>
      <dict>
        <key>ModelName</key>
        <string>E65</string>
        <key>CompanyName</key>
        <string>Nokia</string>
        <key>ModelIcon</key>
        <string>com.nokia.E65.tiff</string>
      </dict>
    </dict>
  </array>
</dict>

tambahkan berkas tiff dari nokia E65 ke dalam folder tadi. seharusnya sekarang nokia E65 sudah bisa dikenali dalam daftar perangkat yang didukung oleh iSync. saya menggunakan mac os x 10.4.8 dan iSync 2.3.

, ,

8 responses to “isync plugin untuk nokia E65”

  1. Hallo, saya baru beli e65 dan pengen sync dengan isync, kalau bisa boleh minta program mactomster? karena yg di gudang sudah expired katanya.
    thank u

  2. The only thing I understand is that you allmost certanly are dealing with a problem I have: connectivity E65 – OS 10.4.9. (PowerBook G4), especially use of the E65 as a modem for mobile web and, isycnc, of course. So, if you have a solution to the community, please, make it public to the english speaking world.

  3. Ko, kalau buat nokia 6275 CDMA langkahnya apa tinggal ganti string E65 dg 6275i?
    ini nggak tahu deh. try it at your own risk.
    Ko.. di gudang upload udah ga ada ya..?
    sepertinya sudah expired, dan saya sudah tidak menyimpannya lagi, sudah pakai leopard soalnya.

Leave a Reply

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