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

Input parameters

Name

Default value

Possible values

Description

INTERFACE

hci0

hciX, sniffleX

Interface to use

TARGET

<BD address>

Target address

CONNECTION_TYPE

public

public|random

Connection mode

TIMEOUT

3

<integer>

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 ...
[...]