BT_MAP_CLIENT_EVENT,
BT_GATT_BLUEZ_EVENT, /* GattValueChanged from bluez directly */
BT_TDS_EVENT,
+ BT_OTP_EVENT,
/* Will be added */
} bt_event_type_t;
#define BT_FUNC_PXP_BASE ((int)(BT_FUNC_DPM_BASE + 0x0030)) /* Adding 0x0030 to base, as DPM has more use case */
#define BT_FUNC_MAP_BASE ((int)(BT_FUNC_PXP_BASE + 0x0020))
#define BT_FUNC_TDS_BASE ((int)(BT_FUNC_MAP_BASE + 0x0020))
+#define BT_FUNC_OTP_BASE ((int)(BT_FUNC_TDS_BASE + 0x0020))
typedef enum {
BT_CHECK_ADAPTER = BT_FUNC_BASE,
BT_UPDATE_LE_CONNECTION_MODE,
BT_SET_PROFILE_TRUSTED,
BT_GET_PROFILE_TRUSTED,
- BT_SET_PROFILE_RESTRICTED,
- BT_GET_PROFILE_RESTRICTED,
BT_HID_CONNECT = BT_FUNC_HID_BASE,
BT_HID_DISCONNECT,
BT_HID_DEVICE_ACTIVATE,
BT_GET_SPEAKER_GAIN,
BT_SET_SPEAKER_GAIN,
BT_SET_CONTENT_PROTECT,
+ BT_AUDIO_SELECT_ROLE,
BT_OOB_READ_LOCAL_DATA = BT_FUNC_OOB_BASE,
BT_OOB_ADD_REMOTE_DATA,
BT_OOB_REMOVE_REMOTE_DATA,
BT_AVRCP_CONTROL_SET_PROPERTY,
BT_AVRCP_CONTROL_GET_PROPERTY,
BT_AVRCP_GET_TRACK_INFO,
+ BT_AVRCP_TRANSPORT_SET_PROPERTY,
BT_OPP_PUSH_FILES = BT_FUNC_OPP_BASE,
BT_OPP_CANCEL_PUSH,
BT_OPP_IS_PUSHING_FILES,
BT_TDS_READ_TRANSPORT_DATA,
BT_TDS_ENABLE_CONTROL_POINT,
BT_TDS_ACTIVATE_CONTROL_POINT,
+ BT_OTP_SERVER_INIT = BT_FUNC_OTP_BASE,
+ BT_OTP_SERVER_DEINIT,
+ BT_OTP_READ_VALUE,
+ BT_OTP_ENABLE_NOTIFICATION,
+ BT_OTP_WRITE_VALUE,
+ BT_LE_OTC_CONNECT,
+ BT_LE_OTC_DISCONNECT,
} bt_function_t;
typedef struct {
#define BT_A2DP_SOURCE_PATH "/org/projectx/bt/a2dp_source"
#define BT_HID_DEVICE_PATH "/org/projectx/bt/hid_device"
#define BT_TDS_PATH "/org/projectx/bt/tds"
+#define BT_OTP_PATH "/org/projectx/bt/otp"
#define BT_ENABLED "Enabled"
#define BT_DISABLED "Disabled"
#define BT_TDS_CONTROL_POINT_ENABLED "TdsControlPointEnabled"
#define BT_TDS_ACTIVATION_INDICATION "TdsActivationIndication"
+/* OTP */
+#define BT_OTP_SERVER_STATE_CHANGED "OtpServerStateChanged"
+#define BT_OTP_READ_CHAR_VAL "OtpReadCharVal"
+#define BT_OTP_NOTIFICATION_ENABLED "OtpNotificationEnabled"
+#define BT_OTP_WRITE_CHAR_VAL "OtpWriteCharVal"
+#define BT_OTP_INDICATION "OtpIndication"
+#define BT_OTC_STATE_CHANGED "OtcStateChanged"
+
typedef enum {
_PROFILE_UNKNOWN = 0,
_PROFILE_MOBILE = 0x1,