摘要: ATT(Attribute Protocol)属性层是GATT和GAP的基础,它定义了BLE协议栈上层的数据结构和组织方式。 属性(Attribute)概念是ATT层的核心,ATT层定义了属性的内容,规定了访问属性的方法和权限。以编程的眼光来看,属性是一个数据结构,它包括了数据类型和数据值,就如同C 阅读全文
posted @ 2019-12-04 17:41 夜行过客 阅读(11453) 评论(0) 推荐(3) 编辑
摘要: BLE通信由两种设备类型构成—— Client和Server。 Server提供数据服务,所以一般来说设备是Server,手机是Client。Server和Client通过ATT PDU进行交互,Server通过characteristic对数据进行封装。多个characteristic组成一个Se 阅读全文
posted @ 2019-12-04 15:38 夜行过客 阅读(10386) 评论(1) 推荐(3) 编辑
摘要: 蓝牙协议是通信协议的一种,一般而言,我们把某个协议的实现代码称为协议栈(protocol stack),BLE协议栈就是实现低功耗蓝牙协议的代码,理解和掌握BLE协议是实现BLE协议栈的前提。当前的蓝牙协议分为基础率/增强数据率(BR/EDR)和低耗能(LE)两种技术类型,本文将重点介绍BLE(Bl 阅读全文
posted @ 2019-12-04 14:55 夜行过客 阅读(9835) 评论(0) 推荐(1) 编辑
摘要: 在不严谨的前提下,byte和octet都表示为8 bits,但是严格意义上来讲,octet才是严格意义上的8 bits,而历史上的byte其实可以表示为4 bits ~ 10 bits,只不过现在的计算机环境下,已经默认了byte为8 bits。 octet = 8 bitsbyte = (4~10 阅读全文
posted @ 2019-12-04 14:08 夜行过客 阅读(1116) 评论(0) 推荐(1) 编辑
摘要: USB的传输模式有4种,分别是控制传输(Control Transfer)、中断传输(Interrupt Transfer)、批量传输或叫块传输(Bulk Transfer)、实时传输或叫同步传输(Isochronous Transfer)。每种传输方式都有其特点,其特点如下: 端点(endpoin 阅读全文
posted @ 2019-12-04 11:02 夜行过客 阅读(11303) 评论(0) 推荐(0) 编辑