# This file was automatically generated by SWIG (http://www.swig.org).
# Version 4.0.2
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.

from sys import version_info as _swig_python_version_info
if _swig_python_version_info < (2, 7, 0):
    raise RuntimeError("Python 2.7 or later required")

# Import the low-level C/C++ module
if __package__ or "." in __name__:
    from . import _nrf_ble_driver_sd_api_v2
else:
    import _nrf_ble_driver_sd_api_v2

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

def _swig_repr(self):
    try:
        strthis = "proxy of " + self.this.__repr__()
    except __builtin__.Exception:
        strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)


def _swig_setattr_nondynamic_instance_variable(set):
    def set_instance_attr(self, name, value):
        if name == "thisown":
            self.this.own(value)
        elif name == "this":
            set(self, name, value)
        elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
            set(self, name, value)
        else:
            raise AttributeError("You cannot add instance attributes to %s" % self)
    return set_instance_attr


def _swig_setattr_nondynamic_class_variable(set):
    def set_class_attr(cls, name, value):
        if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
            set(cls, name, value)
        else:
            raise AttributeError("You cannot add class attributes to %s" % cls)
    return set_class_attr


def _swig_add_metaclass(metaclass):
    """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
    def wrapper(cls):
        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
    return wrapper


class _SwigNonDynamicMeta(type):
    """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
    __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)


