Over at TUAW, I posted about the new Yahoo!Sync framework that gets installed with the 10.4.10 update. I decided to do a little more technical snooping to see what goodies were inside this update and found quite a few phone-specific strings. These follow after the jump. Of particular interest may be the SIM references, the Conduit messages, and the kinds of data that can be synced (address book, calendar, tasks).
ApplePhoneConduit.syncdevice -[YahooSyncService phoneConduitDescriptionWithVersion:] PhoneConduit -[YahooSyncService parserWithName:info:forPhone:] CFPhone _phoneConduitDescription parserWithName:info:forPhone: phoneConduitDescriptionWithVersion: initWithPhone:context: _phoneSyncing -[SyncConduitManager initWithService:phone:syncClient:syncSettings:entitiesToSync:] _phone exception in PhoneConduit: %@ will process Change from the phone -[SyncConduitManager phoneAcceptedAdditions:on:modifications:on:deletions:on:forStandardDataClass:] setActivityToPushingToPhonePhase _phoneConduitAssembler _pushingToPhone phoneAcceptedAdditions:on:modifications:on:deletions:on:forStandardDataClass: phone initWithService:phone:syncClient:syncSettings:entitiesToSync: commitOnPhoneWithError: @"CFPhone" -[CFPhone initWithProperties:] /SourceCache/YahooConduit/YahooConduit-3.0/modules/backend/synchro/common/IPHSyncPhone.m -[CFPhone _setup] IPHSyncPhone -[CFPhone initWithDelegate:] can't find phone conduit description cannot find phoneConduit parameters com.apple.typhoon.PhoneConduit -[CFPhone archiveInClient] -[CFPhone manager] -[CFPhone deviceDataClasses] -[CFPhone pathForSyncResourcesWithFile:] -[CFPhone eraseAllPersistentStates] -[CFPhone timeZone] -[CFPhone setTimeZone:] _phoneDestroyIVar -[CFPhone(SyncToolExtension) _infoForDeviceDataClass:] /SourceCache/YahooConduit/YahooConduit-3.0/modules/backend/synchro/common/IPHSyncPhoneSync.m -[CFPhone(SyncToolExtension) _mimeTypeFromProperties:managerProperties:dataClassName:] IPHSyncPhoneSync -[CFPhone(SyncToolExtension) entitiesDescription] -[CFPhone(SyncToolExtension) allKeysForEntity:] -[CFPhone(SyncToolExtension) allAttributesForEntity:] -[CFPhone(SyncToolExtension) allRelationsForEntity:] -[CFPhone(SyncToolExtension) targetEntityForRelationKey:sourceEntity:] -[CFPhone(SyncToolExtension) dataClassHelperForDataClassName:] -[CFPhone(SyncToolExtension) canonicalHelperForEntity:] -[CFPhone(SyncToolExtension) parserForDeviceDataClass:] -[CFPhone(SyncToolExtension) managerForDeviceDataClass:] phoneconduit v2 should have a manager name initWithPhone:entityName: -[IPHSyncNegociator phoneShouldReplaceAllRecordsForEntities:forDeviceDataClass:] phone should reset: %s: -[IPHSyncNegociator phoneDidResetEntities:forDeviceDataClass:] -[IPHSyncNegociator phoneShouldPushAllRecordsForEntities:forDeviceDataClass:] phone should slow sync: %s: -[IPHSyncNegociator phoneWantsToPushAllRecordsForEntities:forDeviceDataClass:] phone wants to slow sync %@ phoneWantsToPushAllRecordsForEntities:forDeviceDataClass: phoneShouldPushAllRecordsForEntities:forDeviceDataClass: phoneDidResetEntities:forDeviceDataClass: phoneShouldReplaceAllRecordsForEntities:forDeviceDataClass: -[IPHSyncMotorolaPhoneFilter shouldApplyRecord:withRecordIdentifier:] /SourceCache/YahooConduit/YahooConduit-3.0/modules/backend/synchro/Filtering/IPHSyncMotorolaPhoneFilter.m IPHSyncMotorolaPhoneFilter convertPhoneNameToPhoneNumber: contact from phone -[EntityFormatter initWithPhone:entityName:] got phone number: %@ standardFormatPhoneNumber: Phone Timezone: %@ phoneTimeZone formatting description is incorrect. Phone sends %@. Will insert %@ in the SyncServices initWithPhone: _isIndexOnPhone: _indexOnPhoneForIdentifier: _recordIdentifierForIndexOnThePhone: -[GenericAssembler initWithPhone:masterEntity:assemblerHelper:] how is it possible that the phone pushes a degenerated record -[GenericAssembler reassembledRecordWithRecords:recordIdentifier:phone:] reassembledRecordWithRecords:recordIdentifier:phone: initWithPhone:masterEntity:assemblerHelper: -[CalendarManager _restorePhoneIDToTracker] nil == _phonesIdToTracker _phonesIdToTracker -[CalendarManager phoneAcceptedAdditionForIdentifier:newIdentifier:] -[CalendarManager phoneAcceptedModificationForIdentifier:] -[CalendarManager phoneAcceptedDeletionForIdentifier:] phone acks the deletion of a detach event _phonesIdToTracker not initialized old phoneid->tracker: %@ -[CalendarManager(RecordManagement) restoreRecordForPhoneIdentifier:] phoneRecordForIdentifier: engineKeyForPhoneKey: restoreRecordForPhoneIdentifier: phoneAcceptedDeletionForIdentifier: phoneAcceptedModificationForIdentifier: phoneAcceptedAdditionForIdentifier:newIdentifier: _restorePhoneIDToTracker allPhonesId handlePhoneRecordWithIdentifier: setPhoneIdentifierForRecurrent: isPhoneIDDetached: engineDeletesDetachedEventForPhoneKey: phoneIdentifierForRecurrent pushOnPhoneIfDirty _phonesIDToCDate = %@ _onPhone = %@ _detachedOnPhone = %@ onPhone phonesId _onPhone = _detachedOnPhone = _phoneIdentifierForRecurrent = %@ there is a no main record on the phone there is a record on the phone when expanded phones add %d events some event could not be pushed to the phone, we are dirty for the next sync: -[TrackRecurrence pushOnPhoneIfDirty] phoneKey -[TrackRecurrence phoneAcceptedAdditionForIdentifier:newIdentifier:] _onPhone -[TrackRecurrence phoneAcceptedModificationForIdentifier:] -[TrackRecurrence phoneAcceptedDeletionForIdentifier:] -[TrackRecurrence phoneRefusedDeletionForIdentifier:reason:] we delete the master recurrence on the phone: %@ -[TrackRecurrence engineDeletesDetachedEventForPhoneKey:] [phoneKey isEqual: [_calDateToPhonesId objectForKey: cdate]] ! [_onPhone containsObject: cdate] [_detachedOnPhone containsObject: cdate] -[TrackRecurrence isPhoneIDDetached:] Phone Id %@ looks unknown to %@ [_onPhone containsObject: date] || [_detachedOnPhone containsObject: date] -[TrackRecurrence _deleteStateForPhoneRecord:] [[_calDateToPhonesId objectForKey: date] isEqual: phonekey] [_onPhone containsObject:idEvent] the phone deletes a guy we never heard from: %@ [_onPhone containsObject: cDate] -[TrackRecurrence handlePhoneRecordWithIdentifier:] -[TrackRecurrence restoreRecordForPhoneIdentifier:] -[TrackRecurrence phoneRecordForIdentifier:] %@ is not on the phone _phoneIdentifierForRecurrent _detachedOnPhone _phonesIDToCDate _calDateToPhonesId _deleteStateForPhoneRecord: phoneRefusedDeletionForIdentifier:reason: phoneRefusedChangeForIdentifier:reason: addObjectOnPhone:forKey: deleteOnPhoneForKey:delegate: modifyObjectOnPhone:forKey: addObjectOnPhone:forKey:delegate: modifyObjectOnPhone:forKey:delegate: phoneRecordHasBeenModified:phoneIdentifier: Phone Calendar phone time zone = %@ -[IPHSyncEventTransformer _unmangleTimeZone:eventTimeZone:phoneTimeZone:] -[IPHSyncEventTransformer _unmangleAlarms:eventTimeZone:phoneTimeZone:] _unmangleAlarms:eventTimeZone:phoneTimeZone: _unmangleTimeZone:eventTimeZone:phoneTimeZone: phoneTimeZoneForFormatting ContactsListFromPhoneKey contactsFromPhone _contactsFromPhone error when writing contact to the phone commitOnPhoneForDeviceDataClass:withError: _shouldReplaceCapitalLettersInPhoneNumbers formatPhoneNumberValue: formatPhoneNumberRecord: -[IPHSyncDeviceManager commitOnPhoneForDeviceDataClass:withError:] commitOnPhoneForTransport:withError: phone claims record with id "%@" is a modify but we don't know it: phone claims record with id "%@" is new but we know it: -[IPHSyncDataClassStore toPhoneIndex:] -[IPHSyncDataClassStore commitOnPhoneForTransport:withError:] phone acks for an unkownw ID: %@ -> %@ -[IPHSyncDataClassStore(PrivateNeedsDeleteAddOnModifyAndDeleteSchedule) phoneAcceptedAdditionForIdentifier:newIdentifier:] phoneAcceptedAdditionForIdentifier: %@ %@ -[IPHSyncDataClassStore(PrivateNeedsDeleteAddOnModifyAndDeleteSchedule) phoneAcceptedModificationForIdentifier:] phoneAcceptedAdditionForIdentifier: %@ getPhoneRecord: toPhoneIndex: fromPhoneIndex: isPhoneIndex: _isPhoneConduitSlowSyncingDataClass phoneDeleteForDeviceDataClass:recordIdentifier: -[VCardParser initWithPhone:context:] com.apple.PhoneConduitExtension.post office com.apple.PhoneConduitExtension.extended address Final map from phone prop name: %@ Phone Number value is missing (skipping): %@ Hey ! We should only have 2 email for this phone ! mapToPhonePropName mapFromPhonePropName _mapTodoFromPhonePropName _mapTodoToPhonePropName -[CommonParser initWithPhone:context:] Phone Property names mapping: %@ _mapFromPhonePropName _mapToPhonePropName invalid version number, you should remove your phone from iSync and add it again -[DataClassManager addObjectOnPhone:forKey:delegate:] -[DataClassManager modifyObjectOnPhone:forKey:delegate:] -[DataClassManager phoneAcceptedAdditionForIdentifier:newIdentifier:] -[DataClassManager phoneAcceptedModificationForIdentifier:] -[DataClassManager phoneRefusedChangeForIdentifier:reason:] -[DataClassManager phoneRecordForIdentifier:] -[DataClassManager(RecordManagement) phoneRecordHasBeenModified:phoneIdentifier:] deleteOnPhoneForKey: The connection to the phone was lost while erasing all the contacts on the phone. The connection to the phone was lost while erasing all the calendar events on the phone. The connection to the phone was lost while erasing all the contacts and calendar events on the phone. The connection was lost while getting some records from the phone. The connection to the phone was lost while getting all the contacts from the phone. The connection to the phone was lost while getting all the calendar from the phone. The connection to the phone was lost while getting all the contacts and events from the phone. The connection was lost while deleting some records on the phone. The connection to the phone was lost while erasing some contacts on the phone. The connection to the phone was lost while erasing some calendar events on the phone. The connection to the phone was lost while erasing some contacts and calendar events on the phone. Protocol error while talking to the phone Negotiation with the phone failed. Phone is busy Device is not available or synchronization was canceled. Close dialogs and applications on the phone and try again. Could not connect to the phone Connection to the phone failed. Please make sure that your phone is turned on. If this error occurs again, please restart your phone. The connection was lost while talking to the phone. Synchronization of the following data is disabled on your phone: %@. Please enable them on your phone, or disable them in iSync. Cannot register the phone for synchronization. Phone is already registered for synchronization. Phone is already synchronizing. Phone Memory full The phone memory is full. Please delete some data on your phone or change the filtering options and synchronize again. Phone's address book full The phone's address book is full. Reduce the number of contacts that you're trying to sync, or delete some contacts on your phone. Then try syncing again. Phone's calendar is full Your phone's calendar is full. Reduce the number of events that you're trying to sync, or delete some events on your phone. Then try syncing again. Phone's task is full Your phone's task is full. Reduce the number of tasks that you're trying to sync, or delete some tasks on your phone. Then try syncing again. The phone failed to handle the addition The phone failed to handle the modification The phone failed to handle the deletion Change canU2019t be send to the phone Phone refused some contacts The phone could not store some of your contacts. The following contacts will not be synchronized: Phone refused some calendar events The phone could not store some of your calendar events. The following events will not be synchronized: Phone refused some contacts or calendar events The phone could not store some of your contacts and calendar events. The following contacts and events will not be synchronized: Forbidden modification made on the phone Changing %@ on the phone is not allowed. These changes have been ignored: There was an error pushing some changes to the phone. The synchronization may have been canceled on the phone. There was an error getting data from the phone. The synchronization may have been canceled on the phone. com.apple.PhoneConduitExtension.uid Phone is malfunctioning The phone seems to be malfunctioning. Please restart the phone. Phone canU2019t support that service. First message from agent on phone was not the expected Version message. First messageU2019s body from agent on phone is malformed. The agent on the phone is too old. Please update the agent on the phone. The agent could not be found on the phone. Please reinstall the agent on the phone. Please check the phone cable. CanU2019t find memory card on phone. Please make sure the memory card is correctly inserted in your phone. Phone memory error Error while accessing phone memory. Please restart your phone. An error occurred while synchronizing your contacts with the phone. An error occurred while synchronizing your calendars with the phone. An error occurred while synchronizing your contacts and calendars with the phone. The phone reports that your PIN is invalid. Please check your phone screen and enter your PIN if necessary. The phone reports that your SIM is not working properly. Phone Error (General Failure) Phone Error (SMS Service Reserved) Phone Error (Operation not allowed) Phone Error (Operation not Supported) Phone Error (Invalid PDU Mode Parameter) Phone Error (Invalid Text Mode Parameter) Phone Error (SIM Not Inserted) Phone Error (SIM PIN Necessary) Phone Error (PH-SIM PIN Necessary) Phone Error (SIM Failure) Phone Error (SIM Busy) Phone Error (SIM Wrong (Error sent by phone) Phone Error (Memory failure) Phone Error (Invalid Memory Index) Phone Error (Memory Full) Your phone memory is full. Please delete some data on your phone and try again. Phone Error (SMSC Address Unknown) The phone reports an invalid SMS configuration. Phone Error (No Network Service) Phone Error (Network Timeout) Phone Error (Unknown Error) Phone Error (Manufacturer Specific Error) Phone Error (AT Controller shutdown) Phone Error (Invalid Response) Phone Error (No Carrier) Phone Error (No Answer) Phone busy Phone is currently mounted as the disk U201C%@U201D and could not be ejected. Phone is being updated by iTunes. Check the phone network or the message recipient. Invalid phone number Connection to the phone was closed unexpectedly. Phone not found Could not connect to the phone. Phone not found. Please make sure that your phone is turned on and try again. Could not connect to the phone. Connection was denied. Could not connect to the phone. Another application is already connected to the phone. Phone memory full. The phone memory or external memory is full. Please delete some data on the phone and try again. Unexpected error accessing files on phone. Agent on phone sent a malformed message. Agent on phone sent an unexpected message body. Agent on phone sent an unexpected message type. Agent on phone sent an unexpected value for message header %@. Agent on phone sent no message while we were expecting one. Agent on phone sent a chunk with an incorrect length.

