def METHOD_NAME(self):
    logging.debug("%s", self.METHOD_NAME.__name__)
    new_socket = socket.socket(socket.AF_BLUETOOTH,
                               socket.SOCK_RAW | socket.SOCK_NONBLOCK,
                               socket.BTPROTO_HCI)
    if new_socket is None:
        raise HCI_User_Channel_Socket_Error("Socket error. \
                                            Opening socket failed")
    new_socket.setblocking(False)
    socket_size = new_socket.getsockopt(
        socket.SOL_SOCKET, socket.SO_RCVBUF)
    logging.info(f"Default socket recv buffer size: {socket_size}")
    new_socket.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF, 500000)
    socket_size = new_socket.getsockopt(
        socket.SOL_SOCKET, socket.SO_RCVBUF)
    logging.info(f"Set socket recv buffer size: {socket_size}")
    return new_socket