class adapter_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    internal = property(_nrf_ble_driver_sd_api_v2.adapter_t_internal_get, _nrf_ble_driver_sd_api_v2.adapter_t_internal_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.adapter_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_adapter_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_adapter_t

# Register adapter_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.adapter_t_swigregister(adapter_t)

class transport_layer_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    internal = property(_nrf_ble_driver_sd_api_v2.transport_layer_t_internal_get, _nrf_ble_driver_sd_api_v2.transport_layer_t_internal_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.transport_layer_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_transport_layer_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_transport_layer_t

# Register transport_layer_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.transport_layer_t_swigregister(transport_layer_t)

class data_link_layer_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    internal = property(_nrf_ble_driver_sd_api_v2.data_link_layer_t_internal_get, _nrf_ble_driver_sd_api_v2.data_link_layer_t_internal_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.data_link_layer_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_data_link_layer_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_data_link_layer_t

# Register data_link_layer_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.data_link_layer_t_swigregister(data_link_layer_t)

class physical_layer_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    internal = property(_nrf_ble_driver_sd_api_v2.physical_layer_t_internal_get, _nrf_ble_driver_sd_api_v2.physical_layer_t_internal_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.physical_layer_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_physical_layer_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_physical_layer_t

# Register physical_layer_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.physical_layer_t_swigregister(physical_layer_t)

SD_BLE_ENABLE = _nrf_ble_driver_sd_api_v2.SD_BLE_ENABLE
SD_BLE_EVT_GET = _nrf_ble_driver_sd_api_v2.SD_BLE_EVT_GET
SD_BLE_TX_PACKET_COUNT_GET = _nrf_ble_driver_sd_api_v2.SD_BLE_TX_PACKET_COUNT_GET
SD_BLE_UUID_VS_ADD = _nrf_ble_driver_sd_api_v2.SD_BLE_UUID_VS_ADD
SD_BLE_UUID_DECODE = _nrf_ble_driver_sd_api_v2.SD_BLE_UUID_DECODE
SD_BLE_UUID_ENCODE = _nrf_ble_driver_sd_api_v2.SD_BLE_UUID_ENCODE
SD_BLE_VERSION_GET = _nrf_ble_driver_sd_api_v2.SD_BLE_VERSION_GET
SD_BLE_USER_MEM_REPLY = _nrf_ble_driver_sd_api_v2.SD_BLE_USER_MEM_REPLY
SD_BLE_OPT_SET = _nrf_ble_driver_sd_api_v2.SD_BLE_OPT_SET
SD_BLE_OPT_GET = _nrf_ble_driver_sd_api_v2.SD_BLE_OPT_GET
BLE_EVT_TX_COMPLETE = _nrf_ble_driver_sd_api_v2.BLE_EVT_TX_COMPLETE
BLE_EVT_USER_MEM_REQUEST = _nrf_ble_driver_sd_api_v2.BLE_EVT_USER_MEM_REQUEST
BLE_EVT_USER_MEM_RELEASE = _nrf_ble_driver_sd_api_v2.BLE_EVT_USER_MEM_RELEASE
BLE_CONN_BW_NONE = _nrf_ble_driver_sd_api_v2.BLE_CONN_BW_NONE
BLE_CONN_BW_LOW = _nrf_ble_driver_sd_api_v2.BLE_CONN_BW_LOW
BLE_CONN_BW_MID = _nrf_ble_driver_sd_api_v2.BLE_CONN_BW_MID
BLE_CONN_BW_HIGH = _nrf_ble_driver_sd_api_v2.BLE_CONN_BW_HIGH
BLE_COMMON_OPT_CONN_BW = _nrf_ble_driver_sd_api_v2.BLE_COMMON_OPT_CONN_BW
BLE_COMMON_OPT_PA_LNA = _nrf_ble_driver_sd_api_v2.BLE_COMMON_OPT_PA_LNA
BLE_EVTS_PTR_ALIGNMENT = _nrf_ble_driver_sd_api_v2.BLE_EVTS_PTR_ALIGNMENT
BLE_USER_MEM_TYPE_INVALID = _nrf_ble_driver_sd_api_v2.BLE_USER_MEM_TYPE_INVALID
BLE_USER_MEM_TYPE_GATTS_QUEUED_WRITES = _nrf_ble_driver_sd_api_v2.BLE_USER_MEM_TYPE_GATTS_QUEUED_WRITES
BLE_UUID_VS_COUNT_MIN = _nrf_ble_driver_sd_api_v2.BLE_UUID_VS_COUNT_MIN
BLE_UUID_VS_COUNT_DEFAULT = _nrf_ble_driver_sd_api_v2.BLE_UUID_VS_COUNT_DEFAULT
class ble_user_mem_block_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    p_mem = property(_nrf_ble_driver_sd_api_v2.ble_user_mem_block_t_p_mem_get, _nrf_ble_driver_sd_api_v2.ble_user_mem_block_t_p_mem_set)
    len = property(_nrf_ble_driver_sd_api_v2.ble_user_mem_block_t_len_get, _nrf_ble_driver_sd_api_v2.ble_user_mem_block_t_len_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_user_mem_block_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_user_mem_block_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_user_mem_block_t

# Register ble_user_mem_block_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_user_mem_block_t_swigregister(ble_user_mem_block_t)

class ble_evt_tx_complete_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    count = property(_nrf_ble_driver_sd_api_v2.ble_evt_tx_complete_t_count_get, _nrf_ble_driver_sd_api_v2.ble_evt_tx_complete_t_count_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_evt_tx_complete_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_evt_tx_complete_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_evt_tx_complete_t

# Register ble_evt_tx_complete_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_evt_tx_complete_t_swigregister(ble_evt_tx_complete_t)

class ble_evt_user_mem_request_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    type = property(_nrf_ble_driver_sd_api_v2.ble_evt_user_mem_request_t_type_get, _nrf_ble_driver_sd_api_v2.ble_evt_user_mem_request_t_type_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_evt_user_mem_request_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_evt_user_mem_request_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_evt_user_mem_request_t

# Register ble_evt_user_mem_request_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_evt_user_mem_request_t_swigregister(ble_evt_user_mem_request_t)

class ble_evt_user_mem_release_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    type = property(_nrf_ble_driver_sd_api_v2.ble_evt_user_mem_release_t_type_get, _nrf_ble_driver_sd_api_v2.ble_evt_user_mem_release_t_type_set)
    mem_block = property(_nrf_ble_driver_sd_api_v2.ble_evt_user_mem_release_t_mem_block_get, _nrf_ble_driver_sd_api_v2.ble_evt_user_mem_release_t_mem_block_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_evt_user_mem_release_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_evt_user_mem_release_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_evt_user_mem_release_t

# Register ble_evt_user_mem_release_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_evt_user_mem_release_t_swigregister(ble_evt_user_mem_release_t)

class ble_common_evt_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    conn_handle = property(_nrf_ble_driver_sd_api_v2.ble_common_evt_t_conn_handle_get, _nrf_ble_driver_sd_api_v2.ble_common_evt_t_conn_handle_set)
    params = property(_nrf_ble_driver_sd_api_v2.ble_common_evt_t_params_get)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_common_evt_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_common_evt_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_common_evt_t

# Register ble_common_evt_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_common_evt_t_swigregister(ble_common_evt_t)

class ble_common_evt_t_params(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    tx_complete = property(_nrf_ble_driver_sd_api_v2.ble_common_evt_t_params_tx_complete_get, _nrf_ble_driver_sd_api_v2.ble_common_evt_t_params_tx_complete_set)
    user_mem_request = property(_nrf_ble_driver_sd_api_v2.ble_common_evt_t_params_user_mem_request_get, _nrf_ble_driver_sd_api_v2.ble_common_evt_t_params_user_mem_request_set)
    user_mem_release = property(_nrf_ble_driver_sd_api_v2.ble_common_evt_t_params_user_mem_release_get, _nrf_ble_driver_sd_api_v2.ble_common_evt_t_params_user_mem_release_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_common_evt_t_params_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_common_evt_t_params())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_common_evt_t_params

# Register ble_common_evt_t_params in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_common_evt_t_params_swigregister(ble_common_evt_t_params)

class ble_evt_hdr_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    evt_id = property(_nrf_ble_driver_sd_api_v2.ble_evt_hdr_t_evt_id_get, _nrf_ble_driver_sd_api_v2.ble_evt_hdr_t_evt_id_set)
    evt_len = property(_nrf_ble_driver_sd_api_v2.ble_evt_hdr_t_evt_len_get, _nrf_ble_driver_sd_api_v2.ble_evt_hdr_t_evt_len_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_evt_hdr_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_evt_hdr_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_evt_hdr_t

# Register ble_evt_hdr_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_evt_hdr_t_swigregister(ble_evt_hdr_t)

class ble_evt_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    header = property(_nrf_ble_driver_sd_api_v2.ble_evt_t_header_get, _nrf_ble_driver_sd_api_v2.ble_evt_t_header_set)
    evt = property(_nrf_ble_driver_sd_api_v2.ble_evt_t_evt_get)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_evt_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_evt_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_evt_t

# Register ble_evt_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_evt_t_swigregister(ble_evt_t)

class ble_evt_t_evt(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    common_evt = property(_nrf_ble_driver_sd_api_v2.ble_evt_t_evt_common_evt_get, _nrf_ble_driver_sd_api_v2.ble_evt_t_evt_common_evt_set)
    gap_evt = property(_nrf_ble_driver_sd_api_v2.ble_evt_t_evt_gap_evt_get, _nrf_ble_driver_sd_api_v2.ble_evt_t_evt_gap_evt_set)
    l2cap_evt = property(_nrf_ble_driver_sd_api_v2.ble_evt_t_evt_l2cap_evt_get, _nrf_ble_driver_sd_api_v2.ble_evt_t_evt_l2cap_evt_set)
    gattc_evt = property(_nrf_ble_driver_sd_api_v2.ble_evt_t_evt_gattc_evt_get, _nrf_ble_driver_sd_api_v2.ble_evt_t_evt_gattc_evt_set)
    gatts_evt = property(_nrf_ble_driver_sd_api_v2.ble_evt_t_evt_gatts_evt_get, _nrf_ble_driver_sd_api_v2.ble_evt_t_evt_gatts_evt_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_evt_t_evt_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_evt_t_evt())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_evt_t_evt

# Register ble_evt_t_evt in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_evt_t_evt_swigregister(ble_evt_t_evt)

class ble_version_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    version_number = property(_nrf_ble_driver_sd_api_v2.ble_version_t_version_number_get, _nrf_ble_driver_sd_api_v2.ble_version_t_version_number_set)
    company_id = property(_nrf_ble_driver_sd_api_v2.ble_version_t_company_id_get, _nrf_ble_driver_sd_api_v2.ble_version_t_company_id_set)
    subversion_number = property(_nrf_ble_driver_sd_api_v2.ble_version_t_subversion_number_get, _nrf_ble_driver_sd_api_v2.ble_version_t_subversion_number_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_version_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_version_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_version_t

# Register ble_version_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_version_t_swigregister(ble_version_t)

class ble_pa_lna_cfg_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    enable = property(_nrf_ble_driver_sd_api_v2.ble_pa_lna_cfg_t_enable_get, _nrf_ble_driver_sd_api_v2.ble_pa_lna_cfg_t_enable_set)
    active_high = property(_nrf_ble_driver_sd_api_v2.ble_pa_lna_cfg_t_active_high_get, _nrf_ble_driver_sd_api_v2.ble_pa_lna_cfg_t_active_high_set)
    gpio_pin = property(_nrf_ble_driver_sd_api_v2.ble_pa_lna_cfg_t_gpio_pin_get, _nrf_ble_driver_sd_api_v2.ble_pa_lna_cfg_t_gpio_pin_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_pa_lna_cfg_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_pa_lna_cfg_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_pa_lna_cfg_t

# Register ble_pa_lna_cfg_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_pa_lna_cfg_t_swigregister(ble_pa_lna_cfg_t)

class ble_common_opt_pa_lna_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    pa_cfg = property(_nrf_ble_driver_sd_api_v2.ble_common_opt_pa_lna_t_pa_cfg_get, _nrf_ble_driver_sd_api_v2.ble_common_opt_pa_lna_t_pa_cfg_set)
    lna_cfg = property(_nrf_ble_driver_sd_api_v2.ble_common_opt_pa_lna_t_lna_cfg_get, _nrf_ble_driver_sd_api_v2.ble_common_opt_pa_lna_t_lna_cfg_set)
    ppi_ch_id_set = property(_nrf_ble_driver_sd_api_v2.ble_common_opt_pa_lna_t_ppi_ch_id_set_get, _nrf_ble_driver_sd_api_v2.ble_common_opt_pa_lna_t_ppi_ch_id_set_set)
    ppi_ch_id_clr = property(_nrf_ble_driver_sd_api_v2.ble_common_opt_pa_lna_t_ppi_ch_id_clr_get, _nrf_ble_driver_sd_api_v2.ble_common_opt_pa_lna_t_ppi_ch_id_clr_set)
    gpiote_ch_id = property(_nrf_ble_driver_sd_api_v2.ble_common_opt_pa_lna_t_gpiote_ch_id_get, _nrf_ble_driver_sd_api_v2.ble_common_opt_pa_lna_t_gpiote_ch_id_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_common_opt_pa_lna_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_common_opt_pa_lna_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_common_opt_pa_lna_t

# Register ble_common_opt_pa_lna_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_common_opt_pa_lna_t_swigregister(ble_common_opt_pa_lna_t)

class ble_conn_bw_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    conn_bw_tx = property(_nrf_ble_driver_sd_api_v2.ble_conn_bw_t_conn_bw_tx_get, _nrf_ble_driver_sd_api_v2.ble_conn_bw_t_conn_bw_tx_set)
    conn_bw_rx = property(_nrf_ble_driver_sd_api_v2.ble_conn_bw_t_conn_bw_rx_get, _nrf_ble_driver_sd_api_v2.ble_conn_bw_t_conn_bw_rx_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_conn_bw_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_conn_bw_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_conn_bw_t

# Register ble_conn_bw_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_conn_bw_t_swigregister(ble_conn_bw_t)

class ble_common_opt_conn_bw_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    role = property(_nrf_ble_driver_sd_api_v2.ble_common_opt_conn_bw_t_role_get, _nrf_ble_driver_sd_api_v2.ble_common_opt_conn_bw_t_role_set)
    conn_bw = property(_nrf_ble_driver_sd_api_v2.ble_common_opt_conn_bw_t_conn_bw_get, _nrf_ble_driver_sd_api_v2.ble_common_opt_conn_bw_t_conn_bw_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_common_opt_conn_bw_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_common_opt_conn_bw_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_common_opt_conn_bw_t

# Register ble_common_opt_conn_bw_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_common_opt_conn_bw_t_swigregister(ble_common_opt_conn_bw_t)

class ble_common_opt_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    conn_bw = property(_nrf_ble_driver_sd_api_v2.ble_common_opt_t_conn_bw_get, _nrf_ble_driver_sd_api_v2.ble_common_opt_t_conn_bw_set)
    pa_lna = property(_nrf_ble_driver_sd_api_v2.ble_common_opt_t_pa_lna_get, _nrf_ble_driver_sd_api_v2.ble_common_opt_t_pa_lna_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_common_opt_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_common_opt_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_common_opt_t

# Register ble_common_opt_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_common_opt_t_swigregister(ble_common_opt_t)

class ble_opt_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    common_opt = property(_nrf_ble_driver_sd_api_v2.ble_opt_t_common_opt_get, _nrf_ble_driver_sd_api_v2.ble_opt_t_common_opt_set)
    gap_opt = property(_nrf_ble_driver_sd_api_v2.ble_opt_t_gap_opt_get, _nrf_ble_driver_sd_api_v2.ble_opt_t_gap_opt_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_opt_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_opt_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_opt_t

# Register ble_opt_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_opt_t_swigregister(ble_opt_t)

class ble_conn_bw_count_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    high_count = property(_nrf_ble_driver_sd_api_v2.ble_conn_bw_count_t_high_count_get, _nrf_ble_driver_sd_api_v2.ble_conn_bw_count_t_high_count_set)
    mid_count = property(_nrf_ble_driver_sd_api_v2.ble_conn_bw_count_t_mid_count_get, _nrf_ble_driver_sd_api_v2.ble_conn_bw_count_t_mid_count_set)
    low_count = property(_nrf_ble_driver_sd_api_v2.ble_conn_bw_count_t_low_count_get, _nrf_ble_driver_sd_api_v2.ble_conn_bw_count_t_low_count_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_conn_bw_count_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_conn_bw_count_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_conn_bw_count_t

# Register ble_conn_bw_count_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_conn_bw_count_t_swigregister(ble_conn_bw_count_t)

class ble_conn_bw_counts_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    tx_counts = property(_nrf_ble_driver_sd_api_v2.ble_conn_bw_counts_t_tx_counts_get, _nrf_ble_driver_sd_api_v2.ble_conn_bw_counts_t_tx_counts_set)
    rx_counts = property(_nrf_ble_driver_sd_api_v2.ble_conn_bw_counts_t_rx_counts_get, _nrf_ble_driver_sd_api_v2.ble_conn_bw_counts_t_rx_counts_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_conn_bw_counts_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_conn_bw_counts_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_conn_bw_counts_t

# Register ble_conn_bw_counts_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_conn_bw_counts_t_swigregister(ble_conn_bw_counts_t)

class ble_common_enable_params_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    vs_uuid_count = property(_nrf_ble_driver_sd_api_v2.ble_common_enable_params_t_vs_uuid_count_get, _nrf_ble_driver_sd_api_v2.ble_common_enable_params_t_vs_uuid_count_set)
    p_conn_bw_counts = property(_nrf_ble_driver_sd_api_v2.ble_common_enable_params_t_p_conn_bw_counts_get, _nrf_ble_driver_sd_api_v2.ble_common_enable_params_t_p_conn_bw_counts_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_common_enable_params_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_common_enable_params_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_common_enable_params_t

# Register ble_common_enable_params_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_common_enable_params_t_swigregister(ble_common_enable_params_t)

class ble_enable_params_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    common_enable_params = property(_nrf_ble_driver_sd_api_v2.ble_enable_params_t_common_enable_params_get, _nrf_ble_driver_sd_api_v2.ble_enable_params_t_common_enable_params_set)
    gap_enable_params = property(_nrf_ble_driver_sd_api_v2.ble_enable_params_t_gap_enable_params_get, _nrf_ble_driver_sd_api_v2.ble_enable_params_t_gap_enable_params_set)
    gatts_enable_params = property(_nrf_ble_driver_sd_api_v2.ble_enable_params_t_gatts_enable_params_get, _nrf_ble_driver_sd_api_v2.ble_enable_params_t_gatts_enable_params_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_enable_params_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_enable_params_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_enable_params_t

# Register ble_enable_params_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_enable_params_t_swigregister(ble_enable_params_t)


def sd_ble_enable(adapter, p_ble_enable_params, p_app_ram_base):
    return _nrf_ble_driver_sd_api_v2.sd_ble_enable(adapter, p_ble_enable_params, p_app_ram_base)

def sd_ble_tx_packet_count_get(adapter, conn_handle, p_count):
    return _nrf_ble_driver_sd_api_v2.sd_ble_tx_packet_count_get(adapter, conn_handle, p_count)

def sd_ble_uuid_vs_add(adapter, p_vs_uuid, p_uuid_type):
    return _nrf_ble_driver_sd_api_v2.sd_ble_uuid_vs_add(adapter, p_vs_uuid, p_uuid_type)

def sd_ble_uuid_decode(adapter, uuid_le_len, p_uuid_le, p_uuid):
    return _nrf_ble_driver_sd_api_v2.sd_ble_uuid_decode(adapter, uuid_le_len, p_uuid_le, p_uuid)

def sd_ble_uuid_encode(adapter, p_uuid, p_uuid_le_len, p_uuid_le):
    return _nrf_ble_driver_sd_api_v2.sd_ble_uuid_encode(adapter, p_uuid, p_uuid_le_len, p_uuid_le)

def sd_ble_version_get(adapter, p_version):
    return _nrf_ble_driver_sd_api_v2.sd_ble_version_get(adapter, p_version)

def sd_ble_user_mem_reply(adapter, conn_handle, p_block):
    return _nrf_ble_driver_sd_api_v2.sd_ble_user_mem_reply(adapter, conn_handle, p_block)

def sd_ble_opt_set(adapter, opt_id, p_opt):
    return _nrf_ble_driver_sd_api_v2.sd_ble_opt_set(adapter, opt_id, p_opt)

def sd_ble_opt_get(adapter, opt_id, p_opt):
    return _nrf_ble_driver_sd_api_v2.sd_ble_opt_get(adapter, opt_id, p_opt)
SD_BLE_GAP_ADDRESS_SET = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_ADDRESS_SET
SD_BLE_GAP_ADDRESS_GET = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_ADDRESS_GET
SD_BLE_GAP_ADV_DATA_SET = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_ADV_DATA_SET
SD_BLE_GAP_ADV_START = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_ADV_START
SD_BLE_GAP_ADV_STOP = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_ADV_STOP
SD_BLE_GAP_CONN_PARAM_UPDATE = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_CONN_PARAM_UPDATE
SD_BLE_GAP_DISCONNECT = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_DISCONNECT
SD_BLE_GAP_TX_POWER_SET = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_TX_POWER_SET
SD_BLE_GAP_APPEARANCE_SET = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_APPEARANCE_SET
SD_BLE_GAP_APPEARANCE_GET = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_APPEARANCE_GET
SD_BLE_GAP_PPCP_SET = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_PPCP_SET
SD_BLE_GAP_PPCP_GET = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_PPCP_GET
SD_BLE_GAP_DEVICE_NAME_SET = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_DEVICE_NAME_SET
SD_BLE_GAP_DEVICE_NAME_GET = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_DEVICE_NAME_GET
SD_BLE_GAP_AUTHENTICATE = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_AUTHENTICATE
SD_BLE_GAP_SEC_PARAMS_REPLY = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_SEC_PARAMS_REPLY
SD_BLE_GAP_AUTH_KEY_REPLY = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_AUTH_KEY_REPLY
SD_BLE_GAP_LESC_DHKEY_REPLY = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_LESC_DHKEY_REPLY
SD_BLE_GAP_KEYPRESS_NOTIFY = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_KEYPRESS_NOTIFY
SD_BLE_GAP_LESC_OOB_DATA_GET = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_LESC_OOB_DATA_GET
SD_BLE_GAP_LESC_OOB_DATA_SET = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_LESC_OOB_DATA_SET
SD_BLE_GAP_ENCRYPT = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_ENCRYPT
SD_BLE_GAP_SEC_INFO_REPLY = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_SEC_INFO_REPLY
SD_BLE_GAP_CONN_SEC_GET = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_CONN_SEC_GET
SD_BLE_GAP_RSSI_START = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_RSSI_START
SD_BLE_GAP_RSSI_STOP = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_RSSI_STOP
SD_BLE_GAP_SCAN_START = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_SCAN_START
SD_BLE_GAP_SCAN_STOP = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_SCAN_STOP
SD_BLE_GAP_CONNECT = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_CONNECT
SD_BLE_GAP_CONNECT_CANCEL = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_CONNECT_CANCEL
SD_BLE_GAP_RSSI_GET = _nrf_ble_driver_sd_api_v2.SD_BLE_GAP_RSSI_GET
BLE_GAP_EVT_CONNECTED = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_CONNECTED
BLE_GAP_EVT_DISCONNECTED = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_DISCONNECTED
BLE_GAP_EVT_CONN_PARAM_UPDATE = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_CONN_PARAM_UPDATE
BLE_GAP_EVT_SEC_PARAMS_REQUEST = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_SEC_PARAMS_REQUEST
BLE_GAP_EVT_SEC_INFO_REQUEST = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_SEC_INFO_REQUEST
BLE_GAP_EVT_PASSKEY_DISPLAY = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_PASSKEY_DISPLAY
BLE_GAP_EVT_KEY_PRESSED = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_KEY_PRESSED
BLE_GAP_EVT_AUTH_KEY_REQUEST = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_AUTH_KEY_REQUEST
BLE_GAP_EVT_LESC_DHKEY_REQUEST = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_LESC_DHKEY_REQUEST
BLE_GAP_EVT_AUTH_STATUS = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_AUTH_STATUS
BLE_GAP_EVT_CONN_SEC_UPDATE = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_CONN_SEC_UPDATE
BLE_GAP_EVT_TIMEOUT = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_TIMEOUT
BLE_GAP_EVT_RSSI_CHANGED = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_RSSI_CHANGED
BLE_GAP_EVT_ADV_REPORT = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_ADV_REPORT
BLE_GAP_EVT_SEC_REQUEST = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_SEC_REQUEST
BLE_GAP_EVT_CONN_PARAM_UPDATE_REQUEST = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_CONN_PARAM_UPDATE_REQUEST
BLE_GAP_EVT_SCAN_REQ_REPORT = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_SCAN_REQ_REPORT
BLE_GAP_OPT_CH_MAP = _nrf_ble_driver_sd_api_v2.BLE_GAP_OPT_CH_MAP
BLE_GAP_OPT_LOCAL_CONN_LATENCY = _nrf_ble_driver_sd_api_v2.BLE_GAP_OPT_LOCAL_CONN_LATENCY
BLE_GAP_OPT_PASSKEY = _nrf_ble_driver_sd_api_v2.BLE_GAP_OPT_PASSKEY
BLE_GAP_OPT_PRIVACY = _nrf_ble_driver_sd_api_v2.BLE_GAP_OPT_PRIVACY
BLE_GAP_OPT_SCAN_REQ_REPORT = _nrf_ble_driver_sd_api_v2.BLE_GAP_OPT_SCAN_REQ_REPORT
BLE_GAP_OPT_COMPAT_MODE = _nrf_ble_driver_sd_api_v2.BLE_GAP_OPT_COMPAT_MODE
BLE_GAP_ROLE_INVALID = _nrf_ble_driver_sd_api_v2.BLE_GAP_ROLE_INVALID
BLE_GAP_ROLE_PERIPH = _nrf_ble_driver_sd_api_v2.BLE_GAP_ROLE_PERIPH
BLE_GAP_ROLE_CENTRAL = _nrf_ble_driver_sd_api_v2.BLE_GAP_ROLE_CENTRAL
BLE_GAP_TIMEOUT_SRC_ADVERTISING = _nrf_ble_driver_sd_api_v2.BLE_GAP_TIMEOUT_SRC_ADVERTISING
BLE_GAP_TIMEOUT_SRC_SECURITY_REQUEST = _nrf_ble_driver_sd_api_v2.BLE_GAP_TIMEOUT_SRC_SECURITY_REQUEST
BLE_GAP_TIMEOUT_SRC_SCAN = _nrf_ble_driver_sd_api_v2.BLE_GAP_TIMEOUT_SRC_SCAN
BLE_GAP_TIMEOUT_SRC_CONN = _nrf_ble_driver_sd_api_v2.BLE_GAP_TIMEOUT_SRC_CONN
BLE_GAP_ADDR_TYPE_PUBLIC = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADDR_TYPE_PUBLIC
BLE_GAP_ADDR_TYPE_RANDOM_STATIC = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADDR_TYPE_RANDOM_STATIC
BLE_GAP_ADDR_TYPE_RANDOM_PRIVATE_RESOLVABLE = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADDR_TYPE_RANDOM_PRIVATE_RESOLVABLE
BLE_GAP_ADDR_TYPE_RANDOM_PRIVATE_NON_RESOLVABLE = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADDR_TYPE_RANDOM_PRIVATE_NON_RESOLVABLE
BLE_GAP_ADDR_CYCLE_MODE_NONE = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADDR_CYCLE_MODE_NONE
BLE_GAP_ADDR_CYCLE_MODE_AUTO = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADDR_CYCLE_MODE_AUTO
BLE_GAP_DEFAULT_PRIVATE_ADDR_CYCLE_INTERVAL_S = _nrf_ble_driver_sd_api_v2.BLE_GAP_DEFAULT_PRIVATE_ADDR_CYCLE_INTERVAL_S
BLE_GAP_ADDR_LEN = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADDR_LEN
BLE_GAP_AD_TYPE_FLAGS = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_FLAGS
BLE_GAP_AD_TYPE_16BIT_SERVICE_UUID_MORE_AVAILABLE = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_16BIT_SERVICE_UUID_MORE_AVAILABLE
BLE_GAP_AD_TYPE_16BIT_SERVICE_UUID_COMPLETE = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_16BIT_SERVICE_UUID_COMPLETE
BLE_GAP_AD_TYPE_32BIT_SERVICE_UUID_MORE_AVAILABLE = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_32BIT_SERVICE_UUID_MORE_AVAILABLE
BLE_GAP_AD_TYPE_32BIT_SERVICE_UUID_COMPLETE = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_32BIT_SERVICE_UUID_COMPLETE
BLE_GAP_AD_TYPE_128BIT_SERVICE_UUID_MORE_AVAILABLE = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_128BIT_SERVICE_UUID_MORE_AVAILABLE
BLE_GAP_AD_TYPE_128BIT_SERVICE_UUID_COMPLETE = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_128BIT_SERVICE_UUID_COMPLETE
BLE_GAP_AD_TYPE_SHORT_LOCAL_NAME = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_SHORT_LOCAL_NAME
BLE_GAP_AD_TYPE_COMPLETE_LOCAL_NAME = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_COMPLETE_LOCAL_NAME
BLE_GAP_AD_TYPE_TX_POWER_LEVEL = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_TX_POWER_LEVEL
BLE_GAP_AD_TYPE_CLASS_OF_DEVICE = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_CLASS_OF_DEVICE
BLE_GAP_AD_TYPE_SIMPLE_PAIRING_HASH_C = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_SIMPLE_PAIRING_HASH_C
BLE_GAP_AD_TYPE_SIMPLE_PAIRING_RANDOMIZER_R = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_SIMPLE_PAIRING_RANDOMIZER_R
BLE_GAP_AD_TYPE_SECURITY_MANAGER_TK_VALUE = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_SECURITY_MANAGER_TK_VALUE
BLE_GAP_AD_TYPE_SECURITY_MANAGER_OOB_FLAGS = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_SECURITY_MANAGER_OOB_FLAGS
BLE_GAP_AD_TYPE_SLAVE_CONNECTION_INTERVAL_RANGE = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_SLAVE_CONNECTION_INTERVAL_RANGE
BLE_GAP_AD_TYPE_SOLICITED_SERVICE_UUIDS_16BIT = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_SOLICITED_SERVICE_UUIDS_16BIT
BLE_GAP_AD_TYPE_SOLICITED_SERVICE_UUIDS_128BIT = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_SOLICITED_SERVICE_UUIDS_128BIT
BLE_GAP_AD_TYPE_SERVICE_DATA = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_SERVICE_DATA
BLE_GAP_AD_TYPE_PUBLIC_TARGET_ADDRESS = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_PUBLIC_TARGET_ADDRESS
BLE_GAP_AD_TYPE_RANDOM_TARGET_ADDRESS = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_RANDOM_TARGET_ADDRESS
BLE_GAP_AD_TYPE_APPEARANCE = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_APPEARANCE
BLE_GAP_AD_TYPE_ADVERTISING_INTERVAL = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_ADVERTISING_INTERVAL
BLE_GAP_AD_TYPE_LE_BLUETOOTH_DEVICE_ADDRESS = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_LE_BLUETOOTH_DEVICE_ADDRESS
BLE_GAP_AD_TYPE_LE_ROLE = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_LE_ROLE
BLE_GAP_AD_TYPE_SIMPLE_PAIRING_HASH_C256 = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_SIMPLE_PAIRING_HASH_C256
BLE_GAP_AD_TYPE_SIMPLE_PAIRING_RANDOMIZER_R256 = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_SIMPLE_PAIRING_RANDOMIZER_R256
BLE_GAP_AD_TYPE_SERVICE_DATA_32BIT_UUID = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_SERVICE_DATA_32BIT_UUID
BLE_GAP_AD_TYPE_SERVICE_DATA_128BIT_UUID = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_SERVICE_DATA_128BIT_UUID
BLE_GAP_AD_TYPE_URI = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_URI
BLE_GAP_AD_TYPE_3D_INFORMATION_DATA = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_3D_INFORMATION_DATA
BLE_GAP_AD_TYPE_MANUFACTURER_SPECIFIC_DATA = _nrf_ble_driver_sd_api_v2.BLE_GAP_AD_TYPE_MANUFACTURER_SPECIFIC_DATA
BLE_GAP_ADV_FLAG_LE_LIMITED_DISC_MODE = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_FLAG_LE_LIMITED_DISC_MODE
BLE_GAP_ADV_FLAG_LE_GENERAL_DISC_MODE = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_FLAG_LE_GENERAL_DISC_MODE
BLE_GAP_ADV_FLAG_BR_EDR_NOT_SUPPORTED = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_FLAG_BR_EDR_NOT_SUPPORTED
BLE_GAP_ADV_FLAG_LE_BR_EDR_CONTROLLER = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_FLAG_LE_BR_EDR_CONTROLLER
BLE_GAP_ADV_FLAG_LE_BR_EDR_HOST = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_FLAG_LE_BR_EDR_HOST
BLE_GAP_ADV_FLAGS_LE_ONLY_LIMITED_DISC_MODE = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_FLAGS_LE_ONLY_LIMITED_DISC_MODE
BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE
BLE_GAP_ADV_INTERVAL_MIN = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_INTERVAL_MIN
BLE_GAP_ADV_NONCON_INTERVAL_MIN = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_NONCON_INTERVAL_MIN
BLE_GAP_ADV_INTERVAL_MAX = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_INTERVAL_MAX
BLE_GAP_SCAN_INTERVAL_MIN = _nrf_ble_driver_sd_api_v2.BLE_GAP_SCAN_INTERVAL_MIN
BLE_GAP_SCAN_INTERVAL_MAX = _nrf_ble_driver_sd_api_v2.BLE_GAP_SCAN_INTERVAL_MAX
BLE_GAP_SCAN_WINDOW_MIN = _nrf_ble_driver_sd_api_v2.BLE_GAP_SCAN_WINDOW_MIN
BLE_GAP_SCAN_WINDOW_MAX = _nrf_ble_driver_sd_api_v2.BLE_GAP_SCAN_WINDOW_MAX
BLE_GAP_SCAN_TIMEOUT_MIN = _nrf_ble_driver_sd_api_v2.BLE_GAP_SCAN_TIMEOUT_MIN
BLE_GAP_SCAN_TIMEOUT_MAX = _nrf_ble_driver_sd_api_v2.BLE_GAP_SCAN_TIMEOUT_MAX
BLE_GAP_ADV_MAX_SIZE = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_MAX_SIZE
BLE_GAP_ADV_TYPE_ADV_IND = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_TYPE_ADV_IND
BLE_GAP_ADV_TYPE_ADV_DIRECT_IND = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_TYPE_ADV_DIRECT_IND
BLE_GAP_ADV_TYPE_ADV_SCAN_IND = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_TYPE_ADV_SCAN_IND
BLE_GAP_ADV_TYPE_ADV_NONCONN_IND = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_TYPE_ADV_NONCONN_IND
BLE_GAP_ADV_FP_ANY = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_FP_ANY
BLE_GAP_ADV_FP_FILTER_SCANREQ = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_FP_FILTER_SCANREQ
BLE_GAP_ADV_FP_FILTER_CONNREQ = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_FP_FILTER_CONNREQ
BLE_GAP_ADV_FP_FILTER_BOTH = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_FP_FILTER_BOTH
BLE_GAP_ADV_TIMEOUT_LIMITED_MAX = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_TIMEOUT_LIMITED_MAX
BLE_GAP_ADV_TIMEOUT_GENERAL_UNLIMITED = _nrf_ble_driver_sd_api_v2.BLE_GAP_ADV_TIMEOUT_GENERAL_UNLIMITED
BLE_GAP_DISC_MODE_NOT_DISCOVERABLE = _nrf_ble_driver_sd_api_v2.BLE_GAP_DISC_MODE_NOT_DISCOVERABLE
BLE_GAP_DISC_MODE_LIMITED = _nrf_ble_driver_sd_api_v2.BLE_GAP_DISC_MODE_LIMITED
BLE_GAP_DISC_MODE_GENERAL = _nrf_ble_driver_sd_api_v2.BLE_GAP_DISC_MODE_GENERAL
BLE_GAP_IO_CAPS_DISPLAY_ONLY = _nrf_ble_driver_sd_api_v2.BLE_GAP_IO_CAPS_DISPLAY_ONLY
BLE_GAP_IO_CAPS_DISPLAY_YESNO = _nrf_ble_driver_sd_api_v2.BLE_GAP_IO_CAPS_DISPLAY_YESNO
BLE_GAP_IO_CAPS_KEYBOARD_ONLY = _nrf_ble_driver_sd_api_v2.BLE_GAP_IO_CAPS_KEYBOARD_ONLY
BLE_GAP_IO_CAPS_NONE = _nrf_ble_driver_sd_api_v2.BLE_GAP_IO_CAPS_NONE
BLE_GAP_IO_CAPS_KEYBOARD_DISPLAY = _nrf_ble_driver_sd_api_v2.BLE_GAP_IO_CAPS_KEYBOARD_DISPLAY
BLE_GAP_AUTH_KEY_TYPE_NONE = _nrf_ble_driver_sd_api_v2.BLE_GAP_AUTH_KEY_TYPE_NONE
BLE_GAP_AUTH_KEY_TYPE_PASSKEY = _nrf_ble_driver_sd_api_v2.BLE_GAP_AUTH_KEY_TYPE_PASSKEY
BLE_GAP_AUTH_KEY_TYPE_OOB = _nrf_ble_driver_sd_api_v2.BLE_GAP_AUTH_KEY_TYPE_OOB
BLE_GAP_KP_NOT_TYPE_PASSKEY_START = _nrf_ble_driver_sd_api_v2.BLE_GAP_KP_NOT_TYPE_PASSKEY_START
BLE_GAP_KP_NOT_TYPE_PASSKEY_DIGIT_IN = _nrf_ble_driver_sd_api_v2.BLE_GAP_KP_NOT_TYPE_PASSKEY_DIGIT_IN
BLE_GAP_KP_NOT_TYPE_PASSKEY_DIGIT_OUT = _nrf_ble_driver_sd_api_v2.BLE_GAP_KP_NOT_TYPE_PASSKEY_DIGIT_OUT
BLE_GAP_KP_NOT_TYPE_PASSKEY_CLEAR = _nrf_ble_driver_sd_api_v2.BLE_GAP_KP_NOT_TYPE_PASSKEY_CLEAR
BLE_GAP_KP_NOT_TYPE_PASSKEY_END = _nrf_ble_driver_sd_api_v2.BLE_GAP_KP_NOT_TYPE_PASSKEY_END
BLE_GAP_SEC_STATUS_SUCCESS = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_SUCCESS
BLE_GAP_SEC_STATUS_TIMEOUT = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_TIMEOUT
BLE_GAP_SEC_STATUS_PDU_INVALID = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_PDU_INVALID
BLE_GAP_SEC_STATUS_RFU_RANGE1_BEGIN = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_RFU_RANGE1_BEGIN
BLE_GAP_SEC_STATUS_RFU_RANGE1_END = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_RFU_RANGE1_END
BLE_GAP_SEC_STATUS_PASSKEY_ENTRY_FAILED = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_PASSKEY_ENTRY_FAILED
BLE_GAP_SEC_STATUS_OOB_NOT_AVAILABLE = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_OOB_NOT_AVAILABLE
BLE_GAP_SEC_STATUS_AUTH_REQ = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_AUTH_REQ
BLE_GAP_SEC_STATUS_CONFIRM_VALUE = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_CONFIRM_VALUE
BLE_GAP_SEC_STATUS_PAIRING_NOT_SUPP = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_PAIRING_NOT_SUPP
BLE_GAP_SEC_STATUS_ENC_KEY_SIZE = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_ENC_KEY_SIZE
BLE_GAP_SEC_STATUS_SMP_CMD_UNSUPPORTED = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_SMP_CMD_UNSUPPORTED
BLE_GAP_SEC_STATUS_UNSPECIFIED = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_UNSPECIFIED
BLE_GAP_SEC_STATUS_REPEATED_ATTEMPTS = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_REPEATED_ATTEMPTS
BLE_GAP_SEC_STATUS_INVALID_PARAMS = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_INVALID_PARAMS
BLE_GAP_SEC_STATUS_DHKEY_FAILURE = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_DHKEY_FAILURE
BLE_GAP_SEC_STATUS_NUM_COMP_FAILURE = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_NUM_COMP_FAILURE
BLE_GAP_SEC_STATUS_BR_EDR_IN_PROG = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_BR_EDR_IN_PROG
BLE_GAP_SEC_STATUS_X_TRANS_KEY_DISALLOWED = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_X_TRANS_KEY_DISALLOWED
BLE_GAP_SEC_STATUS_RFU_RANGE2_BEGIN = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_RFU_RANGE2_BEGIN
BLE_GAP_SEC_STATUS_RFU_RANGE2_END = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_RFU_RANGE2_END
BLE_GAP_SEC_STATUS_SOURCE_LOCAL = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_SOURCE_LOCAL
BLE_GAP_SEC_STATUS_SOURCE_REMOTE = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_STATUS_SOURCE_REMOTE
BLE_GAP_CP_MIN_CONN_INTVL_NONE = _nrf_ble_driver_sd_api_v2.BLE_GAP_CP_MIN_CONN_INTVL_NONE
BLE_GAP_CP_MIN_CONN_INTVL_MIN = _nrf_ble_driver_sd_api_v2.BLE_GAP_CP_MIN_CONN_INTVL_MIN
BLE_GAP_CP_MIN_CONN_INTVL_MAX = _nrf_ble_driver_sd_api_v2.BLE_GAP_CP_MIN_CONN_INTVL_MAX
BLE_GAP_CP_MAX_CONN_INTVL_NONE = _nrf_ble_driver_sd_api_v2.BLE_GAP_CP_MAX_CONN_INTVL_NONE
BLE_GAP_CP_MAX_CONN_INTVL_MIN = _nrf_ble_driver_sd_api_v2.BLE_GAP_CP_MAX_CONN_INTVL_MIN
BLE_GAP_CP_MAX_CONN_INTVL_MAX = _nrf_ble_driver_sd_api_v2.BLE_GAP_CP_MAX_CONN_INTVL_MAX
BLE_GAP_CP_SLAVE_LATENCY_MAX = _nrf_ble_driver_sd_api_v2.BLE_GAP_CP_SLAVE_LATENCY_MAX
BLE_GAP_CP_CONN_SUP_TIMEOUT_NONE = _nrf_ble_driver_sd_api_v2.BLE_GAP_CP_CONN_SUP_TIMEOUT_NONE
BLE_GAP_CP_CONN_SUP_TIMEOUT_MIN = _nrf_ble_driver_sd_api_v2.BLE_GAP_CP_CONN_SUP_TIMEOUT_MIN
BLE_GAP_CP_CONN_SUP_TIMEOUT_MAX = _nrf_ble_driver_sd_api_v2.BLE_GAP_CP_CONN_SUP_TIMEOUT_MAX
BLE_GAP_DEVNAME_MAX_LEN = _nrf_ble_driver_sd_api_v2.BLE_GAP_DEVNAME_MAX_LEN
BLE_GAP_RSSI_THRESHOLD_INVALID = _nrf_ble_driver_sd_api_v2.BLE_GAP_RSSI_THRESHOLD_INVALID
BLE_GAP_SEC_RAND_LEN = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_RAND_LEN
BLE_GAP_SEC_KEY_LEN = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_KEY_LEN
BLE_GAP_LESC_P256_PK_LEN = _nrf_ble_driver_sd_api_v2.BLE_GAP_LESC_P256_PK_LEN
BLE_GAP_LESC_DHKEY_LEN = _nrf_ble_driver_sd_api_v2.BLE_GAP_LESC_DHKEY_LEN
BLE_GAP_PASSKEY_LEN = _nrf_ble_driver_sd_api_v2.BLE_GAP_PASSKEY_LEN
BLE_GAP_WHITELIST_ADDR_MAX_COUNT = _nrf_ble_driver_sd_api_v2.BLE_GAP_WHITELIST_ADDR_MAX_COUNT
BLE_GAP_WHITELIST_IRK_MAX_COUNT = _nrf_ble_driver_sd_api_v2.BLE_GAP_WHITELIST_IRK_MAX_COUNT
BLE_GAP_SEC_MODE = _nrf_ble_driver_sd_api_v2.BLE_GAP_SEC_MODE
class ble_gap_enable_params_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    periph_conn_count = property(_nrf_ble_driver_sd_api_v2.ble_gap_enable_params_t_periph_conn_count_get, _nrf_ble_driver_sd_api_v2.ble_gap_enable_params_t_periph_conn_count_set)
    central_conn_count = property(_nrf_ble_driver_sd_api_v2.ble_gap_enable_params_t_central_conn_count_get, _nrf_ble_driver_sd_api_v2.ble_gap_enable_params_t_central_conn_count_set)
    central_sec_count = property(_nrf_ble_driver_sd_api_v2.ble_gap_enable_params_t_central_sec_count_get, _nrf_ble_driver_sd_api_v2.ble_gap_enable_params_t_central_sec_count_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_enable_params_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_enable_params_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_enable_params_t

# Register ble_gap_enable_params_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_enable_params_t_swigregister(ble_gap_enable_params_t)

class ble_gap_addr_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    addr_type = property(_nrf_ble_driver_sd_api_v2.ble_gap_addr_t_addr_type_get, _nrf_ble_driver_sd_api_v2.ble_gap_addr_t_addr_type_set)
    addr = property(_nrf_ble_driver_sd_api_v2.ble_gap_addr_t_addr_get, _nrf_ble_driver_sd_api_v2.ble_gap_addr_t_addr_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_addr_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_addr_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_addr_t

# Register ble_gap_addr_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_addr_t_swigregister(ble_gap_addr_t)

class ble_gap_conn_params_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    min_conn_interval = property(_nrf_ble_driver_sd_api_v2.ble_gap_conn_params_t_min_conn_interval_get, _nrf_ble_driver_sd_api_v2.ble_gap_conn_params_t_min_conn_interval_set)
    max_conn_interval = property(_nrf_ble_driver_sd_api_v2.ble_gap_conn_params_t_max_conn_interval_get, _nrf_ble_driver_sd_api_v2.ble_gap_conn_params_t_max_conn_interval_set)
    slave_latency = property(_nrf_ble_driver_sd_api_v2.ble_gap_conn_params_t_slave_latency_get, _nrf_ble_driver_sd_api_v2.ble_gap_conn_params_t_slave_latency_set)
    conn_sup_timeout = property(_nrf_ble_driver_sd_api_v2.ble_gap_conn_params_t_conn_sup_timeout_get, _nrf_ble_driver_sd_api_v2.ble_gap_conn_params_t_conn_sup_timeout_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_conn_params_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_conn_params_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_conn_params_t

# Register ble_gap_conn_params_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_conn_params_t_swigregister(ble_gap_conn_params_t)

class ble_gap_conn_sec_mode_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    sm = property(_nrf_ble_driver_sd_api_v2.ble_gap_conn_sec_mode_t_sm_get, _nrf_ble_driver_sd_api_v2.ble_gap_conn_sec_mode_t_sm_set)
    lv = property(_nrf_ble_driver_sd_api_v2.ble_gap_conn_sec_mode_t_lv_get, _nrf_ble_driver_sd_api_v2.ble_gap_conn_sec_mode_t_lv_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_conn_sec_mode_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_conn_sec_mode_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_conn_sec_mode_t

# Register ble_gap_conn_sec_mode_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_conn_sec_mode_t_swigregister(ble_gap_conn_sec_mode_t)

class ble_gap_conn_sec_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    sec_mode = property(_nrf_ble_driver_sd_api_v2.ble_gap_conn_sec_t_sec_mode_get, _nrf_ble_driver_sd_api_v2.ble_gap_conn_sec_t_sec_mode_set)
    encr_key_size = property(_nrf_ble_driver_sd_api_v2.ble_gap_conn_sec_t_encr_key_size_get, _nrf_ble_driver_sd_api_v2.ble_gap_conn_sec_t_encr_key_size_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_conn_sec_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_conn_sec_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_conn_sec_t

# Register ble_gap_conn_sec_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_conn_sec_t_swigregister(ble_gap_conn_sec_t)

class ble_gap_irk_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    irk = property(_nrf_ble_driver_sd_api_v2.ble_gap_irk_t_irk_get, _nrf_ble_driver_sd_api_v2.ble_gap_irk_t_irk_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_irk_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_irk_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_irk_t

# Register ble_gap_irk_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_irk_t_swigregister(ble_gap_irk_t)

class ble_gap_whitelist_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    pp_addrs = property(_nrf_ble_driver_sd_api_v2.ble_gap_whitelist_t_pp_addrs_get, _nrf_ble_driver_sd_api_v2.ble_gap_whitelist_t_pp_addrs_set)
    addr_count = property(_nrf_ble_driver_sd_api_v2.ble_gap_whitelist_t_addr_count_get, _nrf_ble_driver_sd_api_v2.ble_gap_whitelist_t_addr_count_set)
    pp_irks = property(_nrf_ble_driver_sd_api_v2.ble_gap_whitelist_t_pp_irks_get, _nrf_ble_driver_sd_api_v2.ble_gap_whitelist_t_pp_irks_set)
    irk_count = property(_nrf_ble_driver_sd_api_v2.ble_gap_whitelist_t_irk_count_get, _nrf_ble_driver_sd_api_v2.ble_gap_whitelist_t_irk_count_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_whitelist_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_whitelist_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_whitelist_t

# Register ble_gap_whitelist_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_whitelist_t_swigregister(ble_gap_whitelist_t)

class ble_gap_adv_ch_mask_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ch_37_off = property(_nrf_ble_driver_sd_api_v2.ble_gap_adv_ch_mask_t_ch_37_off_get, _nrf_ble_driver_sd_api_v2.ble_gap_adv_ch_mask_t_ch_37_off_set)
    ch_38_off = property(_nrf_ble_driver_sd_api_v2.ble_gap_adv_ch_mask_t_ch_38_off_get, _nrf_ble_driver_sd_api_v2.ble_gap_adv_ch_mask_t_ch_38_off_set)
    ch_39_off = property(_nrf_ble_driver_sd_api_v2.ble_gap_adv_ch_mask_t_ch_39_off_get, _nrf_ble_driver_sd_api_v2.ble_gap_adv_ch_mask_t_ch_39_off_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_adv_ch_mask_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_adv_ch_mask_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_adv_ch_mask_t

# Register ble_gap_adv_ch_mask_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_adv_ch_mask_t_swigregister(ble_gap_adv_ch_mask_t)

class ble_gap_adv_params_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    type = property(_nrf_ble_driver_sd_api_v2.ble_gap_adv_params_t_type_get, _nrf_ble_driver_sd_api_v2.ble_gap_adv_params_t_type_set)
    p_peer_addr = property(_nrf_ble_driver_sd_api_v2.ble_gap_adv_params_t_p_peer_addr_get, _nrf_ble_driver_sd_api_v2.ble_gap_adv_params_t_p_peer_addr_set)
    fp = property(_nrf_ble_driver_sd_api_v2.ble_gap_adv_params_t_fp_get, _nrf_ble_driver_sd_api_v2.ble_gap_adv_params_t_fp_set)
    p_whitelist = property(_nrf_ble_driver_sd_api_v2.ble_gap_adv_params_t_p_whitelist_get, _nrf_ble_driver_sd_api_v2.ble_gap_adv_params_t_p_whitelist_set)
    interval = property(_nrf_ble_driver_sd_api_v2.ble_gap_adv_params_t_interval_get, _nrf_ble_driver_sd_api_v2.ble_gap_adv_params_t_interval_set)
    timeout = property(_nrf_ble_driver_sd_api_v2.ble_gap_adv_params_t_timeout_get, _nrf_ble_driver_sd_api_v2.ble_gap_adv_params_t_timeout_set)
    channel_mask = property(_nrf_ble_driver_sd_api_v2.ble_gap_adv_params_t_channel_mask_get, _nrf_ble_driver_sd_api_v2.ble_gap_adv_params_t_channel_mask_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_adv_params_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_adv_params_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_adv_params_t

# Register ble_gap_adv_params_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_adv_params_t_swigregister(ble_gap_adv_params_t)

class ble_gap_scan_params_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    active = property(_nrf_ble_driver_sd_api_v2.ble_gap_scan_params_t_active_get, _nrf_ble_driver_sd_api_v2.ble_gap_scan_params_t_active_set)
    selective = property(_nrf_ble_driver_sd_api_v2.ble_gap_scan_params_t_selective_get, _nrf_ble_driver_sd_api_v2.ble_gap_scan_params_t_selective_set)
    p_whitelist = property(_nrf_ble_driver_sd_api_v2.ble_gap_scan_params_t_p_whitelist_get, _nrf_ble_driver_sd_api_v2.ble_gap_scan_params_t_p_whitelist_set)
    interval = property(_nrf_ble_driver_sd_api_v2.ble_gap_scan_params_t_interval_get, _nrf_ble_driver_sd_api_v2.ble_gap_scan_params_t_interval_set)
    window = property(_nrf_ble_driver_sd_api_v2.ble_gap_scan_params_t_window_get, _nrf_ble_driver_sd_api_v2.ble_gap_scan_params_t_window_set)
    timeout = property(_nrf_ble_driver_sd_api_v2.ble_gap_scan_params_t_timeout_get, _nrf_ble_driver_sd_api_v2.ble_gap_scan_params_t_timeout_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_scan_params_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_scan_params_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_scan_params_t

# Register ble_gap_scan_params_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_scan_params_t_swigregister(ble_gap_scan_params_t)

class ble_gap_sec_kdist_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    enc = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_kdist_t_enc_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_kdist_t_enc_set)
    id = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_kdist_t_id_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_kdist_t_id_set)
    sign = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_kdist_t_sign_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_kdist_t_sign_set)
    link = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_kdist_t_link_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_kdist_t_link_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_sec_kdist_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_sec_kdist_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_sec_kdist_t

# Register ble_gap_sec_kdist_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_sec_kdist_t_swigregister(ble_gap_sec_kdist_t)

class ble_gap_sec_params_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    bond = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_bond_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_bond_set)
    mitm = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_mitm_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_mitm_set)
    lesc = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_lesc_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_lesc_set)
    keypress = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_keypress_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_keypress_set)
    io_caps = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_io_caps_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_io_caps_set)
    oob = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_oob_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_oob_set)
    min_key_size = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_min_key_size_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_min_key_size_set)
    max_key_size = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_max_key_size_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_max_key_size_set)
    kdist_own = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_kdist_own_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_kdist_own_set)
    kdist_peer = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_kdist_peer_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_kdist_peer_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_sec_params_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_sec_params_t

# Register ble_gap_sec_params_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_sec_params_t_swigregister(ble_gap_sec_params_t)

class ble_gap_enc_info_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ltk = property(_nrf_ble_driver_sd_api_v2.ble_gap_enc_info_t_ltk_get, _nrf_ble_driver_sd_api_v2.ble_gap_enc_info_t_ltk_set)
    lesc = property(_nrf_ble_driver_sd_api_v2.ble_gap_enc_info_t_lesc_get, _nrf_ble_driver_sd_api_v2.ble_gap_enc_info_t_lesc_set)
    auth = property(_nrf_ble_driver_sd_api_v2.ble_gap_enc_info_t_auth_get, _nrf_ble_driver_sd_api_v2.ble_gap_enc_info_t_auth_set)
    ltk_len = property(_nrf_ble_driver_sd_api_v2.ble_gap_enc_info_t_ltk_len_get, _nrf_ble_driver_sd_api_v2.ble_gap_enc_info_t_ltk_len_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_enc_info_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_enc_info_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_enc_info_t

# Register ble_gap_enc_info_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_enc_info_t_swigregister(ble_gap_enc_info_t)

class ble_gap_master_id_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ediv = property(_nrf_ble_driver_sd_api_v2.ble_gap_master_id_t_ediv_get, _nrf_ble_driver_sd_api_v2.ble_gap_master_id_t_ediv_set)
    rand = property(_nrf_ble_driver_sd_api_v2.ble_gap_master_id_t_rand_get, _nrf_ble_driver_sd_api_v2.ble_gap_master_id_t_rand_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_master_id_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_master_id_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_master_id_t

# Register ble_gap_master_id_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_master_id_t_swigregister(ble_gap_master_id_t)

class ble_gap_sign_info_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    csrk = property(_nrf_ble_driver_sd_api_v2.ble_gap_sign_info_t_csrk_get, _nrf_ble_driver_sd_api_v2.ble_gap_sign_info_t_csrk_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_sign_info_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_sign_info_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_sign_info_t

# Register ble_gap_sign_info_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_sign_info_t_swigregister(ble_gap_sign_info_t)

class ble_gap_lesc_p256_pk_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    pk = property(_nrf_ble_driver_sd_api_v2.ble_gap_lesc_p256_pk_t_pk_get, _nrf_ble_driver_sd_api_v2.ble_gap_lesc_p256_pk_t_pk_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_lesc_p256_pk_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_lesc_p256_pk_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_lesc_p256_pk_t

# Register ble_gap_lesc_p256_pk_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_lesc_p256_pk_t_swigregister(ble_gap_lesc_p256_pk_t)

class ble_gap_lesc_dhkey_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    key = property(_nrf_ble_driver_sd_api_v2.ble_gap_lesc_dhkey_t_key_get, _nrf_ble_driver_sd_api_v2.ble_gap_lesc_dhkey_t_key_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_lesc_dhkey_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_lesc_dhkey_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_lesc_dhkey_t

# Register ble_gap_lesc_dhkey_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_lesc_dhkey_t_swigregister(ble_gap_lesc_dhkey_t)

class ble_gap_lesc_oob_data_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    addr = property(_nrf_ble_driver_sd_api_v2.ble_gap_lesc_oob_data_t_addr_get, _nrf_ble_driver_sd_api_v2.ble_gap_lesc_oob_data_t_addr_set)
    r = property(_nrf_ble_driver_sd_api_v2.ble_gap_lesc_oob_data_t_r_get, _nrf_ble_driver_sd_api_v2.ble_gap_lesc_oob_data_t_r_set)
    c = property(_nrf_ble_driver_sd_api_v2.ble_gap_lesc_oob_data_t_c_get, _nrf_ble_driver_sd_api_v2.ble_gap_lesc_oob_data_t_c_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_lesc_oob_data_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_lesc_oob_data_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_lesc_oob_data_t

# Register ble_gap_lesc_oob_data_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_lesc_oob_data_t_swigregister(ble_gap_lesc_oob_data_t)

class ble_gap_evt_connected_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    peer_addr = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_connected_t_peer_addr_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_connected_t_peer_addr_set)
    own_addr = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_connected_t_own_addr_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_connected_t_own_addr_set)
    role = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_connected_t_role_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_connected_t_role_set)
    irk_match = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_connected_t_irk_match_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_connected_t_irk_match_set)
    irk_match_idx = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_connected_t_irk_match_idx_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_connected_t_irk_match_idx_set)
    conn_params = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_connected_t_conn_params_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_connected_t_conn_params_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_connected_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_connected_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_connected_t

# Register ble_gap_evt_connected_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_connected_t_swigregister(ble_gap_evt_connected_t)

class ble_gap_evt_disconnected_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    reason = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_disconnected_t_reason_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_disconnected_t_reason_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_disconnected_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_disconnected_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_disconnected_t

# Register ble_gap_evt_disconnected_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_disconnected_t_swigregister(ble_gap_evt_disconnected_t)

class ble_gap_evt_conn_param_update_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    conn_params = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_conn_param_update_t_conn_params_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_conn_param_update_t_conn_params_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_conn_param_update_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_conn_param_update_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_conn_param_update_t

# Register ble_gap_evt_conn_param_update_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_conn_param_update_t_swigregister(ble_gap_evt_conn_param_update_t)

class ble_gap_evt_sec_params_request_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    peer_params = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_params_request_t_peer_params_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_params_request_t_peer_params_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_params_request_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_sec_params_request_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_sec_params_request_t

# Register ble_gap_evt_sec_params_request_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_params_request_t_swigregister(ble_gap_evt_sec_params_request_t)

class ble_gap_evt_sec_info_request_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    peer_addr = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_info_request_t_peer_addr_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_info_request_t_peer_addr_set)
    master_id = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_info_request_t_master_id_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_info_request_t_master_id_set)
    enc_info = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_info_request_t_enc_info_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_info_request_t_enc_info_set)
    id_info = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_info_request_t_id_info_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_info_request_t_id_info_set)
    sign_info = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_info_request_t_sign_info_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_info_request_t_sign_info_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_info_request_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_sec_info_request_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_sec_info_request_t

# Register ble_gap_evt_sec_info_request_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_info_request_t_swigregister(ble_gap_evt_sec_info_request_t)

class ble_gap_evt_passkey_display_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    passkey = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_passkey_display_t_passkey_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_passkey_display_t_passkey_set)
    match_request = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_passkey_display_t_match_request_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_passkey_display_t_match_request_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_passkey_display_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_passkey_display_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_passkey_display_t

# Register ble_gap_evt_passkey_display_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_passkey_display_t_swigregister(ble_gap_evt_passkey_display_t)

class ble_gap_evt_key_pressed_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    kp_not = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_key_pressed_t_kp_not_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_key_pressed_t_kp_not_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_key_pressed_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_key_pressed_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_key_pressed_t

# Register ble_gap_evt_key_pressed_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_key_pressed_t_swigregister(ble_gap_evt_key_pressed_t)

class ble_gap_evt_auth_key_request_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    key_type = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_key_request_t_key_type_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_key_request_t_key_type_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_key_request_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_auth_key_request_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_auth_key_request_t

# Register ble_gap_evt_auth_key_request_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_key_request_t_swigregister(ble_gap_evt_auth_key_request_t)

class ble_gap_evt_lesc_dhkey_request_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    p_pk_peer = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_lesc_dhkey_request_t_p_pk_peer_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_lesc_dhkey_request_t_p_pk_peer_set)
    oobd_req = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_lesc_dhkey_request_t_oobd_req_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_lesc_dhkey_request_t_oobd_req_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_lesc_dhkey_request_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_lesc_dhkey_request_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_lesc_dhkey_request_t

# Register ble_gap_evt_lesc_dhkey_request_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_lesc_dhkey_request_t_swigregister(ble_gap_evt_lesc_dhkey_request_t)

class ble_gap_sec_levels_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    lv1 = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_levels_t_lv1_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_levels_t_lv1_set)
    lv2 = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_levels_t_lv2_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_levels_t_lv2_set)
    lv3 = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_levels_t_lv3_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_levels_t_lv3_set)
    lv4 = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_levels_t_lv4_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_levels_t_lv4_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_sec_levels_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_sec_levels_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_sec_levels_t

# Register ble_gap_sec_levels_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_sec_levels_t_swigregister(ble_gap_sec_levels_t)

class ble_gap_enc_key_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    enc_info = property(_nrf_ble_driver_sd_api_v2.ble_gap_enc_key_t_enc_info_get, _nrf_ble_driver_sd_api_v2.ble_gap_enc_key_t_enc_info_set)
    master_id = property(_nrf_ble_driver_sd_api_v2.ble_gap_enc_key_t_master_id_get, _nrf_ble_driver_sd_api_v2.ble_gap_enc_key_t_master_id_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_enc_key_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_enc_key_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_enc_key_t

# Register ble_gap_enc_key_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_enc_key_t_swigregister(ble_gap_enc_key_t)

class ble_gap_id_key_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    id_info = property(_nrf_ble_driver_sd_api_v2.ble_gap_id_key_t_id_info_get, _nrf_ble_driver_sd_api_v2.ble_gap_id_key_t_id_info_set)
    id_addr_info = property(_nrf_ble_driver_sd_api_v2.ble_gap_id_key_t_id_addr_info_get, _nrf_ble_driver_sd_api_v2.ble_gap_id_key_t_id_addr_info_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_id_key_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_id_key_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_id_key_t

# Register ble_gap_id_key_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_id_key_t_swigregister(ble_gap_id_key_t)

class ble_gap_sec_keys_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    p_enc_key = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_keys_t_p_enc_key_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_keys_t_p_enc_key_set)
    p_id_key = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_keys_t_p_id_key_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_keys_t_p_id_key_set)
    p_sign_key = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_keys_t_p_sign_key_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_keys_t_p_sign_key_set)
    p_pk = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_keys_t_p_pk_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_keys_t_p_pk_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_sec_keys_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_sec_keys_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_sec_keys_t

# Register ble_gap_sec_keys_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_sec_keys_t_swigregister(ble_gap_sec_keys_t)

class ble_gap_sec_keyset_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    keys_own = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_keyset_t_keys_own_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_keyset_t_keys_own_set)
    keys_peer = property(_nrf_ble_driver_sd_api_v2.ble_gap_sec_keyset_t_keys_peer_get, _nrf_ble_driver_sd_api_v2.ble_gap_sec_keyset_t_keys_peer_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_sec_keyset_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_sec_keyset_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_sec_keyset_t

# Register ble_gap_sec_keyset_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_sec_keyset_t_swigregister(ble_gap_sec_keyset_t)

class ble_gap_evt_auth_status_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    auth_status = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_status_t_auth_status_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_status_t_auth_status_set)
    error_src = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_status_t_error_src_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_status_t_error_src_set)
    bonded = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_status_t_bonded_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_status_t_bonded_set)
    sm1_levels = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_status_t_sm1_levels_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_status_t_sm1_levels_set)
    sm2_levels = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_status_t_sm2_levels_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_status_t_sm2_levels_set)
    kdist_own = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_status_t_kdist_own_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_status_t_kdist_own_set)
    kdist_peer = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_status_t_kdist_peer_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_status_t_kdist_peer_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_status_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_auth_status_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_auth_status_t

# Register ble_gap_evt_auth_status_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_auth_status_t_swigregister(ble_gap_evt_auth_status_t)

class ble_gap_evt_conn_sec_update_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    conn_sec = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_conn_sec_update_t_conn_sec_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_conn_sec_update_t_conn_sec_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_conn_sec_update_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_conn_sec_update_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_conn_sec_update_t

# Register ble_gap_evt_conn_sec_update_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_conn_sec_update_t_swigregister(ble_gap_evt_conn_sec_update_t)

class ble_gap_evt_timeout_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    src = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_timeout_t_src_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_timeout_t_src_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_timeout_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_timeout_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_timeout_t

# Register ble_gap_evt_timeout_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_timeout_t_swigregister(ble_gap_evt_timeout_t)

class ble_gap_evt_rssi_changed_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    rssi = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_rssi_changed_t_rssi_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_rssi_changed_t_rssi_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_rssi_changed_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_rssi_changed_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_rssi_changed_t

# Register ble_gap_evt_rssi_changed_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_rssi_changed_t_swigregister(ble_gap_evt_rssi_changed_t)

class ble_gap_evt_adv_report_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    peer_addr = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_adv_report_t_peer_addr_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_adv_report_t_peer_addr_set)
    rssi = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_adv_report_t_rssi_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_adv_report_t_rssi_set)
    scan_rsp = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_adv_report_t_scan_rsp_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_adv_report_t_scan_rsp_set)
    type = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_adv_report_t_type_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_adv_report_t_type_set)
    dlen = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_adv_report_t_dlen_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_adv_report_t_dlen_set)
    data = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_adv_report_t_data_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_adv_report_t_data_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_adv_report_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_adv_report_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_adv_report_t

