ble_connect =========== Presentation ------------ **ble_connect** allows to connect to a specific target device as a master. This module must be used in order to connect to a specific device before the use of some specific modules requiring an established connection (such as `ble_discover `_ or `ble_discover `_). If the connection cannot be established, the module fails, stopping the sequential execution. Compatible devices ------------------ * `HCI Device `_ * `Sniffle Device `_ Input parameters ----------------- +----------------------------------------+---------------------------------------+-------------------------------------------------------------+--------------------------------------------------------------------------+ | Name | Default value | Possible values | Description | +========================================+=======================================+=============================================================+==========================================================================+ | INTERFACE | hci0 | hciX, sniffleX | Interface to use | +----------------------------------------+---------------------------------------+-------------------------------------------------------------+--------------------------------------------------------------------------+ | TARGET | | | Target address | +----------------------------------------+---------------------------------------+-------------------------------------------------------------+--------------------------------------------------------------------------+ | CONNECTION_TYPE | public | public|random | Connection mode | +----------------------------------------+---------------------------------------+-------------------------------------------------------------+--------------------------------------------------------------------------+ | TIMEOUT | 3 | | Timeout (in seconds) | +----------------------------------------+---------------------------------------+-------------------------------------------------------------+--------------------------------------------------------------------------+ Output parameters ------------------ +----------------------------------------+-------------------------------------------------------------+----------------------------------------------------------------------+ | Name | Possible values | Description | +========================================+=============================================================+======================================================================+ | INTERFACE | hciX, sniffleX | Interface used | +----------------------------------------+-------------------------------------------------------------+----------------------------------------------------------------------+ Usage ------ If you want to establish a connection, just provide the *TARGET* input parameters (and optionally *CONNECTION_TYPE*) : :: $ sudo mirage "ble_connect|ble_discover" ble_connect1.TARGET=1F:46:05:0E:35:44 [INFO] Module ble_connect loaded ! [INFO] Module ble_discover loaded ! [SUCCESS] HCI Device (hci0) successfully instanciated ! [INFO] Trying to connect to : 1F:46:05:0E:35:44 (type : public) [INFO] Updating connection handle : 16 [SUCCESS] Connected on device : 1F:46:05:0E:35:44 [INFO] Services discovery ... [...]