L2CAP层的实现在整个蓝牙的使用过程中尤为关键和复杂的,它涉及的方方面面比较多,晓东可能会要花几篇文章才能讲个大概,这篇文章先介绍L2CAP的初始化,这还是没有和controller交互的部分,要先建立整个L2CAP,还需要实现很多,后面的文章会慢慢道来。
5.5, L2CAPsocket的创建
上层调用的函数就是这个:
sock = socket(PF_BLUETOOTH, SOCK_RAW, BTPROTO_L2CAP);
很清晰地可以看到,其实就是L2CAP的proto了。所以,我们直接去l2cap_sock.c中去看看创建的函数吧,为什么会走到这里,我就不详细分析了,网上关于socket的文章实在是太多了。
<