# Register ble_gap_evt_adv_report_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_adv_report_t_swigregister(ble_gap_evt_adv_report_t)

class ble_gap_evt_sec_request_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    bond = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_request_t_bond_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_request_t_bond_set)
    mitm = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_request_t_mitm_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_request_t_mitm_set)
    lesc = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_request_t_lesc_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_request_t_lesc_set)
    keypress = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_request_t_keypress_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_request_t_keypress_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_request_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_sec_request_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_sec_request_t

# Register ble_gap_evt_sec_request_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_sec_request_t_swigregister(ble_gap_evt_sec_request_t)

class ble_gap_evt_conn_param_update_request_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    conn_params = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_conn_param_update_request_t_conn_params_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_conn_param_update_request_t_conn_params_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_conn_param_update_request_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_conn_param_update_request_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_conn_param_update_request_t

# Register ble_gap_evt_conn_param_update_request_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_conn_param_update_request_t_swigregister(ble_gap_evt_conn_param_update_request_t)

class ble_gap_evt_scan_req_report_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    rssi = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_scan_req_report_t_rssi_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_scan_req_report_t_rssi_set)
    peer_addr = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_scan_req_report_t_peer_addr_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_scan_req_report_t_peer_addr_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_scan_req_report_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_scan_req_report_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_scan_req_report_t

