linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCHv6 00/19] Socket HAL
@ 2013-11-20 10:24 Andrei Emeltchenko
  2013-11-20 10:24 ` [PATCHv6 01/19] android/socket: Add get RFCOMM default channel Andrei Emeltchenko
                   ` (18 more replies)
  0 siblings, 19 replies; 22+ messages in thread
From: Andrei Emeltchenko @ 2013-11-20 10:24 UTC (permalink / raw)
  To: linux-bluetooth

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:
	* 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 (19):
  android/socket: Add get RFCOMM default channel
  android/socket: Handling rfcomm sockets
  android/socket: Implement listen on RFCOMM socket
  android/socket: Implement socket accepted event
  android/socket: Implement Android RFCOMM stack events
  android/socket: Implement RFCOMM events
  android/socket: Send accept signal to Android framework
  android/socket: Notify channel to Android framework
  android/socket: Implement socket connect HAL method
  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 SDP record for OPP profile
  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.c |  797 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 793 insertions(+), 4 deletions(-)

-- 
1.7.10.4


^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2013-11-20 13:21 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-20 10:24 [PATCHv6 00/19] Socket HAL Andrei Emeltchenko
2013-11-20 10:24 ` [PATCHv6 01/19] android/socket: Add get RFCOMM default channel Andrei Emeltchenko
2013-11-20 10:24 ` [PATCHv6 02/19] android/socket: Handling rfcomm sockets Andrei Emeltchenko
2013-11-20 13:06   ` Johan Hedberg
2013-11-20 10:24 ` [PATCHv6 03/19] android/socket: Implement listen on RFCOMM socket Andrei Emeltchenko
2013-11-20 10:24 ` [PATCHv6 04/19] android/socket: Implement socket accepted event Andrei Emeltchenko
2013-11-20 10:24 ` [PATCHv6 05/19] android/socket: Implement Android RFCOMM stack events Andrei Emeltchenko
2013-11-20 10:24 ` [PATCHv6 06/19] android/socket: Implement RFCOMM events Andrei Emeltchenko
2013-11-20 10:24 ` [PATCHv6 07/19] android/socket: Send accept signal to Android framework Andrei Emeltchenko
2013-11-20 10:24 ` [PATCHv6 08/19] android/socket: Notify channel " Andrei Emeltchenko
2013-11-20 10:24 ` [PATCHv6 09/19] android/socket: Implement socket connect HAL method Andrei Emeltchenko
2013-11-20 10:24 ` [PATCHv6 10/19] android/socket: Parse SDP response and connect Andrei Emeltchenko
2013-11-20 13:21   ` Johan Hedberg
2013-11-20 10:24 ` [PATCHv6 11/19] android/socket: Implement HAL connect call Andrei Emeltchenko
2013-11-20 10:24 ` [PATCHv6 12/19] android/socket: Send RFCOMM channel to framework Andrei Emeltchenko
2013-11-20 10:24 ` [PATCHv6 13/19] android/socket: Send connect signal to Android framework Andrei Emeltchenko
2013-11-20 10:24 ` [PATCHv6 14/19] android/socket: Close file descriptor after sending Andrei Emeltchenko
2013-11-20 10:24 ` [PATCHv6 15/19] android/socket: Add SDP record for OPP profile Andrei Emeltchenko
2013-11-20 10:24 ` [PATCHv6 16/19] android/socket: Add MAS uuid to profile table Andrei Emeltchenko
2013-11-20 10:24 ` [PATCHv6 17/19] android/socket: Add SPP " Andrei Emeltchenko
2013-11-20 10:24 ` [PATCHv6 18/19] android/socket: Add PBAP SDP record Andrei Emeltchenko
2013-11-20 10:24 ` [PATCHv6 19/19] android/socket: Add SPP " Andrei Emeltchenko

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).