return BLUETOOTH_ERROR_NONE;
}
+BT_EXPORT_API int bluetooth_check_privilege_advertising_type(void)
+{
+ if (_bt_check_privilege(BT_CHECK_PRIVILEGE, BT_SET_ADVERTISING_TYPE)
+ == BLUETOOTH_ERROR_PERMISSION_DEINED) {
+ BT_ERR("Don't have a privilege to use this API");
+ return BLUETOOTH_ERROR_PERMISSION_DEINED;
+ }
+
+ return BLUETOOTH_ERROR_NONE;
+}
+
BT_EXPORT_API int bluetooth_le_register_callback(bluetooth_cb_func_ptr callback_ptr, void *user_data)
{
int ret;
{BT_SET_ADVERTISING, "BT_SET_ADVERTISING"},
{BT_SET_CUSTOM_ADVERTISING, "BT_SET_CUSTOM_ADVERTISING"},
{BT_SET_ADVERTISING_PARAMETERS, "BT_SET_ADVERTISING_PARAMETERS"},
+ {BT_SET_ADVERTISING_TYPE, "BT_SET_ADVERTISING_TYPE"},
{BT_GET_ADVERTISING_DATA, "BT_GET_ADVERTISING_DATA"},
{BT_SET_ADVERTISING_DATA, "BT_SET_ADVERTISING_DATA"},
{BT_SET_SCAN_PARAMETERS, "BT_SET_SCAN_PARAMETERS"},
max_interval > BT_HAL_ADV_INTERVAL_MAX)
return BT_STATUS_PARM_INVALID;
-
- if (adv_type == BT_HAL_ADV_CONNECTABLE_DIRECT_HIGH ||
- adv_type == BT_HAL_ADV_CONNECTABLE_DIRECT_LOW ||
- adv_type == BT_HAL_ADV_NON_CONNECTABLE)
- return BT_STATUS_UNSUPPORTED;
-
if (adv_filter_policy < 0 || adv_filter_policy > 3) {
ERR("Invalid filter policy, Setting the filter policy to default");
adv_filter_policy = BT_HAL_ADV_FILTER_POLICY_DEFAULT;
case BT_LE_SET_DATA_LENGTH:
case BT_LE_OOB_READ_LOCAL_DATA:
case BT_LE_OOB_ADD_REMOTE_DATA:
+ case BT_SET_ADVERTISING_TYPE:
case BT_GET_GATT_DATA_BATCHING_AVAILABLE_PACKETS:
case BT_ENABLE_GATT_DATA_BATCHING:
*/
int bluetooth_check_privilege_advertising_parameter(void);
+
+/**
+ * @fn int bluetooth_check_privilege_advertising_type(void);
+ *
+ * @brief Check the privilege for advertising type
+ *
+ * This function is a synchronous call.
+ *
+ * @return BLUETOOTH_ERROR_NONE - Success \n
+ * BLUETOOTH_ERROR_PERMISSION_DEINED - Permission deined \n
+ *
+ * @exception None
+ *
+ * @remark None
+ */
+int bluetooth_check_privilege_advertising_type(void);
+
+
/**
* @fn int bluetooth_get_scan_response_data(bluetooth_scan_resp_data_t *value, int *length);
* @brief Get the LE scan response data
BT_SET_ADVERTISING,
BT_SET_CUSTOM_ADVERTISING,
BT_SET_ADVERTISING_PARAMETERS,
+ BT_SET_ADVERTISING_TYPE,
BT_GET_ADVERTISING_DATA,
BT_SET_ADVERTISING_DATA,
BT_SET_SCAN_PARAMETERS,