# Register ble_gap_evt_scan_req_report_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_scan_req_report_t_swigregister(ble_gap_evt_scan_req_report_t)

class ble_gap_evt_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    conn_handle = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_conn_handle_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_conn_handle_set)
    params = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_get)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_t

# Register ble_gap_evt_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_swigregister(ble_gap_evt_t)

class ble_gap_evt_t_params(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    connected = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_connected_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_connected_set)
    disconnected = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_disconnected_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_disconnected_set)
    conn_param_update = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_conn_param_update_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_conn_param_update_set)
    sec_params_request = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_sec_params_request_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_sec_params_request_set)
    sec_info_request = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_sec_info_request_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_sec_info_request_set)
    passkey_display = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_passkey_display_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_passkey_display_set)
    key_pressed = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_key_pressed_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_key_pressed_set)
    auth_key_request = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_auth_key_request_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_auth_key_request_set)
    lesc_dhkey_request = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_lesc_dhkey_request_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_lesc_dhkey_request_set)
    auth_status = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_auth_status_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_auth_status_set)
    conn_sec_update = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_conn_sec_update_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_conn_sec_update_set)
    timeout = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_timeout_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_timeout_set)
    rssi_changed = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_rssi_changed_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_rssi_changed_set)
    adv_report = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_adv_report_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_adv_report_set)
    sec_request = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_sec_request_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_sec_request_set)
    conn_param_update_request = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_conn_param_update_request_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_conn_param_update_request_set)
    scan_req_report = property(_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_scan_req_report_get, _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_scan_req_report_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_evt_t_params())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_evt_t_params

# Register ble_gap_evt_t_params in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_evt_t_params_swigregister(ble_gap_evt_t_params)

