From: Andrei Emeltchenko <Andrei.Emeltchenko.news@gmail.com>
To: linux-bluetooth@vger.kernel.org
Subject: [PATCHv4 03/10] android/health: Add handling MDL connection request
Date: Fri, 27 Jun 2014 18:16:04 +0300 [thread overview]
Message-ID: <1403882171-16308-3-git-send-email-Andrei.Emeltchenko.news@gmail.com> (raw)
In-Reply-To: <1403882171-16308-1-git-send-email-Andrei.Emeltchenko.news@gmail.com>
From: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
Handles MDL connection request for ECHO service
---
android/health.c | 33 ++++++++++++++++++++++++++++++++-
1 file changed, 32 insertions(+), 1 deletion(-)
diff --git a/android/health.c b/android/health.c
index 9857240..fd79ce7 100644
--- a/android/health.c
+++ b/android/health.c
@@ -1110,7 +1110,38 @@ static void mcap_mdl_aborted_cb(struct mcap_mdl *mdl, void *data)
static uint8_t mcap_mdl_conn_req_cb(struct mcap_mcl *mcl, uint8_t mdepid,
uint16_t mdlid, uint8_t *conf, void *data)
{
- DBG("Not Implemeneted");
+ GError *gerr = NULL;
+
+ DBG("Data channel request: mdepid %u mdlid %u", mdepid, mdlid);
+
+ /* TODO: find / create device */
+
+ if (mdepid == MDEP_ECHO) {
+ switch (*conf) {
+ case CHANNEL_TYPE_ANY:
+ *conf = CHANNEL_TYPE_RELIABLE;
+ case CHANNEL_TYPE_RELIABLE:
+ break;
+ case CHANNEL_TYPE_STREAM:
+ return MCAP_CONFIGURATION_REJECTED;
+ default:
+ /* Special case defined in HDP spec 3.4. When an invalid
+ * configuration is received we shall close the MCL when
+ * we are still processing the callback. */
+ /* TODO close device */
+ return MCAP_CONFIGURATION_REJECTED; /* not processed */
+ }
+
+ if (!mcap_set_data_chan_mode(mcap, L2CAP_MODE_ERTM, &gerr)) {
+ error("Error: %s", gerr->message);
+ g_error_free(gerr);
+ return MCAP_MDL_BUSY;
+ }
+
+ /* TODO: Create channel */
+
+ return MCAP_SUCCESS;
+ }
return MCAP_SUCCESS;
}
--
1.8.3.2
next prev parent reply other threads:[~2014-06-27 15:16 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-06-27 15:16 [PATCHv4 01/10] android/health: Add error check when creating app Andrei Emeltchenko
2014-06-27 15:16 ` [PATCHv4 02/10] android/health: Add HDP definitions Andrei Emeltchenko
2014-06-27 15:16 ` Andrei Emeltchenko [this message]
2014-06-27 15:16 ` [PATCHv4 04/10] android/health: Refactor channel creation Andrei Emeltchenko
2014-06-27 15:16 ` [PATCHv4 05/10] android/health: Add channel connect Andrei Emeltchenko
2014-06-27 15:16 ` [PATCHv4 06/10] android/health: Assign channel to user_data Andrei Emeltchenko
2014-06-27 15:16 ` [PATCHv4 07/10] android/health: Create mdep for ECHO channel Andrei Emeltchenko
2014-06-27 15:16 ` [PATCHv4 08/10] android/health: Add handling for ECHO service Andrei Emeltchenko
2014-06-27 15:16 ` [PATCHv4 09/10] android/health: Improve debug Andrei Emeltchenko
2014-06-27 15:16 ` [PATCHv4 10/10] android/pts: Update HDP test results Andrei Emeltchenko
2014-06-29 12:18 ` [PATCHv4 01/10] android/health: Add error check when creating app Szymon Janc
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1403882171-16308-3-git-send-email-Andrei.Emeltchenko.news@gmail.com \
--to=andrei.emeltchenko.news@gmail.com \
--cc=linux-bluetooth@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).