码迷,mamicode.com
首页 > 系统相关 > 详细

Linux Bluetooth内核分析

时间:2014-06-28 14:45:11      阅读:561      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   art   

Linux提供了对Bluetooth的支持,核心代码位于net/bluetooth

1. 初始化

主要由subsys_initcall调用函数bt_init()来完成

bt_init() -> bt_sysfs_init() -> sock_register(&bt_sock_family_ops) -> hci_sock_init() -> l2cap_init() -> sco_init()

bt_sock_family_ops包含了蓝牙套接字创建函数bt_sock_create()
hci_sock_initl(),2cap_init(),sco_init()则分别完成了hci/l2cap/sco类型传输协议的初始化

之后,module_init函数(Down Shows)初始化rfcomm/bnep/cmtp/hidp类型传输协议的初始化(avdtp未实现)
rfcomm_init(), bnep_init(), cmtp_init(), hidp_init()

2. hci部分

HCI, 主机控制接口(Host Controller Interface), 是蓝牙协议栈的重要部分, 相应的规范位于Core Version 4.1的Part E

HCI提供了对控制器的统一的命令接口,用来沟通Host和Module(Control),它的位置比较特殊,如下图所示

bubuko.com,布布扣

Linux Bluetooth内核分析,布布扣,bubuko.com

Linux Bluetooth内核分析

标签:style   blog   http   color   os   art   

原文地址:http://www.cnblogs.com/hzl6255/p/3798351.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!