pbap_client: add definitions for PropertyMask, vCardSelector, vCardSelectorOperator and PBAP Supported Features

This commit is contained in:
Matthias Ringwald 2018-10-10 11:11:30 +02:00
parent 07cec55730
commit 60dfc259fe
2 changed files with 58 additions and 2 deletions

View File

@ -70,8 +70,13 @@ const char * pbap_phonebook_type = "x-bt/phonebook";
const char * pbap_vcard_listing_type = "x-bt/vcard-listing";
const char * pbap_vcard_listing_name = "pb";
// default
static uint32_t pbap_supported_features = 0x0000;
static uint32_t pbap_supported_features = \
PBAP_SUPPORTED_FEATURES_DOWNLOAD |
PBAP_SUPPORTED_FEATURES_BROWSING |
PBAP_SUPPORTED_FEATURES_DATABASE_IDENTIFIER |
PBAP_SUPPORTED_FEATURES_FOLDER_VERSION_COUNTERS |
PBAP_SUPPORTED_FEATURES_VCARD_SELECTING |
PBAP_SUPPORTED_FEATURES_ENHANCED_MISSED_CALLS;
typedef enum {
PBAP_INIT = 0,

View File

@ -54,6 +54,57 @@ extern "C" {
/* API_START */
// PBAP Supported Features
#define PBAP_SUPPORTED_FEATURES_DOWNLOAD (1<<0)
#define PBAP_SUPPORTED_FEATURES_BROWSING (1<<1)
#define PBAP_SUPPORTED_FEATURES_DATABASE_IDENTIFIER (1<<2)
#define PBAP_SUPPORTED_FEATURES_FOLDER_VERSION_COUNTERS (1<<3)
#define PBAP_SUPPORTED_FEATURES_VCARD_SELECTING (1<<4)
#define PBAP_SUPPORTED_FEATURES_ENHANCED_MISSED_CALLS (1<<5)
#define PBAP_SUPPORTED_FEATURES_X_BT_UCI_VCARD_PROPERTY (1<<6)
#define PBAP_SUPPORTED_FEATURES_X_BT_UID_VCARD_PROPERTY (1<<7)
#define PBAP_SUPPORTED_FEATURES_CONTACT_REFERENCING (1<<8)
#define PBAP_SUPPORTED_FEATURES_DEFAULT_CONTACT_IMAGE_FORMAT (1<<9)
// PBAP Property Mask - also used for vCardSelector
#define PBAP_PROPERTY_MASK_VERSION (1<< 0) // vCard Version
#define PBAP_PROPERTY_MASK_FN (1<< 1) // Formatted Name
#define PBAP_PROPERTY_MASK_N (1<< 2) // Structured Presentation of Name
#define PBAP_PROPERTY_MASK_PHOTO (1<< 3) // Associated Image or Photo
#define PBAP_PROPERTY_MASK_BDAY (1<< 4) // Birthday
#define PBAP_PROPERTY_MASK_ADR (1<< 5) // Delivery Address
#define PBAP_PROPERTY_MASK_LABEL (1<< 6) // Delivery
#define PBAP_PROPERTY_MASK_TEL (1<< 7) // Telephone Number
#define PBAP_PROPERTY_MASK_EMAIL (1<< 8) // Electronic Mail Address
#define PBAP_PROPERTY_MASK_MAILER (1<< 9) // Electronic Mail
#define PBAP_PROPERTY_MASK_TZ (1<<10) // Time Zone
#define PBAP_PROPERTY_MASK_GEO (1<<11) // Geographic Position
#define PBAP_PROPERTY_MASK_TITLE (1<<12) // Job
#define PBAP_PROPERTY_MASK_ROLE (1<<13) // Role within the Organization
#define PBAP_PROPERTY_MASK_LOGO (1<<14) // Organization Logo
#define PBAP_PROPERTY_MASK_AGENT (1<<15) // vCard of Person Representing
#define PBAP_PROPERTY_MASK_ORG (1<<16) // Name of Organization
#define PBAP_PROPERTY_MASK_NOTE (1<<17) // Comments
#define PBAP_PROPERTY_MASK_REV (1<<18) // Revision
#define PBAP_PROPERTY_MASK_SOUND (1<<19) // Pronunciation of Name
#define PBAP_PROPERTY_MASK_URL (1<<20) // Uniform Resource Locator
#define PBAP_PROPERTY_MASK_UID (1<<21) // Unique ID
#define PBAP_PROPERTY_MASK_KEY (1<<22) // Public Encryption Key
#define PBAP_PROPERTY_MASK_NICKNAME (1<<23) // Nickname
#define PBAP_PROPERTY_MASK_CATEGORIES (1<<24) // Categories
#define PBAP_PROPERTY_MASK_PROID (1<<25) // Product ID
#define PBAP_PROPERTY_MASK_CLASS (1<<26) // Class information
#define PBAP_PROPERTY_MASK_SORT_STRING (1<<27) // String used for sorting operations
#define PBAP_PROPERTY_MASK_X_IRMC_CALL_DATETIME (1<<28) // Time stamp
#define PBAP_PROPERTY_MASK_X_BT_SPEEDDIALKEY (1<<29) // Speed-dial shortcut
#define PBAP_PROPERTY_MASK_X_BT_UCI (1<<30) // Uniform Caller Identifier
#define PBAP_PROPERTY_MASK_X_BT_UID (1<<31) // Bluetooth Contact Unique Identifier
// PBAP vCardSelectorOperator
#define PBAP_VCARD_SELECTOR_OPERATOR_OR 0
#define PBAP_VCARD_SELECTOR_OPERATOR_AND 1
/**
* Setup PhoneBook Access Client
*/