在接触蓝牙之前,自己对蓝牙的认识非常浅薄,只知道蓝牙是一个通讯的工具,可以组网传递消息。
在接触蓝牙之后,才发现蓝牙的内容非常丰富,而且涉及面很广。但是可以找到的中文参考资料其实很少,主流的书籍为
《低功耗蓝牙开发权威指南》和最近刚刚出版的《低功耗蓝牙智能硬件开发实践》。就算是刚刚传的这本,也只是介绍蓝牙4.0的内容,和实际开发的业务内容脱节严重,并且很多内容都是一言概过,不能给人讲解透彻的感觉。
所以就有了这个博客系列。
对于蓝牙的源码,可以理解为两个部分。
一个是java写的蓝牙服务,一个是c++代码写的蓝牙栈。本系列会一点一点分析,直至把蓝牙的源码一点点分析给读者看。
本系列特别适合于对蓝牙一点概念都没有,但是打算深入了解蓝牙的读者。
首先我会结合各种图标来分析java层面的蓝牙,然后通过JNI,深入到c++层面的蓝牙栈,最后到最底层的HCI。