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

其中sock_register()将PF_BLUETOOTH注册到协议族(net_families)

2. hci部分

见<Linux Bluetooth内核分析之HCI部分>

最新文章

  1. java学习第18天(map集合)
  2. 织梦CMS实现多条件筛选功能
  3. UML学习总结
  4. 剑指offer系列——二维数组中,每行从左到右递增,每列从上到下递增,设计算法找其中的一个数
  5. 用 CNTK 搞深度学习 (一) 入门
  6. js实现剪切、复制、粘贴——clipBoard.js
  7. Extjs读取本地下拉选框数据源,分为text和value,显示text,传值value
  8. UVa 11076 (有重元素的排列) Add Again
  9. MySQL Connector Net连接vs2012问题
  10. (转)Ilist 和list的区别归纳总结
  11. [Tree]Binary Tree Inorder Traversal
  12. java模拟报文
  13. hue集成hbase出现TSocket read 0 bytes
  14. MVC字符串转json,ajax接受json返回值
  15. 2017-12-24 自定义view相关学习
  16. Spring Cloud实践之服务注册与发现Eureka
  17. [转]微信JSAPI 微信内置JSAPI 2015年1月官方正式API接口,分享完整实例
  18. TCP/IP协议层
  19. js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器) 转
  20. Docker运行简单的Demo

热门文章

  1. JVM的GC实现详解
  2. NGUI全面实践教程(大学霸内部资料)
  3. 阿里云DRDS:分布式数据库服务
  4. ZOJ1516 Uncle Tom&#39;s Inherited Land(二分图最大匹配)
  5. Android SDK Manager无法更新,内容显示不全的解决办法
  6. BZOJ3941 : [Usaco2015 Feb]Fencing the Herd
  7. android 屏幕截取,pull到pc端
  8. 我的第一个 Mono for Android 应用
  9. (转)微信公众平台开发之基于百度 BAE3.0 的开发环境搭建(采用 Baidu Eclipse)
  10. php读取3389脚本