Add to the command manager the connection accept and reject commands

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26451 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Oliver Ruiz Dorantes 2008-07-16 19:25:44 +00:00
parent 3a7f25d039
commit 7434b76048
2 changed files with 35 additions and 0 deletions

View File

@ -22,6 +22,8 @@ void* buildInquiry(uint32 lap, uint8 length, uint8 num_rsp, size_t* outsize);
void* buildInquiryCancel(size_t* outsize);
void* buildPinCodeRequestReply(bdaddr_t bdaddr, uint8 length, char pincode[16], size_t* outsize);
void* buildPinCodeRequestNegativeReply(bdaddr_t bdaddr, size_t* outsize);
void* buildAcceptConnectionRequest(bdaddr_t bdaddr, uint8 role, size_t* outsize);
void* buildRejectConnectionRequest(bdaddr_t bdaddr, size_t* outsize);
/* OGF_INFORMATIONAL_PARAM */
void* buildReadBufferSize(size_t* outsize);

View File

@ -99,6 +99,7 @@ void* buildAuthEnable(uint8 auth, size_t* outsize)
#pragma mark - LINK CONTROL -
#endif
void* buildCreateConnection(bdaddr_t bdaddr)
{
/*
@ -157,6 +158,7 @@ void* buildInquiry(uint32 lap, uint8 length, uint8 num_rsp, size_t* outsize)
return command;
}
void* buildInquiryCancel(size_t* outsize)
{
@ -205,6 +207,37 @@ void* buildPinCodeRequestNegativeReply(bdaddr_t bdaddr, size_t* outsize)
}
void* buildAcceptConnectionRequest(bdaddr_t bdaddr, uint8 role, size_t* outsize)
{
struct hci_cp_accept_conn_req* param;
void* command = buildCommand(OGF_LINK_CONTROL, OCF_ACCEPT_CONN_REQ,
(void**) &param, sizeof(struct hci_cp_accept_conn_req), outsize);
if (command != NULL) {
param->bdaddr = bdaddr;
param->role = role;
}
return command;
}
void* buildRejectConnectionRequest(bdaddr_t bdaddr, size_t* outsize)
{
struct hci_cp_reject_conn_req* param;
void *command = buildCommand(OGF_LINK_CONTROL, OCF_REJECT_CONN_REQ,
(void**) &param, sizeof(struct hci_cp_reject_conn_req), outsize);
if (command != NULL) {
param->bdaddr = bdaddr;
}
return command;
}
#if 0
#pragma mark - INFORMATIONAL_PARAM -
#endif