You can resort to the book "Linux Network Architecture" which has a skeletal
description of linux bluetooth stack.

On 12/25/06, Choi Sonim < choisonim@gmail.com> wrote:
Hi all,

I'm trying to understand the full loop of low level data flow
when using a serial bluetooth device.
Can someone please explain it in terms of kernel file names / functions ?

User writing -> hci_sock_sendmsg -> hci_sched_tx ?

User reading -> hci_sock_recvmsg -> ?

where are the regular serial/uart functions are called ?
where are the hci_ldisc.c functions called ?