mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-03-24 13:43:38 +00:00
pbap_client: move constants to pbap.h
This commit is contained in:
parent
98318a9712
commit
65b58db322
108
src/classic/pbap.h
Normal file
108
src/classic/pbap.h
Normal file
@ -0,0 +1,108 @@
|
||||
/*
|
||||
* Copyright (C) 2022 BlueKitchen GmbH
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. Neither the name of the copyright holders nor the names of
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
* 4. Any redistribution, use, or modification is done solely for
|
||||
* personal benefit and not for any commercial purpose or for
|
||||
* monetary gain.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY BLUEKITCHEN GMBH AND CONTRIBUTORS
|
||||
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BLUEKITCHEN
|
||||
* GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
|
||||
* THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* Please inquire about commercial licensing options at
|
||||
* contact@bluekitchen-gmbh.com
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* @title PBAP Client
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef PBAP_H
|
||||
#define PBAP_H
|
||||
|
||||
#if defined __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* 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
|
||||
|
||||
/* API_END */
|
||||
|
||||
#if defined __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
@ -58,6 +58,7 @@
|
||||
#include "classic/obex.h"
|
||||
#include "classic/obex_parser.h"
|
||||
#include "classic/goep_client.h"
|
||||
#include "classic/pbap.h"
|
||||
#include "classic/pbap_client.h"
|
||||
|
||||
// 796135f0-f0c5-11d8-0966- 0800200c9a66
|
||||
|
@ -60,57 +60,6 @@ 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
|
||||
*/
|
||||
|
Loading…
x
Reference in New Issue
Block a user