Add a new contact. Dictionary of properties describing the contact. If any property exceeds the modem's size limit, that property will be truncated to fit. Known properties are: name : (string) Full name of the contact number : (string) Telephone number email : (string) Email address group : (string) Group this contact belongs to name2 : (string) Additional contact name number2 : (string) Additional contact telephone number hidden : (bool) Whether this entry is hidden or not storage : (uint) Phonebook in which contact is stored, one of MM_MODEM_CONTACTS_STORAGE The index number of the new contact; this number is an internal private number to ModemManager and does not correspond to the index of the contact in the modem or SIM itself. Delete a contact. The index of the contact to delete. Retrieve a contact from the SIM card. The index of the contact. The properties of the contact including those properties defined by the Add method. List all contacts. An array of dictionaries, each dictionary representing a contact. Find a contact from the SIM card. The pattern to search for. An array of dictionaries, each dictionary representing a contact which matches the query pattern. Get the number of contacts stored on the SIM card. The number of contacts. Specifies different storage locations for contact information. Store information in device's local memory. Store information in a card inserted in the device (like a SIM/RUIM). Store information in the combined device/ME and SIM/SM phonebook.