class ble_gap_opt_ch_map_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    conn_handle = property(_nrf_ble_driver_sd_api_v2.ble_gap_opt_ch_map_t_conn_handle_get, _nrf_ble_driver_sd_api_v2.ble_gap_opt_ch_map_t_conn_handle_set)
    ch_map = property(_nrf_ble_driver_sd_api_v2.ble_gap_opt_ch_map_t_ch_map_get, _nrf_ble_driver_sd_api_v2.ble_gap_opt_ch_map_t_ch_map_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_opt_ch_map_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_opt_ch_map_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_opt_ch_map_t

# Register ble_gap_opt_ch_map_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_opt_ch_map_t_swigregister(ble_gap_opt_ch_map_t)

class ble_gap_opt_local_conn_latency_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    conn_handle = property(_nrf_ble_driver_sd_api_v2.ble_gap_opt_local_conn_latency_t_conn_handle_get, _nrf_ble_driver_sd_api_v2.ble_gap_opt_local_conn_latency_t_conn_handle_set)
    requested_latency = property(_nrf_ble_driver_sd_api_v2.ble_gap_opt_local_conn_latency_t_requested_latency_get, _nrf_ble_driver_sd_api_v2.ble_gap_opt_local_conn_latency_t_requested_latency_set)
    p_actual_latency = property(_nrf_ble_driver_sd_api_v2.ble_gap_opt_local_conn_latency_t_p_actual_latency_get, _nrf_ble_driver_sd_api_v2.ble_gap_opt_local_conn_latency_t_p_actual_latency_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_opt_local_conn_latency_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_opt_local_conn_latency_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_opt_local_conn_latency_t

# Register ble_gap_opt_local_conn_latency_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_opt_local_conn_latency_t_swigregister(ble_gap_opt_local_conn_latency_t)

class ble_gap_opt_passkey_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    p_passkey = property(_nrf_ble_driver_sd_api_v2.ble_gap_opt_passkey_t_p_passkey_get, _nrf_ble_driver_sd_api_v2.ble_gap_opt_passkey_t_p_passkey_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_opt_passkey_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_opt_passkey_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_opt_passkey_t

# Register ble_gap_opt_passkey_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_opt_passkey_t_swigregister(ble_gap_opt_passkey_t)

class ble_gap_opt_privacy_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    p_irk = property(_nrf_ble_driver_sd_api_v2.ble_gap_opt_privacy_t_p_irk_get, _nrf_ble_driver_sd_api_v2.ble_gap_opt_privacy_t_p_irk_set)
    interval_s = property(_nrf_ble_driver_sd_api_v2.ble_gap_opt_privacy_t_interval_s_get, _nrf_ble_driver_sd_api_v2.ble_gap_opt_privacy_t_interval_s_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_opt_privacy_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_opt_privacy_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_opt_privacy_t

# Register ble_gap_opt_privacy_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_opt_privacy_t_swigregister(ble_gap_opt_privacy_t)

class ble_gap_opt_scan_req_report_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    enable = property(_nrf_ble_driver_sd_api_v2.ble_gap_opt_scan_req_report_t_enable_get, _nrf_ble_driver_sd_api_v2.ble_gap_opt_scan_req_report_t_enable_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_opt_scan_req_report_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_opt_scan_req_report_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_opt_scan_req_report_t

# Register ble_gap_opt_scan_req_report_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_opt_scan_req_report_t_swigregister(ble_gap_opt_scan_req_report_t)

class ble_gap_opt_compat_mode_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    mode_1_enable = property(_nrf_ble_driver_sd_api_v2.ble_gap_opt_compat_mode_t_mode_1_enable_get, _nrf_ble_driver_sd_api_v2.ble_gap_opt_compat_mode_t_mode_1_enable_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_opt_compat_mode_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_opt_compat_mode_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_opt_compat_mode_t

# Register ble_gap_opt_compat_mode_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_opt_compat_mode_t_swigregister(ble_gap_opt_compat_mode_t)

class ble_gap_opt_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ch_map = property(_nrf_ble_driver_sd_api_v2.ble_gap_opt_t_ch_map_get, _nrf_ble_driver_sd_api_v2.ble_gap_opt_t_ch_map_set)
    local_conn_latency = property(_nrf_ble_driver_sd_api_v2.ble_gap_opt_t_local_conn_latency_get, _nrf_ble_driver_sd_api_v2.ble_gap_opt_t_local_conn_latency_set)
    passkey = property(_nrf_ble_driver_sd_api_v2.ble_gap_opt_t_passkey_get, _nrf_ble_driver_sd_api_v2.ble_gap_opt_t_passkey_set)
    privacy = property(_nrf_ble_driver_sd_api_v2.ble_gap_opt_t_privacy_get, _nrf_ble_driver_sd_api_v2.ble_gap_opt_t_privacy_set)
    scan_req_report = property(_nrf_ble_driver_sd_api_v2.ble_gap_opt_t_scan_req_report_get, _nrf_ble_driver_sd_api_v2.ble_gap_opt_t_scan_req_report_set)
    compat_mode = property(_nrf_ble_driver_sd_api_v2.ble_gap_opt_t_compat_mode_get, _nrf_ble_driver_sd_api_v2.ble_gap_opt_t_compat_mode_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gap_opt_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gap_opt_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gap_opt_t

# Register ble_gap_opt_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gap_opt_t_swigregister(ble_gap_opt_t)


def sd_ble_gap_address_set(adapter, addr_cycle_mode, p_addr):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_address_set(adapter, addr_cycle_mode, p_addr)

def sd_ble_gap_address_get(adapter, p_addr):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_address_get(adapter, p_addr)

def sd_ble_gap_adv_data_set(adapter, p_adv_data, dlen, p_sr_data, srdlen):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_adv_data_set(adapter, p_adv_data, dlen, p_sr_data, srdlen)

def sd_ble_gap_adv_start(adapter, p_adv_params):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_adv_start(adapter, p_adv_params)

def sd_ble_gap_adv_stop(adapter):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_adv_stop(adapter)

def sd_ble_gap_conn_param_update(adapter, conn_handle, p_conn_params):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_conn_param_update(adapter, conn_handle, p_conn_params)

def sd_ble_gap_disconnect(adapter, conn_handle, hci_status_code):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_disconnect(adapter, conn_handle, hci_status_code)

def sd_ble_gap_tx_power_set(adapter, tx_power):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_tx_power_set(adapter, tx_power)

def sd_ble_gap_appearance_set(adapter, appearance):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_appearance_set(adapter, appearance)

def sd_ble_gap_appearance_get(adapter, p_appearance):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_appearance_get(adapter, p_appearance)

def sd_ble_gap_ppcp_set(adapter, p_conn_params):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_ppcp_set(adapter, p_conn_params)

def sd_ble_gap_ppcp_get(adapter, p_conn_params):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_ppcp_get(adapter, p_conn_params)

def sd_ble_gap_device_name_set(adapter, p_write_perm, p_dev_name, len):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_device_name_set(adapter, p_write_perm, p_dev_name, len)

def sd_ble_gap_device_name_get(adapter, p_dev_name, p_dev_len):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_device_name_get(adapter, p_dev_name, p_dev_len)

def sd_ble_gap_authenticate(adapter, conn_handle, p_sec_params):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_authenticate(adapter, conn_handle, p_sec_params)

def sd_ble_gap_sec_params_reply(adapter, conn_handle, sec_status, p_sec_params, p_sec_keyset):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_sec_params_reply(adapter, conn_handle, sec_status, p_sec_params, p_sec_keyset)

def sd_ble_gap_auth_key_reply(adapter, conn_handle, key_type, p_key):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_auth_key_reply(adapter, conn_handle, key_type, p_key)

def sd_ble_gap_lesc_dhkey_reply(adapter, conn_handle, p_dhkey):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_lesc_dhkey_reply(adapter, conn_handle, p_dhkey)

def sd_ble_gap_keypress_notify(adapter, conn_handle, kp_not):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_keypress_notify(adapter, conn_handle, kp_not)

def sd_ble_gap_lesc_oob_data_get(adapter, conn_handle, p_pk_own, p_oobd_own):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_lesc_oob_data_get(adapter, conn_handle, p_pk_own, p_oobd_own)

def sd_ble_gap_lesc_oob_data_set(adapter, conn_handle, p_oobd_own, p_oobd_peer):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_lesc_oob_data_set(adapter, conn_handle, p_oobd_own, p_oobd_peer)

def sd_ble_gap_encrypt(adapter, conn_handle, p_master_id, p_enc_info):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_encrypt(adapter, conn_handle, p_master_id, p_enc_info)

def sd_ble_gap_sec_info_reply(adapter, conn_handle, p_enc_info, p_id_info, p_sign_info):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_sec_info_reply(adapter, conn_handle, p_enc_info, p_id_info, p_sign_info)

def sd_ble_gap_conn_sec_get(adapter, conn_handle, p_conn_sec):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_conn_sec_get(adapter, conn_handle, p_conn_sec)

def sd_ble_gap_rssi_start(adapter, conn_handle, threshold_dbm, skip_count):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_rssi_start(adapter, conn_handle, threshold_dbm, skip_count)

def sd_ble_gap_rssi_stop(adapter, conn_handle):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_rssi_stop(adapter, conn_handle)

def sd_ble_gap_rssi_get(adapter, conn_handle, p_rssi):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_rssi_get(adapter, conn_handle, p_rssi)

def sd_ble_gap_scan_start(adapter, p_scan_params):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_scan_start(adapter, p_scan_params)

def sd_ble_gap_scan_stop(adapter):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_scan_stop(adapter)

def sd_ble_gap_connect(adapter, p_peer_addr, p_scan_params, p_conn_params):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_connect(adapter, p_peer_addr, p_scan_params, p_conn_params)

def sd_ble_gap_connect_cancel(adapter):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gap_connect_cancel(adapter)
GATT_MTU_SIZE_DEFAULT = _nrf_ble_driver_sd_api_v2.GATT_MTU_SIZE_DEFAULT
GATT_RX_MTU = _nrf_ble_driver_sd_api_v2.GATT_RX_MTU
BLE_GATT_HANDLE_INVALID = _nrf_ble_driver_sd_api_v2.BLE_GATT_HANDLE_INVALID
BLE_GATT_HANDLE_START = _nrf_ble_driver_sd_api_v2.BLE_GATT_HANDLE_START
BLE_GATT_HANDLE_END = _nrf_ble_driver_sd_api_v2.BLE_GATT_HANDLE_END
BLE_GATT_TIMEOUT_SRC_PROTOCOL = _nrf_ble_driver_sd_api_v2.BLE_GATT_TIMEOUT_SRC_PROTOCOL
BLE_GATT_OP_INVALID = _nrf_ble_driver_sd_api_v2.BLE_GATT_OP_INVALID
BLE_GATT_OP_WRITE_REQ = _nrf_ble_driver_sd_api_v2.BLE_GATT_OP_WRITE_REQ
BLE_GATT_OP_WRITE_CMD = _nrf_ble_driver_sd_api_v2.BLE_GATT_OP_WRITE_CMD
BLE_GATT_OP_SIGN_WRITE_CMD = _nrf_ble_driver_sd_api_v2.BLE_GATT_OP_SIGN_WRITE_CMD
BLE_GATT_OP_PREP_WRITE_REQ = _nrf_ble_driver_sd_api_v2.BLE_GATT_OP_PREP_WRITE_REQ
BLE_GATT_OP_EXEC_WRITE_REQ = _nrf_ble_driver_sd_api_v2.BLE_GATT_OP_EXEC_WRITE_REQ
BLE_GATT_EXEC_WRITE_FLAG_PREPARED_CANCEL = _nrf_ble_driver_sd_api_v2.BLE_GATT_EXEC_WRITE_FLAG_PREPARED_CANCEL
BLE_GATT_EXEC_WRITE_FLAG_PREPARED_WRITE = _nrf_ble_driver_sd_api_v2.BLE_GATT_EXEC_WRITE_FLAG_PREPARED_WRITE
BLE_GATT_HVX_INVALID = _nrf_ble_driver_sd_api_v2.BLE_GATT_HVX_INVALID
BLE_GATT_HVX_NOTIFICATION = _nrf_ble_driver_sd_api_v2.BLE_GATT_HVX_NOTIFICATION
BLE_GATT_HVX_INDICATION = _nrf_ble_driver_sd_api_v2.BLE_GATT_HVX_INDICATION
BLE_GATT_STATUS_SUCCESS = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_SUCCESS
BLE_GATT_STATUS_UNKNOWN = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_UNKNOWN
BLE_GATT_STATUS_ATTERR_INVALID = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_INVALID
BLE_GATT_STATUS_ATTERR_INVALID_HANDLE = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_INVALID_HANDLE
BLE_GATT_STATUS_ATTERR_READ_NOT_PERMITTED = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_READ_NOT_PERMITTED
BLE_GATT_STATUS_ATTERR_WRITE_NOT_PERMITTED = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_WRITE_NOT_PERMITTED
BLE_GATT_STATUS_ATTERR_INVALID_PDU = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_INVALID_PDU
BLE_GATT_STATUS_ATTERR_INSUF_AUTHENTICATION = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_INSUF_AUTHENTICATION
BLE_GATT_STATUS_ATTERR_REQUEST_NOT_SUPPORTED = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_REQUEST_NOT_SUPPORTED
BLE_GATT_STATUS_ATTERR_INVALID_OFFSET = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_INVALID_OFFSET
BLE_GATT_STATUS_ATTERR_INSUF_AUTHORIZATION = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_INSUF_AUTHORIZATION
BLE_GATT_STATUS_ATTERR_PREPARE_QUEUE_FULL = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_PREPARE_QUEUE_FULL
BLE_GATT_STATUS_ATTERR_ATTRIBUTE_NOT_FOUND = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_ATTRIBUTE_NOT_FOUND
BLE_GATT_STATUS_ATTERR_ATTRIBUTE_NOT_LONG = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_ATTRIBUTE_NOT_LONG
BLE_GATT_STATUS_ATTERR_INSUF_ENC_KEY_SIZE = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_INSUF_ENC_KEY_SIZE
BLE_GATT_STATUS_ATTERR_INVALID_ATT_VAL_LENGTH = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_INVALID_ATT_VAL_LENGTH
BLE_GATT_STATUS_ATTERR_UNLIKELY_ERROR = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_UNLIKELY_ERROR
BLE_GATT_STATUS_ATTERR_INSUF_ENCRYPTION = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_INSUF_ENCRYPTION
BLE_GATT_STATUS_ATTERR_UNSUPPORTED_GROUP_TYPE = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_UNSUPPORTED_GROUP_TYPE
BLE_GATT_STATUS_ATTERR_INSUF_RESOURCES = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_INSUF_RESOURCES
BLE_GATT_STATUS_ATTERR_RFU_RANGE1_BEGIN = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_RFU_RANGE1_BEGIN
BLE_GATT_STATUS_ATTERR_RFU_RANGE1_END = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_RFU_RANGE1_END
BLE_GATT_STATUS_ATTERR_APP_BEGIN = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_APP_BEGIN
BLE_GATT_STATUS_ATTERR_APP_END = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_APP_END
BLE_GATT_STATUS_ATTERR_RFU_RANGE2_BEGIN = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_RFU_RANGE2_BEGIN
BLE_GATT_STATUS_ATTERR_RFU_RANGE2_END = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_RFU_RANGE2_END
BLE_GATT_STATUS_ATTERR_RFU_RANGE3_BEGIN = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_RFU_RANGE3_BEGIN
BLE_GATT_STATUS_ATTERR_RFU_RANGE3_END = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_RFU_RANGE3_END
BLE_GATT_STATUS_ATTERR_CPS_CCCD_CONFIG_ERROR = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_CPS_CCCD_CONFIG_ERROR
BLE_GATT_STATUS_ATTERR_CPS_PROC_ALR_IN_PROG = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_CPS_PROC_ALR_IN_PROG
BLE_GATT_STATUS_ATTERR_CPS_OUT_OF_RANGE = _nrf_ble_driver_sd_api_v2.BLE_GATT_STATUS_ATTERR_CPS_OUT_OF_RANGE
BLE_GATT_CPF_FORMAT_RFU = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_RFU
BLE_GATT_CPF_FORMAT_BOOLEAN = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_BOOLEAN
BLE_GATT_CPF_FORMAT_2BIT = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_2BIT
BLE_GATT_CPF_FORMAT_NIBBLE = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_NIBBLE
BLE_GATT_CPF_FORMAT_UINT8 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_UINT8
BLE_GATT_CPF_FORMAT_UINT12 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_UINT12
BLE_GATT_CPF_FORMAT_UINT16 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_UINT16
BLE_GATT_CPF_FORMAT_UINT24 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_UINT24
BLE_GATT_CPF_FORMAT_UINT32 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_UINT32
BLE_GATT_CPF_FORMAT_UINT48 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_UINT48
BLE_GATT_CPF_FORMAT_UINT64 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_UINT64
BLE_GATT_CPF_FORMAT_UINT128 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_UINT128
BLE_GATT_CPF_FORMAT_SINT8 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_SINT8
BLE_GATT_CPF_FORMAT_SINT12 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_SINT12
BLE_GATT_CPF_FORMAT_SINT16 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_SINT16
BLE_GATT_CPF_FORMAT_SINT24 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_SINT24
BLE_GATT_CPF_FORMAT_SINT32 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_SINT32
BLE_GATT_CPF_FORMAT_SINT48 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_SINT48
BLE_GATT_CPF_FORMAT_SINT64 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_SINT64
BLE_GATT_CPF_FORMAT_SINT128 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_SINT128
BLE_GATT_CPF_FORMAT_FLOAT32 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_FLOAT32
BLE_GATT_CPF_FORMAT_FLOAT64 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_FLOAT64
BLE_GATT_CPF_FORMAT_SFLOAT = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_SFLOAT
BLE_GATT_CPF_FORMAT_FLOAT = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_FLOAT
BLE_GATT_CPF_FORMAT_DUINT16 = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_DUINT16
BLE_GATT_CPF_FORMAT_UTF8S = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_UTF8S
BLE_GATT_CPF_FORMAT_UTF16S = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_UTF16S
BLE_GATT_CPF_FORMAT_STRUCT = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_FORMAT_STRUCT
BLE_GATT_CPF_NAMESPACE_BTSIG = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_NAMESPACE_BTSIG
BLE_GATT_CPF_NAMESPACE_DESCRIPTION_UNKNOWN = _nrf_ble_driver_sd_api_v2.BLE_GATT_CPF_NAMESPACE_DESCRIPTION_UNKNOWN
class ble_gatt_char_props_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    broadcast = property(_nrf_ble_driver_sd_api_v2.ble_gatt_char_props_t_broadcast_get, _nrf_ble_driver_sd_api_v2.ble_gatt_char_props_t_broadcast_set)
    read = property(_nrf_ble_driver_sd_api_v2.ble_gatt_char_props_t_read_get, _nrf_ble_driver_sd_api_v2.ble_gatt_char_props_t_read_set)
    write_wo_resp = property(_nrf_ble_driver_sd_api_v2.ble_gatt_char_props_t_write_wo_resp_get, _nrf_ble_driver_sd_api_v2.ble_gatt_char_props_t_write_wo_resp_set)
    write = property(_nrf_ble_driver_sd_api_v2.ble_gatt_char_props_t_write_get, _nrf_ble_driver_sd_api_v2.ble_gatt_char_props_t_write_set)
    notify = property(_nrf_ble_driver_sd_api_v2.ble_gatt_char_props_t_notify_get, _nrf_ble_driver_sd_api_v2.ble_gatt_char_props_t_notify_set)
    indicate = property(_nrf_ble_driver_sd_api_v2.ble_gatt_char_props_t_indicate_get, _nrf_ble_driver_sd_api_v2.ble_gatt_char_props_t_indicate_set)
    auth_signed_wr = property(_nrf_ble_driver_sd_api_v2.ble_gatt_char_props_t_auth_signed_wr_get, _nrf_ble_driver_sd_api_v2.ble_gatt_char_props_t_auth_signed_wr_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatt_char_props_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatt_char_props_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatt_char_props_t

# Register ble_gatt_char_props_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatt_char_props_t_swigregister(ble_gatt_char_props_t)

class ble_gatt_char_ext_props_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    reliable_wr = property(_nrf_ble_driver_sd_api_v2.ble_gatt_char_ext_props_t_reliable_wr_get, _nrf_ble_driver_sd_api_v2.ble_gatt_char_ext_props_t_reliable_wr_set)
    wr_aux = property(_nrf_ble_driver_sd_api_v2.ble_gatt_char_ext_props_t_wr_aux_get, _nrf_ble_driver_sd_api_v2.ble_gatt_char_ext_props_t_wr_aux_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatt_char_ext_props_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatt_char_ext_props_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatt_char_ext_props_t

# Register ble_gatt_char_ext_props_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatt_char_ext_props_t_swigregister(ble_gatt_char_ext_props_t)

SD_BLE_GATTS_SERVICE_ADD = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTS_SERVICE_ADD
SD_BLE_GATTS_INCLUDE_ADD = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTS_INCLUDE_ADD
SD_BLE_GATTS_CHARACTERISTIC_ADD = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTS_CHARACTERISTIC_ADD
SD_BLE_GATTS_DESCRIPTOR_ADD = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTS_DESCRIPTOR_ADD
SD_BLE_GATTS_VALUE_SET = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTS_VALUE_SET
SD_BLE_GATTS_VALUE_GET = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTS_VALUE_GET
SD_BLE_GATTS_HVX = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTS_HVX
SD_BLE_GATTS_SERVICE_CHANGED = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTS_SERVICE_CHANGED
SD_BLE_GATTS_RW_AUTHORIZE_REPLY = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTS_RW_AUTHORIZE_REPLY
SD_BLE_GATTS_SYS_ATTR_SET = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTS_SYS_ATTR_SET
SD_BLE_GATTS_SYS_ATTR_GET = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTS_SYS_ATTR_GET
SD_BLE_GATTS_INITIAL_USER_HANDLE_GET = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTS_INITIAL_USER_HANDLE_GET
SD_BLE_GATTS_ATTR_GET = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTS_ATTR_GET
BLE_GATTS_EVT_WRITE = _nrf_ble_driver_sd_api_v2.BLE_GATTS_EVT_WRITE
BLE_GATTS_EVT_RW_AUTHORIZE_REQUEST = _nrf_ble_driver_sd_api_v2.BLE_GATTS_EVT_RW_AUTHORIZE_REQUEST
BLE_GATTS_EVT_SYS_ATTR_MISSING = _nrf_ble_driver_sd_api_v2.BLE_GATTS_EVT_SYS_ATTR_MISSING
BLE_GATTS_EVT_HVC = _nrf_ble_driver_sd_api_v2.BLE_GATTS_EVT_HVC
BLE_GATTS_EVT_SC_CONFIRM = _nrf_ble_driver_sd_api_v2.BLE_GATTS_EVT_SC_CONFIRM
BLE_GATTS_EVT_TIMEOUT = _nrf_ble_driver_sd_api_v2.BLE_GATTS_EVT_TIMEOUT
BLE_GATTS_FIX_ATTR_LEN_MAX = _nrf_ble_driver_sd_api_v2.BLE_GATTS_FIX_ATTR_LEN_MAX
BLE_GATTS_VAR_ATTR_LEN_MAX = _nrf_ble_driver_sd_api_v2.BLE_GATTS_VAR_ATTR_LEN_MAX
BLE_GATTS_SRVC_TYPE_INVALID = _nrf_ble_driver_sd_api_v2.BLE_GATTS_SRVC_TYPE_INVALID
BLE_GATTS_SRVC_TYPE_PRIMARY = _nrf_ble_driver_sd_api_v2.BLE_GATTS_SRVC_TYPE_PRIMARY
BLE_GATTS_SRVC_TYPE_SECONDARY = _nrf_ble_driver_sd_api_v2.BLE_GATTS_SRVC_TYPE_SECONDARY
BLE_GATTS_ATTR_TYPE_INVALID = _nrf_ble_driver_sd_api_v2.BLE_GATTS_ATTR_TYPE_INVALID
BLE_GATTS_ATTR_TYPE_PRIM_SRVC_DECL = _nrf_ble_driver_sd_api_v2.BLE_GATTS_ATTR_TYPE_PRIM_SRVC_DECL
BLE_GATTS_ATTR_TYPE_SEC_SRVC_DECL = _nrf_ble_driver_sd_api_v2.BLE_GATTS_ATTR_TYPE_SEC_SRVC_DECL
BLE_GATTS_ATTR_TYPE_INC_DECL = _nrf_ble_driver_sd_api_v2.BLE_GATTS_ATTR_TYPE_INC_DECL
BLE_GATTS_ATTR_TYPE_CHAR_DECL = _nrf_ble_driver_sd_api_v2.BLE_GATTS_ATTR_TYPE_CHAR_DECL
BLE_GATTS_ATTR_TYPE_CHAR_VAL = _nrf_ble_driver_sd_api_v2.BLE_GATTS_ATTR_TYPE_CHAR_VAL
BLE_GATTS_ATTR_TYPE_DESC = _nrf_ble_driver_sd_api_v2.BLE_GATTS_ATTR_TYPE_DESC
BLE_GATTS_ATTR_TYPE_OTHER = _nrf_ble_driver_sd_api_v2.BLE_GATTS_ATTR_TYPE_OTHER
BLE_GATTS_OP_INVALID = _nrf_ble_driver_sd_api_v2.BLE_GATTS_OP_INVALID
BLE_GATTS_OP_WRITE_REQ = _nrf_ble_driver_sd_api_v2.BLE_GATTS_OP_WRITE_REQ
BLE_GATTS_OP_WRITE_CMD = _nrf_ble_driver_sd_api_v2.BLE_GATTS_OP_WRITE_CMD
BLE_GATTS_OP_SIGN_WRITE_CMD = _nrf_ble_driver_sd_api_v2.BLE_GATTS_OP_SIGN_WRITE_CMD
BLE_GATTS_OP_PREP_WRITE_REQ = _nrf_ble_driver_sd_api_v2.BLE_GATTS_OP_PREP_WRITE_REQ
BLE_GATTS_OP_EXEC_WRITE_REQ_CANCEL = _nrf_ble_driver_sd_api_v2.BLE_GATTS_OP_EXEC_WRITE_REQ_CANCEL
BLE_GATTS_OP_EXEC_WRITE_REQ_NOW = _nrf_ble_driver_sd_api_v2.BLE_GATTS_OP_EXEC_WRITE_REQ_NOW
BLE_GATTS_VLOC_INVALID = _nrf_ble_driver_sd_api_v2.BLE_GATTS_VLOC_INVALID
BLE_GATTS_VLOC_STACK = _nrf_ble_driver_sd_api_v2.BLE_GATTS_VLOC_STACK
BLE_GATTS_VLOC_USER = _nrf_ble_driver_sd_api_v2.BLE_GATTS_VLOC_USER
BLE_GATTS_AUTHORIZE_TYPE_INVALID = _nrf_ble_driver_sd_api_v2.BLE_GATTS_AUTHORIZE_TYPE_INVALID
BLE_GATTS_AUTHORIZE_TYPE_READ = _nrf_ble_driver_sd_api_v2.BLE_GATTS_AUTHORIZE_TYPE_READ
BLE_GATTS_AUTHORIZE_TYPE_WRITE = _nrf_ble_driver_sd_api_v2.BLE_GATTS_AUTHORIZE_TYPE_WRITE
BLE_GATTS_SYS_ATTR_FLAG_SYS_SRVCS = _nrf_ble_driver_sd_api_v2.BLE_GATTS_SYS_ATTR_FLAG_SYS_SRVCS
BLE_GATTS_SYS_ATTR_FLAG_USR_SRVCS = _nrf_ble_driver_sd_api_v2.BLE_GATTS_SYS_ATTR_FLAG_USR_SRVCS
BLE_GATTS_ATTR_TAB_SIZE_MIN = _nrf_ble_driver_sd_api_v2.BLE_GATTS_ATTR_TAB_SIZE_MIN
BLE_GATTS_ATTR_TAB_SIZE_DEFAULT = _nrf_ble_driver_sd_api_v2.BLE_GATTS_ATTR_TAB_SIZE_DEFAULT
class ble_gatts_enable_params_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    service_changed = property(_nrf_ble_driver_sd_api_v2.ble_gatts_enable_params_t_service_changed_get, _nrf_ble_driver_sd_api_v2.ble_gatts_enable_params_t_service_changed_set)
    attr_tab_size = property(_nrf_ble_driver_sd_api_v2.ble_gatts_enable_params_t_attr_tab_size_get, _nrf_ble_driver_sd_api_v2.ble_gatts_enable_params_t_attr_tab_size_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_enable_params_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_enable_params_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_enable_params_t

# Register ble_gatts_enable_params_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_enable_params_t_swigregister(ble_gatts_enable_params_t)

class ble_gatts_attr_md_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    read_perm = property(_nrf_ble_driver_sd_api_v2.ble_gatts_attr_md_t_read_perm_get, _nrf_ble_driver_sd_api_v2.ble_gatts_attr_md_t_read_perm_set)
    write_perm = property(_nrf_ble_driver_sd_api_v2.ble_gatts_attr_md_t_write_perm_get, _nrf_ble_driver_sd_api_v2.ble_gatts_attr_md_t_write_perm_set)
    vlen = property(_nrf_ble_driver_sd_api_v2.ble_gatts_attr_md_t_vlen_get, _nrf_ble_driver_sd_api_v2.ble_gatts_attr_md_t_vlen_set)
    vloc = property(_nrf_ble_driver_sd_api_v2.ble_gatts_attr_md_t_vloc_get, _nrf_ble_driver_sd_api_v2.ble_gatts_attr_md_t_vloc_set)
    rd_auth = property(_nrf_ble_driver_sd_api_v2.ble_gatts_attr_md_t_rd_auth_get, _nrf_ble_driver_sd_api_v2.ble_gatts_attr_md_t_rd_auth_set)
    wr_auth = property(_nrf_ble_driver_sd_api_v2.ble_gatts_attr_md_t_wr_auth_get, _nrf_ble_driver_sd_api_v2.ble_gatts_attr_md_t_wr_auth_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_attr_md_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_attr_md_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_attr_md_t

# Register ble_gatts_attr_md_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_attr_md_t_swigregister(ble_gatts_attr_md_t)

class ble_gatts_attr_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    p_uuid = property(_nrf_ble_driver_sd_api_v2.ble_gatts_attr_t_p_uuid_get, _nrf_ble_driver_sd_api_v2.ble_gatts_attr_t_p_uuid_set)
    p_attr_md = property(_nrf_ble_driver_sd_api_v2.ble_gatts_attr_t_p_attr_md_get, _nrf_ble_driver_sd_api_v2.ble_gatts_attr_t_p_attr_md_set)
    init_len = property(_nrf_ble_driver_sd_api_v2.ble_gatts_attr_t_init_len_get, _nrf_ble_driver_sd_api_v2.ble_gatts_attr_t_init_len_set)
    init_offs = property(_nrf_ble_driver_sd_api_v2.ble_gatts_attr_t_init_offs_get, _nrf_ble_driver_sd_api_v2.ble_gatts_attr_t_init_offs_set)
    max_len = property(_nrf_ble_driver_sd_api_v2.ble_gatts_attr_t_max_len_get, _nrf_ble_driver_sd_api_v2.ble_gatts_attr_t_max_len_set)
    p_value = property(_nrf_ble_driver_sd_api_v2.ble_gatts_attr_t_p_value_get, _nrf_ble_driver_sd_api_v2.ble_gatts_attr_t_p_value_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_attr_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_attr_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_attr_t

# Register ble_gatts_attr_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_attr_t_swigregister(ble_gatts_attr_t)

class ble_gatts_value_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    len = property(_nrf_ble_driver_sd_api_v2.ble_gatts_value_t_len_get, _nrf_ble_driver_sd_api_v2.ble_gatts_value_t_len_set)
    offset = property(_nrf_ble_driver_sd_api_v2.ble_gatts_value_t_offset_get, _nrf_ble_driver_sd_api_v2.ble_gatts_value_t_offset_set)
    p_value = property(_nrf_ble_driver_sd_api_v2.ble_gatts_value_t_p_value_get, _nrf_ble_driver_sd_api_v2.ble_gatts_value_t_p_value_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_value_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_value_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_value_t

# Register ble_gatts_value_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_value_t_swigregister(ble_gatts_value_t)

class ble_gatts_char_pf_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    format = property(_nrf_ble_driver_sd_api_v2.ble_gatts_char_pf_t_format_get, _nrf_ble_driver_sd_api_v2.ble_gatts_char_pf_t_format_set)
    exponent = property(_nrf_ble_driver_sd_api_v2.ble_gatts_char_pf_t_exponent_get, _nrf_ble_driver_sd_api_v2.ble_gatts_char_pf_t_exponent_set)
    unit = property(_nrf_ble_driver_sd_api_v2.ble_gatts_char_pf_t_unit_get, _nrf_ble_driver_sd_api_v2.ble_gatts_char_pf_t_unit_set)
    name_space = property(_nrf_ble_driver_sd_api_v2.ble_gatts_char_pf_t_name_space_get, _nrf_ble_driver_sd_api_v2.ble_gatts_char_pf_t_name_space_set)
    desc = property(_nrf_ble_driver_sd_api_v2.ble_gatts_char_pf_t_desc_get, _nrf_ble_driver_sd_api_v2.ble_gatts_char_pf_t_desc_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_char_pf_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_char_pf_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_char_pf_t

# Register ble_gatts_char_pf_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_char_pf_t_swigregister(ble_gatts_char_pf_t)

class ble_gatts_char_md_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    char_props = property(_nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_char_props_get, _nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_char_props_set)
    char_ext_props = property(_nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_char_ext_props_get, _nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_char_ext_props_set)
    p_char_user_desc = property(_nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_p_char_user_desc_get, _nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_p_char_user_desc_set)
    char_user_desc_max_size = property(_nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_char_user_desc_max_size_get, _nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_char_user_desc_max_size_set)
    char_user_desc_size = property(_nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_char_user_desc_size_get, _nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_char_user_desc_size_set)
    p_char_pf = property(_nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_p_char_pf_get, _nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_p_char_pf_set)
    p_user_desc_md = property(_nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_p_user_desc_md_get, _nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_p_user_desc_md_set)
    p_cccd_md = property(_nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_p_cccd_md_get, _nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_p_cccd_md_set)
    p_sccd_md = property(_nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_p_sccd_md_get, _nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_p_sccd_md_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_char_md_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_char_md_t

# Register ble_gatts_char_md_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_char_md_t_swigregister(ble_gatts_char_md_t)

class ble_gatts_char_handles_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    value_handle = property(_nrf_ble_driver_sd_api_v2.ble_gatts_char_handles_t_value_handle_get, _nrf_ble_driver_sd_api_v2.ble_gatts_char_handles_t_value_handle_set)
    user_desc_handle = property(_nrf_ble_driver_sd_api_v2.ble_gatts_char_handles_t_user_desc_handle_get, _nrf_ble_driver_sd_api_v2.ble_gatts_char_handles_t_user_desc_handle_set)
    cccd_handle = property(_nrf_ble_driver_sd_api_v2.ble_gatts_char_handles_t_cccd_handle_get, _nrf_ble_driver_sd_api_v2.ble_gatts_char_handles_t_cccd_handle_set)
    sccd_handle = property(_nrf_ble_driver_sd_api_v2.ble_gatts_char_handles_t_sccd_handle_get, _nrf_ble_driver_sd_api_v2.ble_gatts_char_handles_t_sccd_handle_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_char_handles_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_char_handles_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_char_handles_t

# Register ble_gatts_char_handles_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_char_handles_t_swigregister(ble_gatts_char_handles_t)

class ble_gatts_hvx_params_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    handle = property(_nrf_ble_driver_sd_api_v2.ble_gatts_hvx_params_t_handle_get, _nrf_ble_driver_sd_api_v2.ble_gatts_hvx_params_t_handle_set)
    type = property(_nrf_ble_driver_sd_api_v2.ble_gatts_hvx_params_t_type_get, _nrf_ble_driver_sd_api_v2.ble_gatts_hvx_params_t_type_set)
    offset = property(_nrf_ble_driver_sd_api_v2.ble_gatts_hvx_params_t_offset_get, _nrf_ble_driver_sd_api_v2.ble_gatts_hvx_params_t_offset_set)
    p_len = property(_nrf_ble_driver_sd_api_v2.ble_gatts_hvx_params_t_p_len_get, _nrf_ble_driver_sd_api_v2.ble_gatts_hvx_params_t_p_len_set)
    p_data = property(_nrf_ble_driver_sd_api_v2.ble_gatts_hvx_params_t_p_data_get, _nrf_ble_driver_sd_api_v2.ble_gatts_hvx_params_t_p_data_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_hvx_params_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_hvx_params_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_hvx_params_t

# Register ble_gatts_hvx_params_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_hvx_params_t_swigregister(ble_gatts_hvx_params_t)

class ble_gatts_authorize_params_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    gatt_status = property(_nrf_ble_driver_sd_api_v2.ble_gatts_authorize_params_t_gatt_status_get, _nrf_ble_driver_sd_api_v2.ble_gatts_authorize_params_t_gatt_status_set)
    update = property(_nrf_ble_driver_sd_api_v2.ble_gatts_authorize_params_t_update_get, _nrf_ble_driver_sd_api_v2.ble_gatts_authorize_params_t_update_set)
    offset = property(_nrf_ble_driver_sd_api_v2.ble_gatts_authorize_params_t_offset_get, _nrf_ble_driver_sd_api_v2.ble_gatts_authorize_params_t_offset_set)
    len = property(_nrf_ble_driver_sd_api_v2.ble_gatts_authorize_params_t_len_get, _nrf_ble_driver_sd_api_v2.ble_gatts_authorize_params_t_len_set)
    p_data = property(_nrf_ble_driver_sd_api_v2.ble_gatts_authorize_params_t_p_data_get, _nrf_ble_driver_sd_api_v2.ble_gatts_authorize_params_t_p_data_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_authorize_params_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_authorize_params_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_authorize_params_t

# Register ble_gatts_authorize_params_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_authorize_params_t_swigregister(ble_gatts_authorize_params_t)

class ble_gatts_rw_authorize_reply_params_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    type = property(_nrf_ble_driver_sd_api_v2.ble_gatts_rw_authorize_reply_params_t_type_get, _nrf_ble_driver_sd_api_v2.ble_gatts_rw_authorize_reply_params_t_type_set)
    params = property(_nrf_ble_driver_sd_api_v2.ble_gatts_rw_authorize_reply_params_t_params_get)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_rw_authorize_reply_params_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_rw_authorize_reply_params_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_rw_authorize_reply_params_t

# Register ble_gatts_rw_authorize_reply_params_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_rw_authorize_reply_params_t_swigregister(ble_gatts_rw_authorize_reply_params_t)

class ble_gatts_rw_authorize_reply_params_t_params(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    read = property(_nrf_ble_driver_sd_api_v2.ble_gatts_rw_authorize_reply_params_t_params_read_get, _nrf_ble_driver_sd_api_v2.ble_gatts_rw_authorize_reply_params_t_params_read_set)
    write = property(_nrf_ble_driver_sd_api_v2.ble_gatts_rw_authorize_reply_params_t_params_write_get, _nrf_ble_driver_sd_api_v2.ble_gatts_rw_authorize_reply_params_t_params_write_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_rw_authorize_reply_params_t_params_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_rw_authorize_reply_params_t_params())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_rw_authorize_reply_params_t_params

# Register ble_gatts_rw_authorize_reply_params_t_params in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_rw_authorize_reply_params_t_params_swigregister(ble_gatts_rw_authorize_reply_params_t_params)

class ble_gatts_evt_write_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    handle = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_write_t_handle_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_write_t_handle_set)
    uuid = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_write_t_uuid_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_write_t_uuid_set)
    op = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_write_t_op_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_write_t_op_set)
    auth_required = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_write_t_auth_required_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_write_t_auth_required_set)
    offset = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_write_t_offset_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_write_t_offset_set)
    len = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_write_t_len_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_write_t_len_set)
    data = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_write_t_data_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_write_t_data_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_evt_write_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_evt_write_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_evt_write_t

# Register ble_gatts_evt_write_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_evt_write_t_swigregister(ble_gatts_evt_write_t)

class ble_gatts_evt_read_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    handle = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_read_t_handle_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_read_t_handle_set)
    uuid = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_read_t_uuid_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_read_t_uuid_set)
    offset = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_read_t_offset_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_read_t_offset_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_evt_read_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_evt_read_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_evt_read_t

# Register ble_gatts_evt_read_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_evt_read_t_swigregister(ble_gatts_evt_read_t)

class ble_gatts_evt_rw_authorize_request_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    type = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_rw_authorize_request_t_type_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_rw_authorize_request_t_type_set)
    request = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_rw_authorize_request_t_request_get)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_evt_rw_authorize_request_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_evt_rw_authorize_request_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_evt_rw_authorize_request_t

# Register ble_gatts_evt_rw_authorize_request_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_evt_rw_authorize_request_t_swigregister(ble_gatts_evt_rw_authorize_request_t)

class ble_gatts_evt_rw_authorize_request_t_request(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    read = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_rw_authorize_request_t_request_read_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_rw_authorize_request_t_request_read_set)
    write = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_rw_authorize_request_t_request_write_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_rw_authorize_request_t_request_write_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_evt_rw_authorize_request_t_request_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_evt_rw_authorize_request_t_request())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_evt_rw_authorize_request_t_request

# Register ble_gatts_evt_rw_authorize_request_t_request in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_evt_rw_authorize_request_t_request_swigregister(ble_gatts_evt_rw_authorize_request_t_request)

class ble_gatts_evt_sys_attr_missing_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    hint = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_sys_attr_missing_t_hint_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_sys_attr_missing_t_hint_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_evt_sys_attr_missing_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_evt_sys_attr_missing_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_evt_sys_attr_missing_t

# Register ble_gatts_evt_sys_attr_missing_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_evt_sys_attr_missing_t_swigregister(ble_gatts_evt_sys_attr_missing_t)

class ble_gatts_evt_hvc_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    handle = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_hvc_t_handle_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_hvc_t_handle_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_evt_hvc_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_evt_hvc_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_evt_hvc_t

# Register ble_gatts_evt_hvc_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_evt_hvc_t_swigregister(ble_gatts_evt_hvc_t)

class ble_gatts_evt_timeout_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    src = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_timeout_t_src_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_timeout_t_src_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_evt_timeout_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_evt_timeout_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_evt_timeout_t

# Register ble_gatts_evt_timeout_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_evt_timeout_t_swigregister(ble_gatts_evt_timeout_t)

class ble_gatts_evt_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    conn_handle = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_t_conn_handle_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_t_conn_handle_set)
    params = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_t_params_get)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_evt_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_evt_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_evt_t

# Register ble_gatts_evt_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_evt_t_swigregister(ble_gatts_evt_t)

class ble_gatts_evt_t_params(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    write = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_t_params_write_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_t_params_write_set)
    authorize_request = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_t_params_authorize_request_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_t_params_authorize_request_set)
    sys_attr_missing = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_t_params_sys_attr_missing_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_t_params_sys_attr_missing_set)
    hvc = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_t_params_hvc_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_t_params_hvc_set)
    timeout = property(_nrf_ble_driver_sd_api_v2.ble_gatts_evt_t_params_timeout_get, _nrf_ble_driver_sd_api_v2.ble_gatts_evt_t_params_timeout_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gatts_evt_t_params_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gatts_evt_t_params())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gatts_evt_t_params

# Register ble_gatts_evt_t_params in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gatts_evt_t_params_swigregister(ble_gatts_evt_t_params)


def sd_ble_gatts_service_add(adapter, type, p_uuid, p_handle):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gatts_service_add(adapter, type, p_uuid, p_handle)

def sd_ble_gatts_include_add(adapter, service_handle, inc_srvc_handle, p_include_handle):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gatts_include_add(adapter, service_handle, inc_srvc_handle, p_include_handle)

def sd_ble_gatts_characteristic_add(adapter, service_handle, p_char_md, p_attr_char_value, p_handles):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gatts_characteristic_add(adapter, service_handle, p_char_md, p_attr_char_value, p_handles)

def sd_ble_gatts_descriptor_add(adapter, char_handle, p_attr, p_handle):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gatts_descriptor_add(adapter, char_handle, p_attr, p_handle)

def sd_ble_gatts_value_set(adapter, conn_handle, handle, p_value):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gatts_value_set(adapter, conn_handle, handle, p_value)

def sd_ble_gatts_value_get(adapter, conn_handle, handle, p_value):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gatts_value_get(adapter, conn_handle, handle, p_value)

def sd_ble_gatts_hvx(adapter, conn_handle, p_hvx_params):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gatts_hvx(adapter, conn_handle, p_hvx_params)

def sd_ble_gatts_service_changed(adapter, conn_handle, start_handle, end_handle):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gatts_service_changed(adapter, conn_handle, start_handle, end_handle)

def sd_ble_gatts_rw_authorize_reply(adapter, conn_handle, p_rw_authorize_reply_params):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gatts_rw_authorize_reply(adapter, conn_handle, p_rw_authorize_reply_params)

def sd_ble_gatts_sys_attr_set(adapter, conn_handle, p_sys_attr_data, len, flags):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gatts_sys_attr_set(adapter, conn_handle, p_sys_attr_data, len, flags)

def sd_ble_gatts_sys_attr_get(adapter, conn_handle, p_sys_attr_data, p_sys_attr_data_len, flags):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gatts_sys_attr_get(adapter, conn_handle, p_sys_attr_data, p_sys_attr_data_len, flags)

def sd_ble_gatts_initial_user_handle_get(adapter, p_handle):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gatts_initial_user_handle_get(adapter, p_handle)

def sd_ble_gatts_attr_get(adapter, handle, p_uuid, p_md):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gatts_attr_get(adapter, handle, p_uuid, p_md)
SD_BLE_GATTC_PRIMARY_SERVICES_DISCOVER = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTC_PRIMARY_SERVICES_DISCOVER
SD_BLE_GATTC_RELATIONSHIPS_DISCOVER = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTC_RELATIONSHIPS_DISCOVER
SD_BLE_GATTC_CHARACTERISTICS_DISCOVER = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTC_CHARACTERISTICS_DISCOVER
SD_BLE_GATTC_DESCRIPTORS_DISCOVER = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTC_DESCRIPTORS_DISCOVER
SD_BLE_GATTC_ATTR_INFO_DISCOVER = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTC_ATTR_INFO_DISCOVER
SD_BLE_GATTC_CHAR_VALUE_BY_UUID_READ = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTC_CHAR_VALUE_BY_UUID_READ
SD_BLE_GATTC_READ = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTC_READ
SD_BLE_GATTC_CHAR_VALUES_READ = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTC_CHAR_VALUES_READ
SD_BLE_GATTC_WRITE = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTC_WRITE
SD_BLE_GATTC_HV_CONFIRM = _nrf_ble_driver_sd_api_v2.SD_BLE_GATTC_HV_CONFIRM
BLE_GATTC_EVT_PRIM_SRVC_DISC_RSP = _nrf_ble_driver_sd_api_v2.BLE_GATTC_EVT_PRIM_SRVC_DISC_RSP
BLE_GATTC_EVT_REL_DISC_RSP = _nrf_ble_driver_sd_api_v2.BLE_GATTC_EVT_REL_DISC_RSP
BLE_GATTC_EVT_CHAR_DISC_RSP = _nrf_ble_driver_sd_api_v2.BLE_GATTC_EVT_CHAR_DISC_RSP
BLE_GATTC_EVT_DESC_DISC_RSP = _nrf_ble_driver_sd_api_v2.BLE_GATTC_EVT_DESC_DISC_RSP
BLE_GATTC_EVT_ATTR_INFO_DISC_RSP = _nrf_ble_driver_sd_api_v2.BLE_GATTC_EVT_ATTR_INFO_DISC_RSP
BLE_GATTC_EVT_CHAR_VAL_BY_UUID_READ_RSP = _nrf_ble_driver_sd_api_v2.BLE_GATTC_EVT_CHAR_VAL_BY_UUID_READ_RSP
BLE_GATTC_EVT_READ_RSP = _nrf_ble_driver_sd_api_v2.BLE_GATTC_EVT_READ_RSP
BLE_GATTC_EVT_CHAR_VALS_READ_RSP = _nrf_ble_driver_sd_api_v2.BLE_GATTC_EVT_CHAR_VALS_READ_RSP
BLE_GATTC_EVT_WRITE_RSP = _nrf_ble_driver_sd_api_v2.BLE_GATTC_EVT_WRITE_RSP
BLE_GATTC_EVT_HVX = _nrf_ble_driver_sd_api_v2.BLE_GATTC_EVT_HVX
BLE_GATTC_EVT_TIMEOUT = _nrf_ble_driver_sd_api_v2.BLE_GATTC_EVT_TIMEOUT
BLE_GATTC_ATTR_INFO_FORMAT_16BIT = _nrf_ble_driver_sd_api_v2.BLE_GATTC_ATTR_INFO_FORMAT_16BIT
BLE_GATTC_ATTR_INFO_FORMAT_128BIT = _nrf_ble_driver_sd_api_v2.BLE_GATTC_ATTR_INFO_FORMAT_128BIT
class ble_gattc_handle_range_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    start_handle = property(_nrf_ble_driver_sd_api_v2.ble_gattc_handle_range_t_start_handle_get, _nrf_ble_driver_sd_api_v2.ble_gattc_handle_range_t_start_handle_set)
    end_handle = property(_nrf_ble_driver_sd_api_v2.ble_gattc_handle_range_t_end_handle_get, _nrf_ble_driver_sd_api_v2.ble_gattc_handle_range_t_end_handle_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_handle_range_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_handle_range_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_handle_range_t

# Register ble_gattc_handle_range_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_handle_range_t_swigregister(ble_gattc_handle_range_t)

class ble_gattc_service_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    uuid = property(_nrf_ble_driver_sd_api_v2.ble_gattc_service_t_uuid_get, _nrf_ble_driver_sd_api_v2.ble_gattc_service_t_uuid_set)
    handle_range = property(_nrf_ble_driver_sd_api_v2.ble_gattc_service_t_handle_range_get, _nrf_ble_driver_sd_api_v2.ble_gattc_service_t_handle_range_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_service_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_service_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_service_t

# Register ble_gattc_service_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_service_t_swigregister(ble_gattc_service_t)

class ble_gattc_include_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    handle = property(_nrf_ble_driver_sd_api_v2.ble_gattc_include_t_handle_get, _nrf_ble_driver_sd_api_v2.ble_gattc_include_t_handle_set)
    included_srvc = property(_nrf_ble_driver_sd_api_v2.ble_gattc_include_t_included_srvc_get, _nrf_ble_driver_sd_api_v2.ble_gattc_include_t_included_srvc_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_include_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_include_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_include_t

# Register ble_gattc_include_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_include_t_swigregister(ble_gattc_include_t)

class ble_gattc_char_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    uuid = property(_nrf_ble_driver_sd_api_v2.ble_gattc_char_t_uuid_get, _nrf_ble_driver_sd_api_v2.ble_gattc_char_t_uuid_set)
    char_props = property(_nrf_ble_driver_sd_api_v2.ble_gattc_char_t_char_props_get, _nrf_ble_driver_sd_api_v2.ble_gattc_char_t_char_props_set)
    char_ext_props = property(_nrf_ble_driver_sd_api_v2.ble_gattc_char_t_char_ext_props_get, _nrf_ble_driver_sd_api_v2.ble_gattc_char_t_char_ext_props_set)
    handle_decl = property(_nrf_ble_driver_sd_api_v2.ble_gattc_char_t_handle_decl_get, _nrf_ble_driver_sd_api_v2.ble_gattc_char_t_handle_decl_set)
    handle_value = property(_nrf_ble_driver_sd_api_v2.ble_gattc_char_t_handle_value_get, _nrf_ble_driver_sd_api_v2.ble_gattc_char_t_handle_value_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_char_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_char_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_char_t

# Register ble_gattc_char_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_char_t_swigregister(ble_gattc_char_t)

class ble_gattc_desc_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    handle = property(_nrf_ble_driver_sd_api_v2.ble_gattc_desc_t_handle_get, _nrf_ble_driver_sd_api_v2.ble_gattc_desc_t_handle_set)
    uuid = property(_nrf_ble_driver_sd_api_v2.ble_gattc_desc_t_uuid_get, _nrf_ble_driver_sd_api_v2.ble_gattc_desc_t_uuid_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_desc_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_desc_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_desc_t

# Register ble_gattc_desc_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_desc_t_swigregister(ble_gattc_desc_t)

class ble_gattc_write_params_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    write_op = property(_nrf_ble_driver_sd_api_v2.ble_gattc_write_params_t_write_op_get, _nrf_ble_driver_sd_api_v2.ble_gattc_write_params_t_write_op_set)
    flags = property(_nrf_ble_driver_sd_api_v2.ble_gattc_write_params_t_flags_get, _nrf_ble_driver_sd_api_v2.ble_gattc_write_params_t_flags_set)
    handle = property(_nrf_ble_driver_sd_api_v2.ble_gattc_write_params_t_handle_get, _nrf_ble_driver_sd_api_v2.ble_gattc_write_params_t_handle_set)
    offset = property(_nrf_ble_driver_sd_api_v2.ble_gattc_write_params_t_offset_get, _nrf_ble_driver_sd_api_v2.ble_gattc_write_params_t_offset_set)
    len = property(_nrf_ble_driver_sd_api_v2.ble_gattc_write_params_t_len_get, _nrf_ble_driver_sd_api_v2.ble_gattc_write_params_t_len_set)
    p_value = property(_nrf_ble_driver_sd_api_v2.ble_gattc_write_params_t_p_value_get, _nrf_ble_driver_sd_api_v2.ble_gattc_write_params_t_p_value_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_write_params_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_write_params_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_write_params_t

# Register ble_gattc_write_params_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_write_params_t_swigregister(ble_gattc_write_params_t)

class ble_gattc_attr_info_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    handle = property(_nrf_ble_driver_sd_api_v2.ble_gattc_attr_info_t_handle_get, _nrf_ble_driver_sd_api_v2.ble_gattc_attr_info_t_handle_set)
    info = property(_nrf_ble_driver_sd_api_v2.ble_gattc_attr_info_t_info_get)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_attr_info_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_attr_info_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_attr_info_t

# Register ble_gattc_attr_info_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_attr_info_t_swigregister(ble_gattc_attr_info_t)

class ble_gattc_attr_info_t_info(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    uuid16 = property(_nrf_ble_driver_sd_api_v2.ble_gattc_attr_info_t_info_uuid16_get, _nrf_ble_driver_sd_api_v2.ble_gattc_attr_info_t_info_uuid16_set)
    uuid128 = property(_nrf_ble_driver_sd_api_v2.ble_gattc_attr_info_t_info_uuid128_get, _nrf_ble_driver_sd_api_v2.ble_gattc_attr_info_t_info_uuid128_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_attr_info_t_info_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_attr_info_t_info())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_attr_info_t_info

# Register ble_gattc_attr_info_t_info in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_attr_info_t_info_swigregister(ble_gattc_attr_info_t_info)

class ble_gattc_evt_prim_srvc_disc_rsp_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    count = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_prim_srvc_disc_rsp_t_count_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_prim_srvc_disc_rsp_t_count_set)
    services = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_prim_srvc_disc_rsp_t_services_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_prim_srvc_disc_rsp_t_services_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_evt_prim_srvc_disc_rsp_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_evt_prim_srvc_disc_rsp_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_evt_prim_srvc_disc_rsp_t

# Register ble_gattc_evt_prim_srvc_disc_rsp_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_evt_prim_srvc_disc_rsp_t_swigregister(ble_gattc_evt_prim_srvc_disc_rsp_t)

class ble_gattc_evt_rel_disc_rsp_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    count = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_rel_disc_rsp_t_count_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_rel_disc_rsp_t_count_set)
    includes = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_rel_disc_rsp_t_includes_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_rel_disc_rsp_t_includes_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_evt_rel_disc_rsp_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_evt_rel_disc_rsp_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_evt_rel_disc_rsp_t

# Register ble_gattc_evt_rel_disc_rsp_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_evt_rel_disc_rsp_t_swigregister(ble_gattc_evt_rel_disc_rsp_t)

class ble_gattc_evt_char_disc_rsp_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    count = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_disc_rsp_t_count_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_disc_rsp_t_count_set)
    chars = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_disc_rsp_t_chars_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_disc_rsp_t_chars_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_disc_rsp_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_evt_char_disc_rsp_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_evt_char_disc_rsp_t

# Register ble_gattc_evt_char_disc_rsp_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_disc_rsp_t_swigregister(ble_gattc_evt_char_disc_rsp_t)

class ble_gattc_evt_desc_disc_rsp_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    count = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_desc_disc_rsp_t_count_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_desc_disc_rsp_t_count_set)
    descs = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_desc_disc_rsp_t_descs_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_desc_disc_rsp_t_descs_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_evt_desc_disc_rsp_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_evt_desc_disc_rsp_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_evt_desc_disc_rsp_t

# Register ble_gattc_evt_desc_disc_rsp_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_evt_desc_disc_rsp_t_swigregister(ble_gattc_evt_desc_disc_rsp_t)

class ble_gattc_evt_attr_info_disc_rsp_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    count = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_attr_info_disc_rsp_t_count_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_attr_info_disc_rsp_t_count_set)
    format = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_attr_info_disc_rsp_t_format_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_attr_info_disc_rsp_t_format_set)
    attr_info = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_attr_info_disc_rsp_t_attr_info_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_attr_info_disc_rsp_t_attr_info_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_evt_attr_info_disc_rsp_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_evt_attr_info_disc_rsp_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_evt_attr_info_disc_rsp_t

# Register ble_gattc_evt_attr_info_disc_rsp_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_evt_attr_info_disc_rsp_t_swigregister(ble_gattc_evt_attr_info_disc_rsp_t)

class ble_gattc_handle_value_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    handle = property(_nrf_ble_driver_sd_api_v2.ble_gattc_handle_value_t_handle_get, _nrf_ble_driver_sd_api_v2.ble_gattc_handle_value_t_handle_set)
    p_value = property(_nrf_ble_driver_sd_api_v2.ble_gattc_handle_value_t_p_value_get, _nrf_ble_driver_sd_api_v2.ble_gattc_handle_value_t_p_value_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_handle_value_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_handle_value_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_handle_value_t

# Register ble_gattc_handle_value_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_handle_value_t_swigregister(ble_gattc_handle_value_t)

class ble_gattc_evt_char_val_by_uuid_read_rsp_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    count = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_val_by_uuid_read_rsp_t_count_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_val_by_uuid_read_rsp_t_count_set)
    value_len = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_val_by_uuid_read_rsp_t_value_len_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_val_by_uuid_read_rsp_t_value_len_set)
    handle_value = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_val_by_uuid_read_rsp_t_handle_value_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_val_by_uuid_read_rsp_t_handle_value_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_val_by_uuid_read_rsp_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_evt_char_val_by_uuid_read_rsp_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_evt_char_val_by_uuid_read_rsp_t

# Register ble_gattc_evt_char_val_by_uuid_read_rsp_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_val_by_uuid_read_rsp_t_swigregister(ble_gattc_evt_char_val_by_uuid_read_rsp_t)

class ble_gattc_evt_read_rsp_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    handle = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_read_rsp_t_handle_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_read_rsp_t_handle_set)
    offset = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_read_rsp_t_offset_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_read_rsp_t_offset_set)
    len = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_read_rsp_t_len_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_read_rsp_t_len_set)
    data = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_read_rsp_t_data_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_read_rsp_t_data_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_evt_read_rsp_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_evt_read_rsp_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_evt_read_rsp_t

# Register ble_gattc_evt_read_rsp_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_evt_read_rsp_t_swigregister(ble_gattc_evt_read_rsp_t)

class ble_gattc_evt_char_vals_read_rsp_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    len = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_vals_read_rsp_t_len_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_vals_read_rsp_t_len_set)
    values = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_vals_read_rsp_t_values_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_vals_read_rsp_t_values_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_vals_read_rsp_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_evt_char_vals_read_rsp_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_evt_char_vals_read_rsp_t

# Register ble_gattc_evt_char_vals_read_rsp_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_evt_char_vals_read_rsp_t_swigregister(ble_gattc_evt_char_vals_read_rsp_t)

class ble_gattc_evt_write_rsp_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    handle = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_write_rsp_t_handle_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_write_rsp_t_handle_set)
    write_op = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_write_rsp_t_write_op_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_write_rsp_t_write_op_set)
    offset = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_write_rsp_t_offset_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_write_rsp_t_offset_set)
    len = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_write_rsp_t_len_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_write_rsp_t_len_set)
    data = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_write_rsp_t_data_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_write_rsp_t_data_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_evt_write_rsp_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_evt_write_rsp_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_evt_write_rsp_t

# Register ble_gattc_evt_write_rsp_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_evt_write_rsp_t_swigregister(ble_gattc_evt_write_rsp_t)

class ble_gattc_evt_hvx_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    handle = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_hvx_t_handle_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_hvx_t_handle_set)
    type = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_hvx_t_type_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_hvx_t_type_set)
    len = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_hvx_t_len_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_hvx_t_len_set)
    data = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_hvx_t_data_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_hvx_t_data_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_evt_hvx_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_evt_hvx_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_evt_hvx_t

# Register ble_gattc_evt_hvx_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_evt_hvx_t_swigregister(ble_gattc_evt_hvx_t)

class ble_gattc_evt_timeout_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    src = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_timeout_t_src_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_timeout_t_src_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_evt_timeout_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_evt_timeout_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_evt_timeout_t

# Register ble_gattc_evt_timeout_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_evt_timeout_t_swigregister(ble_gattc_evt_timeout_t)

class ble_gattc_evt_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    conn_handle = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_conn_handle_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_conn_handle_set)
    gatt_status = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_gatt_status_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_gatt_status_set)
    error_handle = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_error_handle_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_error_handle_set)
    params = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_get)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_evt_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_evt_t

# Register ble_gattc_evt_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_swigregister(ble_gattc_evt_t)

class ble_gattc_evt_t_params(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    prim_srvc_disc_rsp = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_prim_srvc_disc_rsp_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_prim_srvc_disc_rsp_set)
    rel_disc_rsp = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_rel_disc_rsp_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_rel_disc_rsp_set)
    char_disc_rsp = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_char_disc_rsp_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_char_disc_rsp_set)
    desc_disc_rsp = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_desc_disc_rsp_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_desc_disc_rsp_set)
    char_val_by_uuid_read_rsp = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_char_val_by_uuid_read_rsp_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_char_val_by_uuid_read_rsp_set)
    read_rsp = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_read_rsp_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_read_rsp_set)
    char_vals_read_rsp = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_char_vals_read_rsp_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_char_vals_read_rsp_set)
    write_rsp = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_write_rsp_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_write_rsp_set)
    hvx = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_hvx_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_hvx_set)
    timeout = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_timeout_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_timeout_set)
    attr_info_disc_rsp = property(_nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_attr_info_disc_rsp_get, _nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_attr_info_disc_rsp_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_evt_t_params())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_evt_t_params

# Register ble_gattc_evt_t_params in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_evt_t_params_swigregister(ble_gattc_evt_t_params)


def sd_ble_gattc_primary_services_discover(adapter, conn_handle, start_handle, p_srvc_uuid):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gattc_primary_services_discover(adapter, conn_handle, start_handle, p_srvc_uuid)

def sd_ble_gattc_relationships_discover(adapter, conn_handle, p_handle_range):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gattc_relationships_discover(adapter, conn_handle, p_handle_range)

def sd_ble_gattc_characteristics_discover(adapter, conn_handle, p_handle_range):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gattc_characteristics_discover(adapter, conn_handle, p_handle_range)

def sd_ble_gattc_descriptors_discover(adapter, conn_handle, p_handle_range):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gattc_descriptors_discover(adapter, conn_handle, p_handle_range)

def sd_ble_gattc_char_value_by_uuid_read(adapter, conn_handle, p_uuid, p_handle_range):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gattc_char_value_by_uuid_read(adapter, conn_handle, p_uuid, p_handle_range)

def sd_ble_gattc_read(adapter, conn_handle, handle, offset):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gattc_read(adapter, conn_handle, handle, offset)

def sd_ble_gattc_char_values_read(adapter, conn_handle, p_handles, handle_count):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gattc_char_values_read(adapter, conn_handle, p_handles, handle_count)

