Add le_rand command.
PR: 247808 Submitted by: Marc Veldman
This commit is contained in:
parent
3eaf03766e
commit
2105611236
|
@ -164,6 +164,7 @@ are:
|
||||||
.It Cm LE_Connect
|
.It Cm LE_Connect
|
||||||
.It Cm LE_Read_Channel_Map
|
.It Cm LE_Read_Channel_Map
|
||||||
.It Cm LE_Read_Remote_Features
|
.It Cm LE_Read_Remote_Features
|
||||||
|
.It Cm LE_Rand
|
||||||
.El
|
.El
|
||||||
.Pp
|
.Pp
|
||||||
The currently supported node commands in
|
The currently supported node commands in
|
||||||
|
|
|
@ -71,6 +71,7 @@ static int le_connect(int s, int argc, char *argv[]);
|
||||||
static void handle_le_connection_event(ng_hci_event_pkt_t* e, bool verbose);
|
static void handle_le_connection_event(ng_hci_event_pkt_t* e, bool verbose);
|
||||||
static int le_read_channel_map(int s, int argc, char *argv[]);
|
static int le_read_channel_map(int s, int argc, char *argv[]);
|
||||||
static void handle_le_remote_features_event(ng_hci_event_pkt_t* e);
|
static void handle_le_remote_features_event(ng_hci_event_pkt_t* e);
|
||||||
|
static int le_rand(int s, int argc, char *argv[]);
|
||||||
|
|
||||||
static int
|
static int
|
||||||
le_set_scan_param(int s, int argc, char *argv[])
|
le_set_scan_param(int s, int argc, char *argv[])
|
||||||
|
@ -1211,6 +1212,31 @@ static void handle_le_remote_features_event(ng_hci_event_pkt_t* e)
|
||||||
return;
|
return;
|
||||||
} /* handle_le_remote_features_event */
|
} /* handle_le_remote_features_event */
|
||||||
|
|
||||||
|
static int le_rand(int s, int argc, char *argv[])
|
||||||
|
{
|
||||||
|
ng_hci_le_rand_rp rp;
|
||||||
|
int n;
|
||||||
|
|
||||||
|
n = sizeof(rp);
|
||||||
|
|
||||||
|
if (hci_simple_request(s, NG_HCI_OPCODE(NG_HCI_OGF_LE,
|
||||||
|
NG_HCI_OCF_LE_RAND),
|
||||||
|
(void *)&rp, &n) == ERROR)
|
||||||
|
return (ERROR);
|
||||||
|
|
||||||
|
if (rp.status != 0x00) {
|
||||||
|
fprintf(stdout, "Status: %s [%#02x]\n",
|
||||||
|
hci_status2str(rp.status), rp.status);
|
||||||
|
return (FAILED);
|
||||||
|
}
|
||||||
|
|
||||||
|
fprintf(stdout,
|
||||||
|
"Random number : %08llx\n",
|
||||||
|
(unsigned long long)le64toh(rp.random_number));
|
||||||
|
|
||||||
|
return (OK);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
struct hci_command le_commands[] = {
|
struct hci_command le_commands[] = {
|
||||||
|
@ -1336,4 +1362,10 @@ struct hci_command le_commands[] = {
|
||||||
"identified by the connection handle",
|
"identified by the connection handle",
|
||||||
&le_read_remote_features
|
&le_read_remote_features
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"le_rand",
|
||||||
|
"le_rand\n"
|
||||||
|
"Generate 64 bits of random data",
|
||||||
|
&le_rand
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue