蓝牙核心技术了解(蓝牙协议、架构、硬件和软件笔记)
声明:这篇文章是楼主beautifulzzzz学习网上关于蓝牙的相关知识的笔记,其中比较多的受益于xubin341719的蓝牙系列文章,同时还有其他网上作者的资料。由于有些文章只做参考或统计不足,如涉及版权请在下面留言~。同时我也在博客分类中新建一个蓝牙通信分类,用来研究分享蓝牙相关技术。
主要参考资料的来源:xubin341719[下面是该前辈的BT系列文章]
下载连接:Bluetooth PROFILE SPECIFICATIONS (基本涵盖所有蓝牙协议)、buletooth core 2.1-4.0 SPECIFICATION(三蓝牙版本的核心协议v2.1\v3.0\v4.0)、蓝牙核心技术与应用 马建仓 版(蓝牙协议相关初学者必读,开发者参考)
蓝牙核心技术概述(一):蓝牙概述
蓝牙核心技术概述(二):蓝牙使用场景
蓝牙核心技术概述(三): 蓝牙协议规范(射频、基带链路控制、链路管理)
蓝牙核心技术概述(四):蓝牙协议规范(HCI、L2CAP、SDP、RFOCMM)
蓝牙核心技术概述(五):蓝牙协议规范(irOBEX、BNEP、AVDTP、AVCTP)
有道笔记分享链接:http://note.youdao.com/share/?id=950d00cefa9b7fd3c559eec349805b24&type=note
http://www.cnblogs.com/zjutlitao/p/4742428.html
蓝牙设备地址干什么用的
相当于IP地址,用来标识设备用的,没有蓝牙地址,两个蓝牙设备之间如何发现对方,又如何传送东西呢?所以蓝牙地址有用的,每个设备都有一个唯一的地址,相当于PC的MAC地址一样
跟互联网TCP通迅不同的地方在于
如果客户端网络质量不好(结点太多),或者距离太远延时大,互联网TCP服务器也没办法(可以架设转发服务器,但延时会增大)
而蓝牙设备可以根据信号强度指示判断链路的质量,请请求对方(蓝牙设备)调整发射功率!(牛B)
http://www.shenyaocn.com/2015/11/蓝牙串口-uwp与使用注意事项/
感谢MS在Win10下提供了完整的蓝牙Rfcomm API,这回手机上也能完整实现蓝牙串口的服务器模式了。之前在WP8时代手机上只能实现客户端模式,就是主动连接设备,而不能让设备来主动连接蓝牙串口。而Android上一直可以实现,所以Android版蓝牙串口提供完整的客户端和服务器端模式。现在基于Win10 UWP版的 蓝牙串口 也能实现跟Android版一样的功能了(所以嘛,不是设备不行,WP8对比Win10实在不给力)。
RS-232控制信号
RFCOMM模拟了9针RS-232接口,如下所示
Pin | Circuit Name |
102 | Signal Common |
103 | Transmit Data(TD) |
104 | Received Data(RD) |
105 | Request to Send(RTS) |
106 | Clear to Send(CTS) |
107 | Data Set Ready(DSR) |
108 | Data Terminal Ready(DTR) |
109 | Data Carrier Detect(CD) |
125 | Ring Indicator(RI) |