From: Andrei Emeltchenko <andrei.emeltchenko@xxxxxxxxx> This is initial code implementing socket HAL. OPP currently works with send/receive files. Probaly other profiles works as well, not tested yet. Changes: * 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: * Add SDP record for PBAP and other profiles * 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 (16): android/hal-sock: Add debug flag printing android/hal-sock: Use static local adapter address android/hal-sock: Add connect signal to socket android/hal-sock: Define structs and implement listen android/hal-sock: Implement socket accepted event android/hal-sock: Implement Android RFCOMM stack events android/hal-sock: Implement RFCOMM events android/hal-sock: Implement accept signal over Android fd android/hal-sock: Write channel to Android fd android/hal-sock: Implement socket connect HAL method android/hal-sock: Parse SDP response and connect android/hal-sock: Implement HAL connect call android/hal-sock: Send RFCOMM channel to framework android/hal-sock: Send connect signal on connect android/hal-sock: Close file descriptor after sending android/hal-sock: Add SDP record for OPP profile android/hal-msg.h | 2 + android/hal-sock.c | 8 +- android/socket.c | 600 +++++++++++++++++++++++++++++++++++++++++++++++++++- android/socket.h | 7 + 4 files changed, 609 insertions(+), 8 deletions(-) -- 1.7.10.4 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html