def sd_ble_gattc_write(adapter, conn_handle, p_write_params):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gattc_write(adapter, conn_handle, p_write_params)

def sd_ble_gattc_hv_confirm(adapter, conn_handle, handle):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gattc_hv_confirm(adapter, conn_handle, handle)

def sd_ble_gattc_attr_info_discover(adapter, conn_handle, p_handle_range):
    return _nrf_ble_driver_sd_api_v2.sd_ble_gattc_attr_info_discover(adapter, conn_handle, p_handle_range)
BLE_HCI_STATUS_CODE_SUCCESS = _nrf_ble_driver_sd_api_v2.BLE_HCI_STATUS_CODE_SUCCESS
BLE_HCI_STATUS_CODE_UNKNOWN_BTLE_COMMAND = _nrf_ble_driver_sd_api_v2.BLE_HCI_STATUS_CODE_UNKNOWN_BTLE_COMMAND
BLE_HCI_STATUS_CODE_UNKNOWN_CONNECTION_IDENTIFIER = _nrf_ble_driver_sd_api_v2.BLE_HCI_STATUS_CODE_UNKNOWN_CONNECTION_IDENTIFIER
BLE_HCI_AUTHENTICATION_FAILURE = _nrf_ble_driver_sd_api_v2.BLE_HCI_AUTHENTICATION_FAILURE
BLE_HCI_STATUS_CODE_PIN_OR_KEY_MISSING = _nrf_ble_driver_sd_api_v2.BLE_HCI_STATUS_CODE_PIN_OR_KEY_MISSING
BLE_HCI_MEMORY_CAPACITY_EXCEEDED = _nrf_ble_driver_sd_api_v2.BLE_HCI_MEMORY_CAPACITY_EXCEEDED
BLE_HCI_CONNECTION_TIMEOUT = _nrf_ble_driver_sd_api_v2.BLE_HCI_CONNECTION_TIMEOUT
BLE_HCI_STATUS_CODE_COMMAND_DISALLOWED = _nrf_ble_driver_sd_api_v2.BLE_HCI_STATUS_CODE_COMMAND_DISALLOWED
BLE_HCI_STATUS_CODE_INVALID_BTLE_COMMAND_PARAMETERS = _nrf_ble_driver_sd_api_v2.BLE_HCI_STATUS_CODE_INVALID_BTLE_COMMAND_PARAMETERS
BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION = _nrf_ble_driver_sd_api_v2.BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION
BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_LOW_RESOURCES = _nrf_ble_driver_sd_api_v2.BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_LOW_RESOURCES
BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_POWER_OFF = _nrf_ble_driver_sd_api_v2.BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_POWER_OFF
BLE_HCI_LOCAL_HOST_TERMINATED_CONNECTION = _nrf_ble_driver_sd_api_v2.BLE_HCI_LOCAL_HOST_TERMINATED_CONNECTION
BLE_HCI_UNSUPPORTED_REMOTE_FEATURE = _nrf_ble_driver_sd_api_v2.BLE_HCI_UNSUPPORTED_REMOTE_FEATURE
BLE_HCI_STATUS_CODE_INVALID_LMP_PARAMETERS = _nrf_ble_driver_sd_api_v2.BLE_HCI_STATUS_CODE_INVALID_LMP_PARAMETERS
BLE_HCI_STATUS_CODE_UNSPECIFIED_ERROR = _nrf_ble_driver_sd_api_v2.BLE_HCI_STATUS_CODE_UNSPECIFIED_ERROR
BLE_HCI_STATUS_CODE_LMP_RESPONSE_TIMEOUT = _nrf_ble_driver_sd_api_v2.BLE_HCI_STATUS_CODE_LMP_RESPONSE_TIMEOUT
BLE_HCI_STATUS_CODE_LMP_PDU_NOT_ALLOWED = _nrf_ble_driver_sd_api_v2.BLE_HCI_STATUS_CODE_LMP_PDU_NOT_ALLOWED
BLE_HCI_INSTANT_PASSED = _nrf_ble_driver_sd_api_v2.BLE_HCI_INSTANT_PASSED
BLE_HCI_PAIRING_WITH_UNIT_KEY_UNSUPPORTED = _nrf_ble_driver_sd_api_v2.BLE_HCI_PAIRING_WITH_UNIT_KEY_UNSUPPORTED
BLE_HCI_DIFFERENT_TRANSACTION_COLLISION = _nrf_ble_driver_sd_api_v2.BLE_HCI_DIFFERENT_TRANSACTION_COLLISION
BLE_HCI_CONTROLLER_BUSY = _nrf_ble_driver_sd_api_v2.BLE_HCI_CONTROLLER_BUSY
BLE_HCI_CONN_INTERVAL_UNACCEPTABLE = _nrf_ble_driver_sd_api_v2.BLE_HCI_CONN_INTERVAL_UNACCEPTABLE
BLE_HCI_DIRECTED_ADVERTISER_TIMEOUT = _nrf_ble_driver_sd_api_v2.BLE_HCI_DIRECTED_ADVERTISER_TIMEOUT
BLE_HCI_CONN_TERMINATED_DUE_TO_MIC_FAILURE = _nrf_ble_driver_sd_api_v2.BLE_HCI_CONN_TERMINATED_DUE_TO_MIC_FAILURE
BLE_HCI_CONN_FAILED_TO_BE_ESTABLISHED = _nrf_ble_driver_sd_api_v2.BLE_HCI_CONN_FAILED_TO_BE_ESTABLISHED
SD_BLE_L2CAP_CID_REGISTER = _nrf_ble_driver_sd_api_v2.SD_BLE_L2CAP_CID_REGISTER
SD_BLE_L2CAP_CID_UNREGISTER = _nrf_ble_driver_sd_api_v2.SD_BLE_L2CAP_CID_UNREGISTER
SD_BLE_L2CAP_TX = _nrf_ble_driver_sd_api_v2.SD_BLE_L2CAP_TX
BLE_L2CAP_EVT_RX = _nrf_ble_driver_sd_api_v2.BLE_L2CAP_EVT_RX
BLE_L2CAP_MTU_DEF = _nrf_ble_driver_sd_api_v2.BLE_L2CAP_MTU_DEF
BLE_L2CAP_CID_INVALID = _nrf_ble_driver_sd_api_v2.BLE_L2CAP_CID_INVALID
BLE_L2CAP_CID_DYN_BASE = _nrf_ble_driver_sd_api_v2.BLE_L2CAP_CID_DYN_BASE
BLE_L2CAP_CID_DYN_MAX = _nrf_ble_driver_sd_api_v2.BLE_L2CAP_CID_DYN_MAX
class ble_l2cap_header_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    len = property(_nrf_ble_driver_sd_api_v2.ble_l2cap_header_t_len_get, _nrf_ble_driver_sd_api_v2.ble_l2cap_header_t_len_set)
    cid = property(_nrf_ble_driver_sd_api_v2.ble_l2cap_header_t_cid_get, _nrf_ble_driver_sd_api_v2.ble_l2cap_header_t_cid_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_l2cap_header_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_l2cap_header_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_l2cap_header_t

# Register ble_l2cap_header_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_l2cap_header_t_swigregister(ble_l2cap_header_t)

class ble_l2cap_evt_rx_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    header = property(_nrf_ble_driver_sd_api_v2.ble_l2cap_evt_rx_t_header_get, _nrf_ble_driver_sd_api_v2.ble_l2cap_evt_rx_t_header_set)
    data = property(_nrf_ble_driver_sd_api_v2.ble_l2cap_evt_rx_t_data_get, _nrf_ble_driver_sd_api_v2.ble_l2cap_evt_rx_t_data_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_l2cap_evt_rx_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_l2cap_evt_rx_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_l2cap_evt_rx_t

# Register ble_l2cap_evt_rx_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_l2cap_evt_rx_t_swigregister(ble_l2cap_evt_rx_t)

class ble_l2cap_evt_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    conn_handle = property(_nrf_ble_driver_sd_api_v2.ble_l2cap_evt_t_conn_handle_get, _nrf_ble_driver_sd_api_v2.ble_l2cap_evt_t_conn_handle_set)
    params = property(_nrf_ble_driver_sd_api_v2.ble_l2cap_evt_t_params_get)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_l2cap_evt_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_l2cap_evt_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_l2cap_evt_t

# Register ble_l2cap_evt_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_l2cap_evt_t_swigregister(ble_l2cap_evt_t)

class ble_l2cap_evt_t_params(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    rx = property(_nrf_ble_driver_sd_api_v2.ble_l2cap_evt_t_params_rx_get, _nrf_ble_driver_sd_api_v2.ble_l2cap_evt_t_params_rx_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_l2cap_evt_t_params_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_l2cap_evt_t_params())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_l2cap_evt_t_params

# Register ble_l2cap_evt_t_params in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_l2cap_evt_t_params_swigregister(ble_l2cap_evt_t_params)

BLE_SVC_BASE = _nrf_ble_driver_sd_api_v2.BLE_SVC_BASE
BLE_SVC_LAST = _nrf_ble_driver_sd_api_v2.BLE_SVC_LAST
BLE_RESERVED_SVC_BASE = _nrf_ble_driver_sd_api_v2.BLE_RESERVED_SVC_BASE
BLE_RESERVED_SVC_LAST = _nrf_ble_driver_sd_api_v2.BLE_RESERVED_SVC_LAST
BLE_GAP_SVC_BASE = _nrf_ble_driver_sd_api_v2.BLE_GAP_SVC_BASE
BLE_GAP_SVC_LAST = _nrf_ble_driver_sd_api_v2.BLE_GAP_SVC_LAST
BLE_GATTC_SVC_BASE = _nrf_ble_driver_sd_api_v2.BLE_GATTC_SVC_BASE
BLE_GATTC_SVC_LAST = _nrf_ble_driver_sd_api_v2.BLE_GATTC_SVC_LAST
BLE_GATTS_SVC_BASE = _nrf_ble_driver_sd_api_v2.BLE_GATTS_SVC_BASE
BLE_GATTS_SVC_LAST = _nrf_ble_driver_sd_api_v2.BLE_GATTS_SVC_LAST
BLE_L2CAP_SVC_BASE = _nrf_ble_driver_sd_api_v2.BLE_L2CAP_SVC_BASE
BLE_L2CAP_SVC_LAST = _nrf_ble_driver_sd_api_v2.BLE_L2CAP_SVC_LAST
BLE_EVT_INVALID = _nrf_ble_driver_sd_api_v2.BLE_EVT_INVALID
BLE_EVT_BASE = _nrf_ble_driver_sd_api_v2.BLE_EVT_BASE
BLE_EVT_LAST = _nrf_ble_driver_sd_api_v2.BLE_EVT_LAST
BLE_GAP_EVT_BASE = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_BASE
BLE_GAP_EVT_LAST = _nrf_ble_driver_sd_api_v2.BLE_GAP_EVT_LAST
BLE_GATTC_EVT_BASE = _nrf_ble_driver_sd_api_v2.BLE_GATTC_EVT_BASE
BLE_GATTC_EVT_LAST = _nrf_ble_driver_sd_api_v2.BLE_GATTC_EVT_LAST
BLE_GATTS_EVT_BASE = _nrf_ble_driver_sd_api_v2.BLE_GATTS_EVT_BASE
BLE_GATTS_EVT_LAST = _nrf_ble_driver_sd_api_v2.BLE_GATTS_EVT_LAST
BLE_L2CAP_EVT_BASE = _nrf_ble_driver_sd_api_v2.BLE_L2CAP_EVT_BASE
BLE_L2CAP_EVT_LAST = _nrf_ble_driver_sd_api_v2.BLE_L2CAP_EVT_LAST
BLE_OPT_INVALID = _nrf_ble_driver_sd_api_v2.BLE_OPT_INVALID
BLE_OPT_BASE = _nrf_ble_driver_sd_api_v2.BLE_OPT_BASE
BLE_OPT_LAST = _nrf_ble_driver_sd_api_v2.BLE_OPT_LAST
BLE_GAP_OPT_BASE = _nrf_ble_driver_sd_api_v2.BLE_GAP_OPT_BASE
BLE_GAP_OPT_LAST = _nrf_ble_driver_sd_api_v2.BLE_GAP_OPT_LAST
BLE_GATTC_OPT_BASE = _nrf_ble_driver_sd_api_v2.BLE_GATTC_OPT_BASE
BLE_GATTC_OPT_LAST = _nrf_ble_driver_sd_api_v2.BLE_GATTC_OPT_LAST
BLE_GATTS_OPT_BASE = _nrf_ble_driver_sd_api_v2.BLE_GATTS_OPT_BASE
BLE_GATTS_OPT_LAST = _nrf_ble_driver_sd_api_v2.BLE_GATTS_OPT_LAST
BLE_L2CAP_OPT_BASE = _nrf_ble_driver_sd_api_v2.BLE_L2CAP_OPT_BASE
BLE_L2CAP_OPT_LAST = _nrf_ble_driver_sd_api_v2.BLE_L2CAP_OPT_LAST
BLE_CONN_HANDLE_INVALID = _nrf_ble_driver_sd_api_v2.BLE_CONN_HANDLE_INVALID
BLE_CONN_HANDLE_ALL = _nrf_ble_driver_sd_api_v2.BLE_CONN_HANDLE_ALL
BLE_UUID_UNKNOWN = _nrf_ble_driver_sd_api_v2.BLE_UUID_UNKNOWN
BLE_UUID_SERVICE_PRIMARY = _nrf_ble_driver_sd_api_v2.BLE_UUID_SERVICE_PRIMARY
BLE_UUID_SERVICE_SECONDARY = _nrf_ble_driver_sd_api_v2.BLE_UUID_SERVICE_SECONDARY
BLE_UUID_SERVICE_INCLUDE = _nrf_ble_driver_sd_api_v2.BLE_UUID_SERVICE_INCLUDE
BLE_UUID_CHARACTERISTIC = _nrf_ble_driver_sd_api_v2.BLE_UUID_CHARACTERISTIC
BLE_UUID_DESCRIPTOR_CHAR_EXT_PROP = _nrf_ble_driver_sd_api_v2.BLE_UUID_DESCRIPTOR_CHAR_EXT_PROP
BLE_UUID_DESCRIPTOR_CHAR_USER_DESC = _nrf_ble_driver_sd_api_v2.BLE_UUID_DESCRIPTOR_CHAR_USER_DESC
BLE_UUID_DESCRIPTOR_CLIENT_CHAR_CONFIG = _nrf_ble_driver_sd_api_v2.BLE_UUID_DESCRIPTOR_CLIENT_CHAR_CONFIG
BLE_UUID_DESCRIPTOR_SERVER_CHAR_CONFIG = _nrf_ble_driver_sd_api_v2.BLE_UUID_DESCRIPTOR_SERVER_CHAR_CONFIG
BLE_UUID_DESCRIPTOR_CHAR_PRESENTATION_FORMAT = _nrf_ble_driver_sd_api_v2.BLE_UUID_DESCRIPTOR_CHAR_PRESENTATION_FORMAT
BLE_UUID_DESCRIPTOR_CHAR_AGGREGATE_FORMAT = _nrf_ble_driver_sd_api_v2.BLE_UUID_DESCRIPTOR_CHAR_AGGREGATE_FORMAT
BLE_UUID_GATT = _nrf_ble_driver_sd_api_v2.BLE_UUID_GATT
BLE_UUID_GATT_CHARACTERISTIC_SERVICE_CHANGED = _nrf_ble_driver_sd_api_v2.BLE_UUID_GATT_CHARACTERISTIC_SERVICE_CHANGED
BLE_UUID_GAP = _nrf_ble_driver_sd_api_v2.BLE_UUID_GAP
BLE_UUID_GAP_CHARACTERISTIC_DEVICE_NAME = _nrf_ble_driver_sd_api_v2.BLE_UUID_GAP_CHARACTERISTIC_DEVICE_NAME
BLE_UUID_GAP_CHARACTERISTIC_APPEARANCE = _nrf_ble_driver_sd_api_v2.BLE_UUID_GAP_CHARACTERISTIC_APPEARANCE
BLE_UUID_GAP_CHARACTERISTIC_PPF = _nrf_ble_driver_sd_api_v2.BLE_UUID_GAP_CHARACTERISTIC_PPF
BLE_UUID_GAP_CHARACTERISTIC_RECONN_ADDR = _nrf_ble_driver_sd_api_v2.BLE_UUID_GAP_CHARACTERISTIC_RECONN_ADDR
BLE_UUID_GAP_CHARACTERISTIC_PPCP = _nrf_ble_driver_sd_api_v2.BLE_UUID_GAP_CHARACTERISTIC_PPCP
BLE_UUID_TYPE_UNKNOWN = _nrf_ble_driver_sd_api_v2.BLE_UUID_TYPE_UNKNOWN
BLE_UUID_TYPE_BLE = _nrf_ble_driver_sd_api_v2.BLE_UUID_TYPE_BLE
BLE_UUID_TYPE_VENDOR_BEGIN = _nrf_ble_driver_sd_api_v2.BLE_UUID_TYPE_VENDOR_BEGIN
BLE_APPEARANCE_UNKNOWN = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_UNKNOWN
BLE_APPEARANCE_GENERIC_PHONE = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_PHONE
BLE_APPEARANCE_GENERIC_COMPUTER = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_COMPUTER
BLE_APPEARANCE_GENERIC_WATCH = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_WATCH
BLE_APPEARANCE_WATCH_SPORTS_WATCH = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_WATCH_SPORTS_WATCH
BLE_APPEARANCE_GENERIC_CLOCK = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_CLOCK
BLE_APPEARANCE_GENERIC_DISPLAY = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_DISPLAY
BLE_APPEARANCE_GENERIC_REMOTE_CONTROL = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_REMOTE_CONTROL
BLE_APPEARANCE_GENERIC_EYE_GLASSES = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_EYE_GLASSES
BLE_APPEARANCE_GENERIC_TAG = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_TAG
BLE_APPEARANCE_GENERIC_KEYRING = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_KEYRING
BLE_APPEARANCE_GENERIC_MEDIA_PLAYER = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_MEDIA_PLAYER
BLE_APPEARANCE_GENERIC_BARCODE_SCANNER = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_BARCODE_SCANNER
BLE_APPEARANCE_GENERIC_THERMOMETER = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_THERMOMETER
BLE_APPEARANCE_THERMOMETER_EAR = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_THERMOMETER_EAR
BLE_APPEARANCE_GENERIC_HEART_RATE_SENSOR = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_HEART_RATE_SENSOR
BLE_APPEARANCE_HEART_RATE_SENSOR_HEART_RATE_BELT = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_HEART_RATE_SENSOR_HEART_RATE_BELT
BLE_APPEARANCE_GENERIC_BLOOD_PRESSURE = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_BLOOD_PRESSURE
BLE_APPEARANCE_BLOOD_PRESSURE_ARM = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_BLOOD_PRESSURE_ARM
BLE_APPEARANCE_BLOOD_PRESSURE_WRIST = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_BLOOD_PRESSURE_WRIST
BLE_APPEARANCE_GENERIC_HID = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_HID
BLE_APPEARANCE_HID_KEYBOARD = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_HID_KEYBOARD
BLE_APPEARANCE_HID_MOUSE = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_HID_MOUSE
BLE_APPEARANCE_HID_JOYSTICK = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_HID_JOYSTICK
BLE_APPEARANCE_HID_GAMEPAD = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_HID_GAMEPAD
BLE_APPEARANCE_HID_DIGITIZERSUBTYPE = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_HID_DIGITIZERSUBTYPE
BLE_APPEARANCE_HID_CARD_READER = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_HID_CARD_READER
BLE_APPEARANCE_HID_DIGITAL_PEN = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_HID_DIGITAL_PEN
BLE_APPEARANCE_HID_BARCODE = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_HID_BARCODE
BLE_APPEARANCE_GENERIC_GLUCOSE_METER = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_GLUCOSE_METER
BLE_APPEARANCE_GENERIC_RUNNING_WALKING_SENSOR = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_RUNNING_WALKING_SENSOR
BLE_APPEARANCE_RUNNING_WALKING_SENSOR_IN_SHOE = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_RUNNING_WALKING_SENSOR_IN_SHOE
BLE_APPEARANCE_RUNNING_WALKING_SENSOR_ON_SHOE = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_RUNNING_WALKING_SENSOR_ON_SHOE
BLE_APPEARANCE_RUNNING_WALKING_SENSOR_ON_HIP = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_RUNNING_WALKING_SENSOR_ON_HIP
BLE_APPEARANCE_GENERIC_CYCLING = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_CYCLING
BLE_APPEARANCE_CYCLING_CYCLING_COMPUTER = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_CYCLING_CYCLING_COMPUTER
BLE_APPEARANCE_CYCLING_SPEED_SENSOR = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_CYCLING_SPEED_SENSOR
BLE_APPEARANCE_CYCLING_CADENCE_SENSOR = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_CYCLING_CADENCE_SENSOR
BLE_APPEARANCE_CYCLING_POWER_SENSOR = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_CYCLING_POWER_SENSOR
BLE_APPEARANCE_CYCLING_SPEED_CADENCE_SENSOR = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_CYCLING_SPEED_CADENCE_SENSOR
BLE_APPEARANCE_GENERIC_PULSE_OXIMETER = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_PULSE_OXIMETER
BLE_APPEARANCE_PULSE_OXIMETER_FINGERTIP = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_PULSE_OXIMETER_FINGERTIP
BLE_APPEARANCE_PULSE_OXIMETER_WRIST_WORN = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_PULSE_OXIMETER_WRIST_WORN
BLE_APPEARANCE_GENERIC_WEIGHT_SCALE = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_WEIGHT_SCALE
BLE_APPEARANCE_GENERIC_OUTDOOR_SPORTS_ACT = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_GENERIC_OUTDOOR_SPORTS_ACT
BLE_APPEARANCE_OUTDOOR_SPORTS_ACT_LOC_DISP = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_OUTDOOR_SPORTS_ACT_LOC_DISP
BLE_APPEARANCE_OUTDOOR_SPORTS_ACT_LOC_AND_NAV_DISP = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_OUTDOOR_SPORTS_ACT_LOC_AND_NAV_DISP
BLE_APPEARANCE_OUTDOOR_SPORTS_ACT_LOC_POD = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_OUTDOOR_SPORTS_ACT_LOC_POD
BLE_APPEARANCE_OUTDOOR_SPORTS_ACT_LOC_AND_NAV_POD = _nrf_ble_driver_sd_api_v2.BLE_APPEARANCE_OUTDOOR_SPORTS_ACT_LOC_AND_NAV_POD
class ble_uuid128_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    uuid128 = property(_nrf_ble_driver_sd_api_v2.ble_uuid128_t_uuid128_get, _nrf_ble_driver_sd_api_v2.ble_uuid128_t_uuid128_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_uuid128_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_uuid128_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_uuid128_t

# Register ble_uuid128_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_uuid128_t_swigregister(ble_uuid128_t)

class ble_uuid_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    uuid = property(_nrf_ble_driver_sd_api_v2.ble_uuid_t_uuid_get, _nrf_ble_driver_sd_api_v2.ble_uuid_t_uuid_set)
    type = property(_nrf_ble_driver_sd_api_v2.ble_uuid_t_type_get, _nrf_ble_driver_sd_api_v2.ble_uuid_t_type_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.ble_uuid_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_uuid_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_uuid_t

# Register ble_uuid_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_uuid_t_swigregister(ble_uuid_t)

NRF_ERROR_BASE_NUM = _nrf_ble_driver_sd_api_v2.NRF_ERROR_BASE_NUM
NRF_ERROR_SDM_BASE_NUM = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SDM_BASE_NUM
NRF_ERROR_SOC_BASE_NUM = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SOC_BASE_NUM
NRF_ERROR_STK_BASE_NUM = _nrf_ble_driver_sd_api_v2.NRF_ERROR_STK_BASE_NUM
NRF_SUCCESS = _nrf_ble_driver_sd_api_v2.NRF_SUCCESS
NRF_ERROR_SVC_HANDLER_MISSING = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SVC_HANDLER_MISSING
NRF_ERROR_SOFTDEVICE_NOT_ENABLED = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SOFTDEVICE_NOT_ENABLED
NRF_ERROR_INTERNAL = _nrf_ble_driver_sd_api_v2.NRF_ERROR_INTERNAL
NRF_ERROR_NO_MEM = _nrf_ble_driver_sd_api_v2.NRF_ERROR_NO_MEM
NRF_ERROR_NOT_FOUND = _nrf_ble_driver_sd_api_v2.NRF_ERROR_NOT_FOUND
NRF_ERROR_NOT_SUPPORTED = _nrf_ble_driver_sd_api_v2.NRF_ERROR_NOT_SUPPORTED
NRF_ERROR_INVALID_PARAM = _nrf_ble_driver_sd_api_v2.NRF_ERROR_INVALID_PARAM
NRF_ERROR_INVALID_STATE = _nrf_ble_driver_sd_api_v2.NRF_ERROR_INVALID_STATE
NRF_ERROR_INVALID_LENGTH = _nrf_ble_driver_sd_api_v2.NRF_ERROR_INVALID_LENGTH
NRF_ERROR_INVALID_FLAGS = _nrf_ble_driver_sd_api_v2.NRF_ERROR_INVALID_FLAGS
NRF_ERROR_INVALID_DATA = _nrf_ble_driver_sd_api_v2.NRF_ERROR_INVALID_DATA
NRF_ERROR_DATA_SIZE = _nrf_ble_driver_sd_api_v2.NRF_ERROR_DATA_SIZE
NRF_ERROR_TIMEOUT = _nrf_ble_driver_sd_api_v2.NRF_ERROR_TIMEOUT
NRF_ERROR_NULL = _nrf_ble_driver_sd_api_v2.NRF_ERROR_NULL
NRF_ERROR_FORBIDDEN = _nrf_ble_driver_sd_api_v2.NRF_ERROR_FORBIDDEN
NRF_ERROR_INVALID_ADDR = _nrf_ble_driver_sd_api_v2.NRF_ERROR_INVALID_ADDR
NRF_ERROR_BUSY = _nrf_ble_driver_sd_api_v2.NRF_ERROR_BUSY
NRF_ERROR_CONN_COUNT = _nrf_ble_driver_sd_api_v2.NRF_ERROR_CONN_COUNT
NRF_ERROR_RESOURCES = _nrf_ble_driver_sd_api_v2.NRF_ERROR_RESOURCES

def sd_rpc_serial_port_enum(serial_port_descs, size):
    return _nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_enum(serial_port_descs, size)

def sd_rpc_physical_layer_create_uart(port_name, baud_rate, flow_control, parity):
    return _nrf_ble_driver_sd_api_v2.sd_rpc_physical_layer_create_uart(port_name, baud_rate, flow_control, parity)

def sd_rpc_data_link_layer_create_bt_three_wire(physical_layer, retransmission_interval):
    return _nrf_ble_driver_sd_api_v2.sd_rpc_data_link_layer_create_bt_three_wire(physical_layer, retransmission_interval)

def sd_rpc_transport_layer_create(data_link_layer, response_timeout):
    return _nrf_ble_driver_sd_api_v2.sd_rpc_transport_layer_create(data_link_layer, response_timeout)

def sd_rpc_adapter_create(transport_layer):
    return _nrf_ble_driver_sd_api_v2.sd_rpc_adapter_create(transport_layer)

def sd_rpc_adapter_delete(adapter):
    return _nrf_ble_driver_sd_api_v2.sd_rpc_adapter_delete(adapter)

def sd_rpc_log_handler_severity_filter_set(adapter, severity_filter):
    return _nrf_ble_driver_sd_api_v2.sd_rpc_log_handler_severity_filter_set(adapter, severity_filter)

def sd_rpc_conn_reset(adapter, reset_mode):
    return _nrf_ble_driver_sd_api_v2.sd_rpc_conn_reset(adapter, reset_mode)
SD_RPC_MAXPATHLEN = _nrf_ble_driver_sd_api_v2.SD_RPC_MAXPATHLEN
class sd_rpc_serial_port_desc_t(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    port = property(_nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_t_port_get, _nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_t_port_set)
    manufacturer = property(_nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_t_manufacturer_get, _nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_t_manufacturer_set)
    serialNumber = property(_nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_t_serialNumber_get, _nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_t_serialNumber_set)
    pnpId = property(_nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_t_pnpId_get, _nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_t_pnpId_set)
    locationId = property(_nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_t_locationId_get, _nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_t_locationId_set)
    vendorId = property(_nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_t_vendorId_get, _nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_t_vendorId_set)
    productId = property(_nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_t_productId_get, _nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_t_productId_set)

    def __init__(self):
        _nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_t_swiginit(self, _nrf_ble_driver_sd_api_v2.new_sd_rpc_serial_port_desc_t())
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_sd_rpc_serial_port_desc_t

# Register sd_rpc_serial_port_desc_t in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_t_swigregister(sd_rpc_serial_port_desc_t)

PKT_SEND_MAX_RETRIES_REACHED = _nrf_ble_driver_sd_api_v2.PKT_SEND_MAX_RETRIES_REACHED
PKT_UNEXPECTED = _nrf_ble_driver_sd_api_v2.PKT_UNEXPECTED
PKT_ENCODE_ERROR = _nrf_ble_driver_sd_api_v2.PKT_ENCODE_ERROR
PKT_DECODE_ERROR = _nrf_ble_driver_sd_api_v2.PKT_DECODE_ERROR
PKT_SEND_ERROR = _nrf_ble_driver_sd_api_v2.PKT_SEND_ERROR
IO_RESOURCES_UNAVAILABLE = _nrf_ble_driver_sd_api_v2.IO_RESOURCES_UNAVAILABLE
RESET_PERFORMED = _nrf_ble_driver_sd_api_v2.RESET_PERFORMED
CONNECTION_ACTIVE = _nrf_ble_driver_sd_api_v2.CONNECTION_ACTIVE
SD_RPC_LOG_TRACE = _nrf_ble_driver_sd_api_v2.SD_RPC_LOG_TRACE
SD_RPC_LOG_DEBUG = _nrf_ble_driver_sd_api_v2.SD_RPC_LOG_DEBUG
SD_RPC_LOG_INFO = _nrf_ble_driver_sd_api_v2.SD_RPC_LOG_INFO
SD_RPC_LOG_WARNING = _nrf_ble_driver_sd_api_v2.SD_RPC_LOG_WARNING
SD_RPC_LOG_ERROR = _nrf_ble_driver_sd_api_v2.SD_RPC_LOG_ERROR
SD_RPC_LOG_FATAL = _nrf_ble_driver_sd_api_v2.SD_RPC_LOG_FATAL
SD_RPC_FLOW_CONTROL_NONE = _nrf_ble_driver_sd_api_v2.SD_RPC_FLOW_CONTROL_NONE
SD_RPC_FLOW_CONTROL_HARDWARE = _nrf_ble_driver_sd_api_v2.SD_RPC_FLOW_CONTROL_HARDWARE
SD_RPC_PARITY_NONE = _nrf_ble_driver_sd_api_v2.SD_RPC_PARITY_NONE
SD_RPC_PARITY_EVEN = _nrf_ble_driver_sd_api_v2.SD_RPC_PARITY_EVEN
SYS_RESET = _nrf_ble_driver_sd_api_v2.SYS_RESET
SOFT_RESET = _nrf_ble_driver_sd_api_v2.SOFT_RESET
NRF_ERROR_SD_RPC_BASE_NUM = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_BASE_NUM
NRF_ERROR_SD_RPC_ENCODE = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_ENCODE
NRF_ERROR_SD_RPC_DECODE = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_DECODE
NRF_ERROR_SD_RPC_SEND = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_SEND
NRF_ERROR_SD_RPC_INVALID_ARGUMENT = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_INVALID_ARGUMENT
NRF_ERROR_SD_RPC_NO_RESPONSE = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_NO_RESPONSE
NRF_ERROR_SD_RPC_INVALID_STATE = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_INVALID_STATE
NRF_ERROR_SD_RPC_SERIALIZATION_TRANSPORT = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_SERIALIZATION_TRANSPORT
NRF_ERROR_SD_RPC_SERIALIZATION_TRANSPORT_INVALID_STATE = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_SERIALIZATION_TRANSPORT_INVALID_STATE
NRF_ERROR_SD_RPC_SERIALIZATION_TRANSPORT_NO_RESPONSE = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_SERIALIZATION_TRANSPORT_NO_RESPONSE
NRF_ERROR_SD_RPC_SERIALIZATION_TRANSPORT_ALREADY_OPEN = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_SERIALIZATION_TRANSPORT_ALREADY_OPEN
NRF_ERROR_SD_RPC_SERIALIZATION_TRANSPORT_ALREADY_CLOSED = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_SERIALIZATION_TRANSPORT_ALREADY_CLOSED
NRF_ERROR_SD_RPC_H5_TRANSPORT = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_H5_TRANSPORT
NRF_ERROR_SD_RPC_H5_TRANSPORT_STATE = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_H5_TRANSPORT_STATE
NRF_ERROR_SD_RPC_H5_TRANSPORT_NO_RESPONSE = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_H5_TRANSPORT_NO_RESPONSE
NRF_ERROR_SD_RPC_H5_TRANSPORT_SLIP_PAYLOAD_SIZE = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_H5_TRANSPORT_SLIP_PAYLOAD_SIZE
NRF_ERROR_SD_RPC_H5_TRANSPORT_SLIP_CALCULATED_PAYLOAD_SIZE = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_H5_TRANSPORT_SLIP_CALCULATED_PAYLOAD_SIZE
NRF_ERROR_SD_RPC_H5_TRANSPORT_SLIP_DECODING = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_H5_TRANSPORT_SLIP_DECODING
NRF_ERROR_SD_RPC_H5_TRANSPORT_HEADER_CHECKSUM = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_H5_TRANSPORT_HEADER_CHECKSUM
NRF_ERROR_SD_RPC_H5_TRANSPORT_PACKET_CHECKSUM = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_H5_TRANSPORT_PACKET_CHECKSUM
NRF_ERROR_SD_RPC_H5_TRANSPORT_ALREADY_OPEN = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_H5_TRANSPORT_ALREADY_OPEN
NRF_ERROR_SD_RPC_H5_TRANSPORT_ALREADY_CLOSED = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_H5_TRANSPORT_ALREADY_CLOSED
NRF_ERROR_SD_RPC_H5_TRANSPORT_INTERNAL_ERROR = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_H5_TRANSPORT_INTERNAL_ERROR
NRF_ERROR_SD_RPC_SERIAL_PORT = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_SERIAL_PORT
NRF_ERROR_SD_RPC_SERIAL_PORT_STATE = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_SERIAL_PORT_STATE
NRF_ERROR_SD_RPC_SERIAL_PORT_ALREADY_OPEN = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_SERIAL_PORT_ALREADY_OPEN
NRF_ERROR_SD_RPC_SERIAL_PORT_ALREADY_CLOSED = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_SERIAL_PORT_ALREADY_CLOSED
NRF_ERROR_SD_RPC_SERIAL_PORT_INTERNAL_ERROR = _nrf_ble_driver_sd_api_v2.NRF_ERROR_SD_RPC_SERIAL_PORT_INTERNAL_ERROR

def new_uint8():
    return _nrf_ble_driver_sd_api_v2.new_uint8()

def copy_uint8(value):
    return _nrf_ble_driver_sd_api_v2.copy_uint8(value)

def delete_uint8(obj):
    return _nrf_ble_driver_sd_api_v2.delete_uint8(obj)

def uint8_assign(obj, value):
    return _nrf_ble_driver_sd_api_v2.uint8_assign(obj, value)

def uint8_value(obj):
    return _nrf_ble_driver_sd_api_v2.uint8_value(obj)

def new_int8():
    return _nrf_ble_driver_sd_api_v2.new_int8()

def copy_int8(value):
    return _nrf_ble_driver_sd_api_v2.copy_int8(value)

def delete_int8(obj):
    return _nrf_ble_driver_sd_api_v2.delete_int8(obj)

def int8_assign(obj, value):
    return _nrf_ble_driver_sd_api_v2.int8_assign(obj, value)

def int8_value(obj):
    return _nrf_ble_driver_sd_api_v2.int8_value(obj)

def new_uint16():
    return _nrf_ble_driver_sd_api_v2.new_uint16()

def copy_uint16(value):
    return _nrf_ble_driver_sd_api_v2.copy_uint16(value)

def delete_uint16(obj):
    return _nrf_ble_driver_sd_api_v2.delete_uint16(obj)

def uint16_assign(obj, value):
    return _nrf_ble_driver_sd_api_v2.uint16_assign(obj, value)

def uint16_value(obj):
    return _nrf_ble_driver_sd_api_v2.uint16_value(obj)

def new_uint32():
    return _nrf_ble_driver_sd_api_v2.new_uint32()

def copy_uint32(value):
    return _nrf_ble_driver_sd_api_v2.copy_uint32(value)

def delete_uint32(obj):
    return _nrf_ble_driver_sd_api_v2.delete_uint32(obj)

def uint32_assign(obj, value):
    return _nrf_ble_driver_sd_api_v2.uint32_assign(obj, value)

def uint32_value(obj):
    return _nrf_ble_driver_sd_api_v2.uint32_value(obj)
class char_array(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, nelements):
        _nrf_ble_driver_sd_api_v2.char_array_swiginit(self, _nrf_ble_driver_sd_api_v2.new_char_array(nelements))
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_char_array

    def __getitem__(self, index):
        return _nrf_ble_driver_sd_api_v2.char_array___getitem__(self, index)

    def __setitem__(self, index, value):
        return _nrf_ble_driver_sd_api_v2.char_array___setitem__(self, index, value)

    def cast(self):
        return _nrf_ble_driver_sd_api_v2.char_array_cast(self)

    @staticmethod
    def frompointer(t):
        return _nrf_ble_driver_sd_api_v2.char_array_frompointer(t)

# Register char_array in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.char_array_swigregister(char_array)

def char_array_frompointer(t):
    return _nrf_ble_driver_sd_api_v2.char_array_frompointer(t)

class uint8_array(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, nelements):
        _nrf_ble_driver_sd_api_v2.uint8_array_swiginit(self, _nrf_ble_driver_sd_api_v2.new_uint8_array(nelements))
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_uint8_array

    def __getitem__(self, index):
        return _nrf_ble_driver_sd_api_v2.uint8_array___getitem__(self, index)

    def __setitem__(self, index, value):
        return _nrf_ble_driver_sd_api_v2.uint8_array___setitem__(self, index, value)

    def cast(self):
        return _nrf_ble_driver_sd_api_v2.uint8_array_cast(self)

    @staticmethod
    def frompointer(t):
        return _nrf_ble_driver_sd_api_v2.uint8_array_frompointer(t)

# Register uint8_array in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.uint8_array_swigregister(uint8_array)

def uint8_array_frompointer(t):
    return _nrf_ble_driver_sd_api_v2.uint8_array_frompointer(t)

class uint16_array(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, nelements):
        _nrf_ble_driver_sd_api_v2.uint16_array_swiginit(self, _nrf_ble_driver_sd_api_v2.new_uint16_array(nelements))
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_uint16_array

    def __getitem__(self, index):
        return _nrf_ble_driver_sd_api_v2.uint16_array___getitem__(self, index)

    def __setitem__(self, index, value):
        return _nrf_ble_driver_sd_api_v2.uint16_array___setitem__(self, index, value)

    def cast(self):
        return _nrf_ble_driver_sd_api_v2.uint16_array_cast(self)

    @staticmethod
    def frompointer(t):
        return _nrf_ble_driver_sd_api_v2.uint16_array_frompointer(t)

# Register uint16_array in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.uint16_array_swigregister(uint16_array)

def uint16_array_frompointer(t):
    return _nrf_ble_driver_sd_api_v2.uint16_array_frompointer(t)

class ble_gattc_service_array(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, nelements):
        _nrf_ble_driver_sd_api_v2.ble_gattc_service_array_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_service_array(nelements))
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_service_array

    def __getitem__(self, index):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_service_array___getitem__(self, index)

    def __setitem__(self, index, value):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_service_array___setitem__(self, index, value)

    def cast(self):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_service_array_cast(self)

    @staticmethod
    def frompointer(t):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_service_array_frompointer(t)

# Register ble_gattc_service_array in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_service_array_swigregister(ble_gattc_service_array)

def ble_gattc_service_array_frompointer(t):
    return _nrf_ble_driver_sd_api_v2.ble_gattc_service_array_frompointer(t)

class ble_gattc_include_array(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, nelements):
        _nrf_ble_driver_sd_api_v2.ble_gattc_include_array_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_include_array(nelements))
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_include_array

    def __getitem__(self, index):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_include_array___getitem__(self, index)

    def __setitem__(self, index, value):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_include_array___setitem__(self, index, value)

    def cast(self):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_include_array_cast(self)

    @staticmethod
    def frompointer(t):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_include_array_frompointer(t)

# Register ble_gattc_include_array in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_include_array_swigregister(ble_gattc_include_array)

def ble_gattc_include_array_frompointer(t):
    return _nrf_ble_driver_sd_api_v2.ble_gattc_include_array_frompointer(t)

class ble_gattc_char_array(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, nelements):
        _nrf_ble_driver_sd_api_v2.ble_gattc_char_array_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_char_array(nelements))
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_char_array

    def __getitem__(self, index):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_char_array___getitem__(self, index)

    def __setitem__(self, index, value):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_char_array___setitem__(self, index, value)

    def cast(self):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_char_array_cast(self)

    @staticmethod
    def frompointer(t):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_char_array_frompointer(t)

# Register ble_gattc_char_array in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_char_array_swigregister(ble_gattc_char_array)

def ble_gattc_char_array_frompointer(t):
    return _nrf_ble_driver_sd_api_v2.ble_gattc_char_array_frompointer(t)

class ble_gattc_desc_array(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, nelements):
        _nrf_ble_driver_sd_api_v2.ble_gattc_desc_array_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_desc_array(nelements))
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_desc_array

    def __getitem__(self, index):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_desc_array___getitem__(self, index)

    def __setitem__(self, index, value):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_desc_array___setitem__(self, index, value)

    def cast(self):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_desc_array_cast(self)

    @staticmethod
    def frompointer(t):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_desc_array_frompointer(t)

# Register ble_gattc_desc_array in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_desc_array_swigregister(ble_gattc_desc_array)

def ble_gattc_desc_array_frompointer(t):
    return _nrf_ble_driver_sd_api_v2.ble_gattc_desc_array_frompointer(t)

class ble_gattc_attr_info_array(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, nelements):
        _nrf_ble_driver_sd_api_v2.ble_gattc_attr_info_array_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_attr_info_array(nelements))
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_attr_info_array

    def __getitem__(self, index):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_attr_info_array___getitem__(self, index)

    def __setitem__(self, index, value):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_attr_info_array___setitem__(self, index, value)

    def cast(self):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_attr_info_array_cast(self)

    @staticmethod
    def frompointer(t):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_attr_info_array_frompointer(t)

# Register ble_gattc_attr_info_array in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_attr_info_array_swigregister(ble_gattc_attr_info_array)

def ble_gattc_attr_info_array_frompointer(t):
    return _nrf_ble_driver_sd_api_v2.ble_gattc_attr_info_array_frompointer(t)

class ble_gattc_handle_value_array(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, nelements):
        _nrf_ble_driver_sd_api_v2.ble_gattc_handle_value_array_swiginit(self, _nrf_ble_driver_sd_api_v2.new_ble_gattc_handle_value_array(nelements))
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_ble_gattc_handle_value_array

    def __getitem__(self, index):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_handle_value_array___getitem__(self, index)

    def __setitem__(self, index, value):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_handle_value_array___setitem__(self, index, value)

    def cast(self):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_handle_value_array_cast(self)

    @staticmethod
    def frompointer(t):
        return _nrf_ble_driver_sd_api_v2.ble_gattc_handle_value_array_frompointer(t)

# Register ble_gattc_handle_value_array in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.ble_gattc_handle_value_array_swigregister(ble_gattc_handle_value_array)

def ble_gattc_handle_value_array_frompointer(t):
    return _nrf_ble_driver_sd_api_v2.ble_gattc_handle_value_array_frompointer(t)

class sd_rpc_serial_port_desc_array(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, nelements):
        _nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_array_swiginit(self, _nrf_ble_driver_sd_api_v2.new_sd_rpc_serial_port_desc_array(nelements))
    __swig_destroy__ = _nrf_ble_driver_sd_api_v2.delete_sd_rpc_serial_port_desc_array

    def __getitem__(self, index):
        return _nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_array___getitem__(self, index)

    def __setitem__(self, index, value):
        return _nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_array___setitem__(self, index, value)

    def cast(self):
        return _nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_array_cast(self)

    @staticmethod
    def frompointer(t):
        return _nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_array_frompointer(t)

# Register sd_rpc_serial_port_desc_array in _nrf_ble_driver_sd_api_v2:
_nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_array_swigregister(sd_rpc_serial_port_desc_array)

def sd_rpc_serial_port_desc_array_frompointer(t):
    return _nrf_ble_driver_sd_api_v2.sd_rpc_serial_port_desc_array_frompointer(t)


def sd_rpc_open(adapter, py_status_handler, py_evt_handler, py_log_handler):
    return _nrf_ble_driver_sd_api_v2.sd_rpc_open(adapter, py_status_handler, py_evt_handler, py_log_handler)

def sd_rpc_close(adapter):
    return _nrf_ble_driver_sd_api_v2.sd_rpc_close(adapter)


