From: Andrei Emeltchenko <Andrei.Emeltchenko.news@gmail.com>
To: linux-bluetooth@vger.kernel.org
Subject: [PATCHv8 00/15] Socket HAL
Date: Mon, 25 Nov 2013 11:44:43 +0200 [thread overview]
Message-ID: <1385372698-16212-1-git-send-email-Andrei.Emeltchenko.news@gmail.com> (raw)
From: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
This is initial code implementing socket HAL. OPP currently works with send/receive files. Probaly
other profiles works as well, not tested yet.
Changes:
* v8: Fixes Szymon's comment: added missing L2CAP Protocol ID in SDP Protocol Descriptor
List, fixes getting channel number.
* v7: Rebase and fixing missing unref. All needed SDP records for supported profiles are created.
Support listen() with specified channel like in bluedroid.
* v6: Use watch_id to remove source and general cleanup
* v5: Changed uuid_to_chan table to profile table keeping information about profile like: channel, create_record,
svc_hint and sec_level.
* v4: Changed name rfslot -> rfsock following Johan's comment and other cosmetic changes, fixed one bug in SDP
record, use NULL instead of 0 for sdp functions.
* v3: Fixed coding style with write/send between file descriptors.
* v2: Following Marcel comments changed way copying between file descriptors works, added SDP record
for OPP and now it is possible to send files through GUI. Merged one patch with structures with actual user.
* v1: Rebased and use static src address, hal_fd removed from structure and closed after sent to framework,
added connect calls and SDP parsing, added cleanup_rfcomm function, minor fixes.
* RFC Initial
TODO:
* Use sec_level / check what to do with Android supplied security flags.
* Use splice() (requires bionic change first)
For tracking rfcomm sockets I use structure rfslot which has following
fields:
- real_sock - real RFCOMM socket
- fd - fd to communicate with Android framework
create_rfslot sets hal_fd which is fd passed to Android framework with CMSG
Andrei Emeltchenko (15):
android/socket: Parse SDP response and connect
android/socket: Implement HAL connect call
android/socket: Send RFCOMM channel to framework
android/socket: Send connect signal to Android framework
android/socket: Close file descriptor after sending
android/socket: Add general service create/remove function
android/socket: Add OPP SDP record
android/socket: Add MAS uuid to profile table
android/socket: Add SPP uuid to profile table
android/socket: Add PBAP SDP record
android/socket: Add SPP SDP record
android/socket: Support listen() with supplied chan number
android/hal-sock: Print bdaddr on connect
android/socket: Refactor socket send_fd function
android/hal-utils: Fix possible NULL pointer dereference
android/hal-sock.c | 4 +-
android/hal-utils.c | 6 +
android/socket.c | 436 ++++++++++++++++++++++++++++++++++++++++++++++++++--
3 files changed, 432 insertions(+), 14 deletions(-)
--
1.8.3.2
next reply other threads:[~2013-11-25 9:44 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-11-25 9:44 Andrei Emeltchenko [this message]
2013-11-25 9:44 ` [PATCHv8 01/15] android/socket: Parse SDP response and connect Andrei Emeltchenko
2013-11-25 9:44 ` [PATCHv8 02/15] android/socket: Implement HAL connect call Andrei Emeltchenko
2013-11-25 9:44 ` [PATCHv8 03/15] android/socket: Send RFCOMM channel to framework Andrei Emeltchenko
2013-11-25 9:44 ` [PATCHv8 04/15] android/socket: Send connect signal to Android framework Andrei Emeltchenko
2013-11-25 9:44 ` [PATCHv8 05/15] android/socket: Close file descriptor after sending Andrei Emeltchenko
2013-11-25 9:44 ` [PATCHv8 06/15] android/socket: Add general service create/remove function Andrei Emeltchenko
2013-11-25 9:44 ` [PATCHv8 07/15] android/socket: Add OPP SDP record Andrei Emeltchenko
2013-11-25 9:44 ` [PATCHv8 08/15] android/socket: Add MAS uuid to profile table Andrei Emeltchenko
2013-11-25 9:44 ` [PATCHv8 09/15] android/socket: Add SPP " Andrei Emeltchenko
2013-11-25 9:44 ` [PATCHv8 10/15] android/socket: Add PBAP SDP record Andrei Emeltchenko
2013-11-25 9:44 ` [PATCHv8 11/15] android/socket: Add SPP " Andrei Emeltchenko
2013-11-25 9:44 ` [PATCHv8 12/15] android/socket: Support listen() with supplied chan number Andrei Emeltchenko
2013-11-25 9:44 ` [PATCHv8 13/15] android/hal-sock: Print bdaddr on connect Andrei Emeltchenko
2013-11-25 9:44 ` [PATCHv8 14/15] android/socket: Refactor socket send_fd function Andrei Emeltchenko
2013-11-25 9:44 ` [PATCHv8 15/15] android/hal-utils: Fix possible NULL pointer dereference Andrei Emeltchenko
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=1385372698-16212-1-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).