aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/bluetooth
diff options
context:
space:
mode:
authorHans Petter Selasky <hselasky@FreeBSD.org>2020-04-20 13:44:14 +0000
committerHans Petter Selasky <hselasky@FreeBSD.org>2020-04-20 13:44:14 +0000
commit21eefd310ad7f3a32e75f354091cba895c38fe89 (patch)
tree713b1bc976d2b4bbea2753fb97434b31e5da8440 /usr.sbin/bluetooth
parent47c0672b08c1be0afe19188693a7360f4179e721 (diff)
downloadsrc-21eefd310ad7f3a32e75f354091cba895c38fe89.tar.gz
src-21eefd310ad7f3a32e75f354091cba895c38fe89.zip
Substitute le_read_supported_status with le_read_supported_states.
Refer to bluetooth core v5.2 specifications Vol4. Part E. 7.8.27. PR: 245763 Submitted by: Marc Veldman <marc@bumblingdork.com> MFC after: 1 week Sponsored by: Mellanox Technologies
Notes
Notes: svn path=/head/; revision=360116
Diffstat (limited to 'usr.sbin/bluetooth')
-rw-r--r--usr.sbin/bluetooth/hccontrol/le.c30
1 files changed, 18 insertions, 12 deletions
diff --git a/usr.sbin/bluetooth/hccontrol/le.c b/usr.sbin/bluetooth/hccontrol/le.c
index 6db2e78388e6..d49026b53e1c 100644
--- a/usr.sbin/bluetooth/hccontrol/le.c
+++ b/usr.sbin/bluetooth/hccontrol/le.c
@@ -52,7 +52,7 @@ static int le_set_scan_param(int s, int argc, char *argv[]);
static int le_set_scan_enable(int s, int argc, char *argv[]);
static int parse_param(int argc, char *argv[], char *buf, int *len);
static int le_set_scan_response(int s, int argc, char *argv[]);
-static int le_read_supported_status(int s, int argc, char *argv[]);
+static int le_read_supported_states(int s, int argc, char *argv[]);
static int le_read_local_supported_features(int s, int argc ,char *argv[]);
static int set_le_event_mask(int s, uint64_t mask);
static int set_event_mask(int s, uint64_t mask);
@@ -259,20 +259,26 @@ le_read_local_supported_features(int s, int argc ,char *argv[])
}
static int
-le_read_supported_status(int s, int argc, char *argv[])
+le_read_supported_states(int s, int argc, char *argv[])
{
- ng_hci_le_read_supported_status_rp rp;
- int e;
+ ng_hci_le_read_supported_states_rp rp;
int n = sizeof(rp);
- e = hci_simple_request(s, NG_HCI_OPCODE(
+ if (hci_simple_request(s, NG_HCI_OPCODE(
NG_HCI_OGF_LE,
- NG_HCI_OCF_LE_READ_SUPPORTED_STATUS),
- (void *)&rp, &n);
+ NG_HCI_OCF_LE_READ_SUPPORTED_STATES),
+ (void *)&rp, &n) == ERROR)
+ return (ERROR);
- printf("LE_STATUS: %d %d %jx\n", e, rp.status, (uintmax_t)rp.le_status);
+ if (rp.status != 0x00) {
+ fprintf(stdout, "Status: %s [%#02x]\n",
+ hci_status2str(rp.status), rp.status);
+ return (FAILED);
+ }
- return 0;
+ fprintf(stdout, "LE States: %jx\n", rp.le_states);
+
+ return (OK);
}
static int
@@ -347,11 +353,11 @@ struct hci_command le_commands[] = {
&le_read_local_supported_features,
},
{
- "le_read_supported_status",
- "le_read_supported_status\n"
+ "le_read_supported_states",
+ "le_read_supported_states\n"
"read supported status"
,
- &le_read_supported_status,
+ &le_read_supported_states,
},
{
"le_set_scan_response",