Linux Bluetooth内核分析
2024-08-29 13:05:39
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部分
最新文章
- java学习第18天(map集合)
- 织梦CMS实现多条件筛选功能
- UML学习总结
- 剑指offer系列——二维数组中,每行从左到右递增,每列从上到下递增,设计算法找其中的一个数
- 用 CNTK 搞深度学习 (一) 入门
- js实现剪切、复制、粘贴——clipBoard.js
- Extjs读取本地下拉选框数据源,分为text和value,显示text,传值value
- UVa 11076 (有重元素的排列) Add Again
- MySQL Connector Net连接vs2012问题
- (转)Ilist 和list的区别归纳总结
- [Tree]Binary Tree Inorder Traversal
- java模拟报文
- hue集成hbase出现TSocket read 0 bytes
- MVC字符串转json,ajax接受json返回值
- 2017-12-24 自定义view相关学习
- Spring Cloud实践之服务注册与发现Eureka
- [转]微信JSAPI 微信内置JSAPI 2015年1月官方正式API接口,分享完整实例
- TCP/IP协议层
- js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器) 转
- Docker运行简单的Demo
热门文章
- JVM的GC实现详解
- NGUI全面实践教程(大学霸内部资料)
- 阿里云DRDS:分布式数据库服务
- ZOJ1516 Uncle Tom's Inherited Land(二分图最大匹配)
- Android SDK Manager无法更新,内容显示不全的解决办法
- BZOJ3941 : [Usaco2015 Feb]Fencing the Herd
- android 屏幕截取,pull到pc端
- 我的第一个 Mono for Android 应用
- (转)微信公众平台开发之基于百度 BAE3.0 的开发环境搭建(采用 Baidu Eclipse)
- php读取3389脚本