diff options
| -rw-r--r-- | include/hci.h | 11 | ||||
| -rw-r--r-- | src/hci.c | 6 | 
2 files changed, 12 insertions, 5 deletions
| diff --git a/include/hci.h b/include/hci.h index 65480140..329f2b3a 100644 --- a/include/hci.h +++ b/include/hci.h @@ -835,14 +835,14 @@ typedef struct {  typedef struct {  	uint8_t		status;  	uint16_t	handle; -	uint16_t	link_sup_to; +	uint16_t	timeout;  } __attribute__ ((packed)) read_link_supervision_timeout_rp;  #define READ_LINK_SUPERVISION_TIMEOUT_RP_SIZE 5  #define OCF_WRITE_LINK_SUPERVISION_TIMEOUT	0x0037  typedef struct {  	uint16_t	handle; -	uint16_t	link_sup_to; +	uint16_t	timeout;  } __attribute__ ((packed)) write_link_supervision_timeout_cp;  #define WRITE_LINK_SUPERVISION_TIMEOUT_CP_SIZE 4  typedef struct { @@ -1401,6 +1401,13 @@ typedef struct {  } __attribute__ ((packed)) extended_inquiry_info;  #define EXTENDED_INQUIRY_INFO_SIZE 254 +#define EVT_LINK_SUPERVISION_TIMEOUT	0x38 +typedef struct { +	uint16_t	handle; +	uint16_t	timeout; +} __attribute__ ((packed)) evt_link_supervision_timeout; +#define EVT_LINK_SUPERVISION_TIMEOUT_SIZE 4 +  #define EVT_TESTING			0xFE  #define EVT_VENDOR			0xFF @@ -2058,7 +2058,7 @@ int hci_read_link_supervision_timeout(int dd, uint16_t handle, uint16_t *timeout  		return -1;  	} -	*timeout = rp.link_sup_to; +	*timeout = rp.timeout;  	return 0;  } @@ -2069,8 +2069,8 @@ int hci_write_link_supervision_timeout(int dd, uint16_t handle, uint16_t timeout  	struct hci_request rq;  	memset(&cp, 0, sizeof(cp)); -	cp.handle      = handle; -	cp.link_sup_to = timeout; +	cp.handle  = handle; +	cp.timeout = timeout;  	memset(&rq, 0, sizeof(rq));  	rq.ogf    = OGF_HOST_CTL; | 
