
蓝牙
文章平均质量分 82
夜流冰
记录和分享可以记录和分享的一些东西
展开
-
蓝牙 - Terminal I/O Service Specification
终端 I/O 服务公开本地 UART 数据和本地 GPIO 状态变化,并允许 GATT 客户向 GATT 服务器传送自己的本地 UART 数据和本地 GPIO 状态变化。服务 UUID 应设置为后面定义的分配给 "终端 I/O 服务 "的 UUID 值。通过该服务,终端 I/O 客户端设备可连接终端 I/O 服务器设备并与之交互,从而实现串行数据和 GPIO 状态信息的双向交流。终端 I/O 命令和配置特性是通用特性,允许终端 I/O 客户端在已连接的终端 I/O 服务器上触发定义的事件。原创 2024-07-11 08:46:49 · 813 阅读 · 0 评论 -
蓝牙 - GATT介绍
接下来是 UUID 或属性类型。例如,SIG 采用的电池服务包含一个名为 "电池电量 "的特征,但它还包含其他非特征属性,这些属性有助于重组服务中的数据,如服务声明和包含定义等。GAP定义了服务及其特征的格式,以及用于与这些属性接口的程序,如服务发现、特征读取、特征写入、通知和指示,其作用与属性协议 ATT 相同。其中的例子包括用户描述、用于订阅通知和指示的字段,以及定义值的呈现方式(如值的格式和单位)的字段。服务中的属性有不同的类型,它们可以是持有值的特性,也可以是帮助构建服务中数据结构的非特性类型。原创 2024-07-11 08:45:04 · 1159 阅读 · 0 评论 -
蓝牙 - BTSnoop File Format
在使用了蓝牙功能的电子设备中,在Host端,通过HCI发送和接受数据时,将数据按照Snoop文件格式存储到文件中,就生成了Btsnoop_hci日志,文件也可以自行命名。比如,TI的CC2564芯片,有一个输出log的调试端子,一个UART的TX信号,波特率是921600,不过要用TI的专用工具Logger来查看log,里面的内容更加全面。蓝牙HCI日志的功能是在设备上存储所有通过蓝牙传输的数据。一个 32 位无符号整数,表示所抓取的数据包中累计丢失的数据包的数量, 从捕获的第一个数据包开始到当前的这个。原创 2024-02-11 21:15:21 · 1450 阅读 · 0 评论 -
蓝牙 - TI的Bluetopia协议栈 - 2 (BT-STACK-LINUX-ADDON)
因此,如果将我们的控制器与我们的协议栈配对,他们只能将其认证为 4.2 产品。现在,我们的数据表将 CC2564C 列为 5.1 产品,因为在将我们视为 BT 控制器时,这是准确的。最后需要注意的是,您应始终查看声明 ID 说明,了解我们的控制器支持哪些功能。比如2021年中下载的MSP432这个MCU使用的CC2564C的蓝牙协议栈,就是4.2版本的。蓝牙协议栈已通过全面认证(QDID172096 和 QDID172097),提供简单的命令行示例应用程序以加快开发速度,并可根据要求提供 MFI 功能。原创 2024-02-06 15:58:06 · 1125 阅读 · 1 评论 -
蓝牙 - TI的Bluetopia协议栈 - 1 (Dual Mode)
德州仪器的双模蓝牙协议栈可实现蓝牙 + 蓝牙低功耗,并由实现蓝牙 4.0/4.1/4.2 规格的单模和双模产品组成。该蓝牙协议栈完全符合蓝牙兴趣小组 (SIG) 的要求,经过认证且免版税,提供简单的命令行示例应用以加快开发速度,并可根据要求提供 MFI 功能。主机控制器接口 (HCI)、逻辑链路控制和适配协议 (L2CAP)、服务发现协议 (SDP)、RFCOMM、音视频分发传输协议 (AVDTP)、音视频控制传输协议 (AVCTP)、网络封装协议 (BNEP)、对象交换协议 (OBEX)原创 2024-02-06 15:56:44 · 1745 阅读 · 0 评论 -
蓝牙 - Silicon Labs的BLE SPP
字段类型来判断是不是服务的UUID,如果是服务UUID再判断是不是Silabs的BLE SPP服务。广播数据包里的字段类型可以参考:Assigned_Numbers.pdf - 2.3 Common Data Types。这里使用的是128-bit的服务UUID,所以表示字段类型的Common Data Type的字节就是0x06或0x07。后面的16个字节,就是服务的UUID值。中心设备进行扫描时,对收到的扫描响应数据包进行解析,判断是否是BLE SPP的服务。原创 2024-02-03 09:24:38 · 1027 阅读 · 0 评论 -
蓝牙 - BLE Basics
对于不符合预定义配置文件的设备,制造商可创建自己的配置文件。中心设备可以查找要连接的正在广播的外围设备,并利用广播信息确定每个外围设备的功能(或提供的服务,详见下文)。GAP 模式用于广播外设广告,如 "我是一个名为 LEDBlue-19592CBC 的设备",以及在需要时,为了与专用设备建立连接,来广播相关信息。* 服务器 - 在连接模式下,设备可以扮演服务器的新角色,为客户端提供服务。* 客户端 - 在连接模式下,设备还可以扮演客户端的新角色,向服务器的一个或多个可用服务发送请求,以发送和接收数据包。原创 2024-02-04 08:00:00 · 1670 阅读 · 0 评论 -
Bluetooth Device Address(BD_ADDR) - 2
绑定过的设备应能处理可解析的私有地址,或者使用可解析私有地址来创建连接,然后进行接下来的蓝牙连接的身份认证过程。如果双方设备都是可绑定的,某设备为其本地地址生成一个可解析的私有地址,需要向对等设备分发其IRK值。如果设备有多个已存储的 IRK,则设备会对每个已存储的 IRK 重复上述过程,以确定接收到的可解析私有地址是否与已存储的 IRK 相关联,直到其中一个 IRK 的地址解析成功或所有IRK 都已尝试过而未解析成功。一个可解析的随机私有地址是使用与受信任设备共享的密钥而能够"可解析 "的。原创 2024-01-23 18:16:13 · 1570 阅读 · 0 评论 -
蓝牙 - LE的Connection Parameters设定
注:该事件返回的参数值可能与主机通过 HCI_LE_Connection_Update 命令(第 7.8.18 节)或 HCI_LE_Remote_Connection_Parameter_Request_Reply 命令(第 7.8.31 节)提供的参数值不同。7,同时,local controller也会通知remote controller连接参数更改,remote controller发送HCI_LE_Connection_Update_Complete Event给remote host。原创 2023-11-01 08:00:00 · 914 阅读 · 1 评论 -
蓝牙 - BLE SPP实现举例 (Bluecode Protocol Stack)
这里的Service和Characteristic指的是用于BLE SPP的,使用的是指定UUID,不同厂商(协议栈不同)使用的UUID可能是不同的。1,创建一个Periodic Scan Timer,作为GATT client设备,启动后就开始周期扫描,扫描方式是passive被动性扫描。参考的是此蓝牙扫描枪和蓝牙底座项目。也就是说扫描枪发布蓝牙广播信息,底座作为扫描方,接收蓝牙广播信息,发现扫描枪后,发起连接。扫描枪发布广播数据,底座想连接的话,收到广播数据,使用里面的地址,就可以连接扫描枪设备了。原创 2023-10-31 08:00:00 · 716 阅读 · 0 评论 -
蓝牙 - GATT Sub-procedure
GATT sub-procedures指的是 GATT 中定义的特定操作或程序,允许客户端和服务器设备之间进行数据交换。GATT sub-procedures之一是 "读取多个特征值 "程序。它允许一次高效检索多个值。在基于 GATT 的数据交换中,这些子过程为读写事务提供了各种操作。这个链接是一个TI蓝牙协议栈的文档,里面列出了相关API,每个API都是关联于GATT的一个Sub-procedure,来实现某种功能。有关 GATT 子过程及其用法的详细信息,可参考不同来源提供的文档或蓝牙规范。原创 2023-10-25 13:39:03 · 193 阅读 · 0 评论 -
蓝牙 - BLE中的电池信息服务
如果读取的是Client Configuration,则构造一个etBAS_Server_Read_Client_Configuration_Request的BAS_Event_Data_t,发给BAS Event call back函数,请求读取Client Configuration的值。收到的是GATT Event。收到etBAS_Server_Read_Battery_Level_Request,会将本地的Battery Level的值通过调用GATT_Read_Response,发送出去。原创 2023-10-23 13:12:50 · 1091 阅读 · 0 评论 -
蓝牙 - 什么是Man-in-the-middle protection
虽然大多数用户认为,只要他们没有泄露密码,4 位数的密钥就足以进行身份验证(如银行卡 PIN 码),但使用 6 位数的密钥可以使安全简单配对符合 FIPS 标准,而且这被认为对可用性的影响很小。中间人(MITM)攻击发生在当用户想要连接两台设备时,使得他们并没有直接连接对方,而是在不知情的情况下连接到了第三台(攻击)设备,该设备扮演了他们试图配对的设备的角色。在这种攻击中,两台设备之间交换的所有信息都会被泄露,攻击者可能会向每台设备注入命令和信息,从而可能破坏设备的功能。原创 2023-09-12 21:43:02 · 527 阅读 · 0 评论 -
蓝牙 - 经典蓝牙物理信道介绍
在蓝牙设备网络 piconet 中,适配 piconet 信道可确保从设备传输所用的频率与主设备前一个传输所用的频率相同。寻呼设备可能对目标设备的蓝牙时钟有一定的了解(在两台设备之前的查询交易中显示,或由于之前与设备共同参与 piconet 的结果),在这种情况下,它能够预测目标设备寻呼扫描信道的相位。寻呼扫描信道使用从扫描设备的蓝牙设备地址中提取的访问代码来识别信道上的通信。这意味着,虽然共享一个信道的蓝牙设备的数量在理论上没有限制,但这些设备中能够主动与主设备交换数据的数量是有限制的。原创 2023-08-29 08:00:00 · 980 阅读 · 0 评论 -
蓝牙 - CSB通讯方式
在 CSB 模式下,主设备为广播数据预留一个特定的逻辑传输通道。然后,主设备开始广播数据,范围内的所有从设备都能接收到数据。与其他逻辑传输方式不同,CSB 是不可靠的,这意味着没有数据确认或重传。CSB 或无连接从属广播是蓝牙通信中使用的一种逻辑传输方式。在这种传输模式中,主设备向多个从设备广播数据,而无需建立专门的点对点连接。CSB 逻辑传输通常用于主设备与从设备之间的单向通信。CSB 只是蓝牙通信中使用的逻辑传输类型之一。还有其他逻辑传输类型,如 SCO(面向同步连接)和 ACL(异步连接)。原创 2023-08-28 17:17:46 · 809 阅读 · 0 评论 -
蓝牙 - BLE SPP的设计策略(Serial over BLE strategy)
如果吞吐量是您的首要考虑因素,那么串行通信策略可以让您在最短的时间内传输最多的数据,尤其是在大部分数据都是单向流动的情况下。更改数据包协议、发送新的数据类型以及调整数据包结构( packet infrastructure,如长度字段或数据包标识符字段)都可以在不更改 BLE 协处理器上任何内容的情况下完成,因为协处理器并不关心发送的内容,它只是转发所有内容。当然需要保证的是,延迟不会影响良好的用户体验。但是,使用BLE 串行协议是以应用程序延迟为代价的,尤其是在默认情况下,信息流在连接过程中是持续不断的。原创 2023-08-20 13:09:04 · 473 阅读 · 0 评论 -
蓝牙 - BR/EDR的Link supervision timeout
注意: 在 BR/EDR 控制器上将 Link_Supervision_Timeout 设置为 "无链路监控超时(No link supervision timeout)"(0x0000),将禁用对指定 Connection_Handle 的 Link_Supervision_Timeout 检查。也就是说如果没有发生角色切换的情况下,只有发起连接的蓝牙设备,也就是角色是master的设备,才能够使用这个命令,向蓝牙芯片发送修改supervision timeout的命令。原创 2023-08-03 09:12:43 · 976 阅读 · 0 评论 -
BT#蓝牙 - Link Policy Settings
本地链路管理器将自动接受或拒绝来自远程设备的此类请求,甚至可能自动提出请求,具体取决于相应 Connection_Handle 的 Link_Policy_Settings 参数值。不过,只有在连接已通过 LMP 请求(Link_Policy_Settings 决定是否接受或拒绝来自远程设备的请求)进入Hold mode后,才能强制进入Hold mode。在此之后,只要连接还在继续,就可以强制执行Hold mode,而与 Link_Policy_Settings 参数中的Hold mode设置无关。原创 2023-08-01 18:09:16 · 351 阅读 · 0 评论 -
蓝牙 - 抓包工具BPA600介绍
如果设备在将来也想以另一种方式连接,那么在配对过程中处于master角色的设备(在配对过程中)也需要在配对过程中向处于slave角色的设备发送它自己的长期密钥(当然也要用short term key进行加密),这样在配对过程中处于从角色的设备在将来就可以成为主角色,并连接到在之前配对过程中处于主角色的设备(但此时会处于从角色)。在LE中,长期密钥只在从属(slave)设备上产生,然后在配对过程中,被分配给想要在未来与该从属设备建立加密连接的主设备。在加密列表中选择链接密钥,然后在编辑框中输入链接密钥。原创 2023-06-21 16:55:21 · 2206 阅读 · 0 评论 -
蓝牙 - 什么是Bluetooth Adapter或Dongle,以及Microsoft Bluetooth Enumerator
一般笔记本是都有蓝牙模块的,台式机可能会没有,这时就需要一个蓝牙Dongle,或者叫做蓝牙Adapter,下面统称为蓝牙适配器。2,Mac里,左上角点击苹果图标,选择"About this Mac" -> "System Report",再点开Hardware硬件标签,查找蓝牙标记,如果找不到,就是没有蓝牙功能。1,Windows里,点击开始菜单,然后找到并打开设备管理器"Device Manager",寻找蓝牙图标,如果找到了,说明你的电脑内置了蓝牙功能,否则就是没有。同样的,这个组件也没有可配置项。原创 2023-04-28 08:48:10 · 12885 阅读 · 0 评论 -
蓝牙 - 设备类型设置: Class of Device
显示的图标是根据搜到或连接上的设备类型信息而显示的,这个信息就是COD(class of device)信息。这个信息是在Discovery过程中搜索周围的蓝牙设备时,搜索方从被搜到的设备那里得到的。在进行蓝牙产品开发时,通过设置这个信息,就可以显示跟你的产品相匹配的图标。在电脑或手机上,搜寻和连接蓝牙设备时,不同的蓝牙设备显示的图标是不同的,比如搜到或连接上的设备是一个蓝牙键盘,显示的就会是键盘图标,如果搜索到的设备是一个手柄,显示的就是一个手柄图标。主要设备类型不同,次要设备类型值的含义也不同。原创 2023-03-08 09:09:19 · 4792 阅读 · 0 评论 -
蓝牙 - 如何在Windows下抓取蓝牙数据
选择Windows Instarller(64-bit),最好不要选择PortableApps版,因为后面需要通过btvs.exe来启动Wireshark,如果是绿色可移植版,会启动失败。在安装完以后,找到btvs.exe文件,位于路径:C:\BTP\v1.14.0\x86下,这个视安装版本不同路径名不同。在第一台机器上启动btvs.exe,第二台机器上手动启动wireshark,并将第一台机器的IP地址作为参数。1,同一机器上,Wireshark安装后,会自动直接启动,如上面使用方式一样。原创 2023-02-23 09:07:43 · 18698 阅读 · 7 评论 -
蓝牙 - BLE中的连接和扫描参数设定
外设可以跳过连接事件,但跳过的时间不能超过从机延迟参数所允许的时间,否则连接会失败。有效连接间隔等于两个连接事件之间的时间,取决于从机设备在从机延迟允许的情况下跳过的连接事件数量(如果从机延迟设置为0,则有效连接间隔等于实际连接间隔)。注:如果一个central设备连接到多个peripheral设备,这种多连接的情况下,对于连接参数设定,会有额外的要求。当从属设备没有需要向主设备发送的数据时,连接中的从属设备在连接事件中发送数据的间隔是500毫秒。不同的应用可能需要不同的连接时间间隔,并会影响设备的功耗。原创 2023-02-20 08:33:55 · 5161 阅读 · 0 评论 -
蓝牙 - 如何实现安全性
考虑到这一点,为了能够使用可变的蓝牙地址,防止设备被别人追踪,但又能被可信任方发现,Bluetooth SIG增加了一个IRK系统,允许你的设备被绑定的设备识别,而对未知的蓝牙设备则无法识别。2010年,随着对短距离无线技术的功能需求的上升,蓝牙技术联盟开发了一个更新的蓝牙版本--蓝牙4.0。我们的鼠标、键盘、耳机和扬声器上不再有长长的纠缠的电线,而使用了简单方便的无线技术,科技进步改善了我们的生活。你的手机是主设备,因为它扫描蓝牙设备,而你的无线耳机是从设备,因为它产生广播信号让你的手机能找到它。原创 2023-02-17 08:16:34 · 1797 阅读 · 0 评论 -
蓝牙 - 芯片制造商的代号编制以及在Windows上查看
在蓝牙技术的规范中,对很多信息都进行了整理和代号分配,比如生产蓝牙芯片的厂商,也进行了数字编号。有一个专门的“Assigned Numbers”的PDF文档,记录了蓝牙规范中的各种类型数字所表示的含义。本文介绍的数字类型,就是表示蓝牙芯片生产商信息的Manufacture ID。这个厂商代号是一个公司识别ID,用2个字节表示,包括会员和非会员单位。Company Identifiers, 16-bit UUIDs for members, non-member UUIDs.申请厂商代号的公司,要求是信誉良好原创 2023-02-13 08:52:14 · 50657 阅读 · 0 评论 -
蓝牙 - 调试BluetopiaPM中的SPP Demo程序
/ 用法:EnableBluetoothDebug [Enable (0/1)] [Type (1 - ASCII File, 2 - Terminal, 3 - FTS File)] [Debug Flags] [Debug Parameter String (no spaces)].// 用法:AddRemoteDevice [BD_ADDR] [[COD (Optional)] [Friendly Name (Optional)] [Application Info (Optional)]].原创 2023-01-04 08:17:09 · 1109 阅读 · 0 评论 -
编程参考 - 蓝牙地址转换函数
【代码】编程参考 - 蓝牙地址转换函数。原创 2022-11-27 09:11:19 · 240 阅读 · 0 评论 -
蓝牙 - 关于BLE的安全连接
OOB配对要求设备有额外的电路,提高了设备的成本,设计者还必须保证OOB通道的安全,这本身就是一个重大的设计挑战。一旦设备交换了它们的公钥,接收连接设备将生成一个nonce,这基本上是一个随机的种子值,然后用它来生成一个确认值(Confirmation value)Cb。一旦两个设备连接起来,它们将执行一个 "配对 "过程,在这个过程中,它们将交换必要的信息,以建立一个加密连接。这些设备还可以执行一个绑定过程,在这个过程中,来自配对过程的信息被存储在设备上,这样,每次设备之间重新连接时就不必重复配对过程。原创 2022-11-15 13:05:12 · 2577 阅读 · 0 评论 -
蓝牙 - BLE安全连接中的数字比较法
根据用户体验和便利性,相比于传统配对模式 "密钥输入"(Passkey Entry),"数字比较"(Numeric Comparison)只需要两个按钮,YES和NO,来表示这两个设备之间的6位数确认值是否匹配,它不需要一个从 "0 "到 "9"的数字键盘来输入密钥(passkey),所以这是一个简化硬件I/O能力的改进。表1是配对的请求/响应包的定义。因此,如果两个设备想通过LE安全连接进行配对,他们必须将 "SC "位设置为1,以指示对端设备(peer device) "我有安全连接的能力"。原创 2022-11-09 10:07:19 · 1623 阅读 · 0 评论 -
蓝牙 - 注册SIG账号
会员需要完成ICS,以表明他们在其设计的每个支持层中所支持的能力。ICS的完成是通过Launch Studio完成的。我们在很多网上查看官方的论坛信息或在线文档时,经常看见KB打头的编号,比如KB0010342,这个KB的意思就是Knowledge base的意思。整个登录有点坑,要用UserName登录,用邮箱是不行的,害得我试了半天,以为系统同步有延迟呢。后面的数字就是QDID号,查询这个QDID的详细信息,没有会员资格就没法查看这个信息的。点击邮件里的连接,修改密码后,然后还要等一会,就能登录了。..原创 2022-08-31 11:13:53 · 2208 阅读 · 2 评论 -
蓝牙 - 苹果iOS所支持的profile
A2DP允许高质量的音频(立体声或单声道)通过蓝牙连接从一个设备流向另一个设备。使用A2DP将音乐从您的设备无线播放到无线耳机、扬声器或兼容的汽车音响系统。AVRCP允许从兼容设备上远程控制你的iOS或iPadOS设备的播放功能。信息访问配置文件允许设备交换信息。WiAP用于iOS和iPadOS设备与MadeforiPhone(MFi)认证配件之间的通信。HID允许iOS和iPadOS设备与蓝牙键盘和游戏控制器之间进行通信。HFP允许蓝牙耳机和汽车免提套件与移动电话通信。允许汽车车机显示来电者的名字。...原创 2022-07-26 14:57:25 · 2267 阅读 · 0 评论 -
蓝牙 - 被高通收购的CSR的一颗蓝牙芯片
原来的一个老产品要做redesign,原来的蓝牙芯片是CSR的BC63B239A04。要换成TI的。上网查了一下,这个芯片的官网资料已经查不到了,只是还在出货。这是一颗蓝牙2.1+EDR的芯片,CSR也是被高通收购了,查了一下相关资料:2015年8月13号,全球最大智能手机芯片供应商高通正式宣布以24亿美元完成对英国芯片制造商CSR公司的收购,收购完成后,CSR的间接全资子公司——Cambridge Silicon Radio Limited将更名为Qua...原创 2022-05-17 08:36:08 · 2482 阅读 · 0 评论 -
蓝牙 - 配对和连接
什么是蓝牙配对?蓝牙配对是为了连接设备的一种信息注册方法。通过在设备之间注册设备信息(配对),它们可以连接。要使用一个蓝牙设备,你必须首先将其与另一个蓝牙设备配对。配对有点像交换电话号码。类似于你必须与你想打电话的人交换电话号码,连接蓝牙设备需要你首先进行配对,以注册每个设备的配对信息。在第一次对设备进行配对后,不需要重复这个配对过程。这是因为每个设备都保存了必要的信息,因此可以轻松地连接。如果你的蓝牙设备存储的配对信息被删除(如设备重置),你将无法将其连接到你之前注册的设备上。这有...原创 2022-04-01 08:42:18 · 14533 阅读 · 1 评论 -
蓝牙 - 可连接设备数量
经典蓝牙对于经典蓝牙来说,一个蓝牙主设备最多连接7个从设备,例如一个电脑连接蓝牙耳机、蓝牙键盘等经典蓝牙设备,最多连接7个。经典蓝牙在一个piconet中有7个从属设备的限制,而且它们与主控设备的时间和跳数(time and hop)是同步的,即主控设备和从属设备共享一个共同的物理通道,当处于活动模式时,不可能为一个主控设备寻址超过七个从属设备。即一个主机master,能与最多7个活动的从设备slave进行通信,因为地址使用3 bit表示,所以最大7个。另外,同一piconet中最多有2..原创 2022-03-29 08:23:34 · 16693 阅读 · 12 评论 -
蓝牙 - 各个版本的退役日期
各个版本蓝牙规范的有效期如下: Specification 蓝牙规范 Status 状态 Adoption 采用日期 Deprecation 淘汰日期 Withdrawal 终止日期 Core Specification 1.0B Withdrawn 1 Dec 1999原创 2022-03-23 08:09:42 · 782 阅读 · 0 评论 -
蓝牙 - 关于5.0版本的一些解释
一旦你剥去所有的炒作和公关语言,蓝牙5的真相是什么? 它更快吗?它有更好的传输距离吗?让我解释一下。蓝牙是那些我们现在认为司空见惯的技术之一。自1990年代中期问世以来,它已成为一项基本的无线技术,不仅适用于智能手机,而且适用于平板电脑、笔记本电脑、台式机等。蓝牙有两种类型:"经典 "和 "低功耗"。前者是使我们的无线键盘和鼠标,以及无线耳机和扬声器得以实现的蓝牙。后者,即蓝牙低功耗(BLE)使用的功率要小得多,是为医疗保健、健身和信标等领域设计的。这就是为什么像Fitbit Cha...原创 2022-03-16 08:02:25 · 9758 阅读 · 0 评论 -
蓝牙 - 技术演变史
蓝牙是移动、音频和其他生态系统中的一项关键技术。以下介绍了蓝牙技术的变迁之旅。几乎可以肯定的是,如今蓝牙技术是你移动体验的一个常规部分。它涵盖了无线耳机和扬声器的音频、游戏控制器和键盘的配对、互联网连接的共享,甚至偶尔在空中传输文件,等等。这是一个每年都会变得更加有用的功能,考虑到它在20多年前创建时的使用范围相对有限,这一点非常了不起。蓝牙标准最初是由爱立信的Jaap Haartsen博士在1994年构思的。它是以一位著名的维京人和国王命名的,他在10世纪统一了丹麦和挪威。当时,它旨在..原创 2022-03-14 09:33:59 · 4265 阅读 · 0 评论 -
蓝牙 - Bluetooth SIG
Bluetooth SIG:Bluetooth Special Interest Group蓝牙技术联盟或特别兴趣小组(Bluetooth SIG)是一个以制定蓝牙规范,以推动蓝牙技术为宗旨的跨国组织。它拥有蓝牙的商标,负责认证制造厂商,授权他们使用蓝牙技术与蓝牙标志,但是它本身不负责蓝牙装置的设计、生产及贩售。Bluetooth SIG成立于1998年9月,是一个由成员组织组成的网络,是蓝牙技术的守护者和创新者,是一个非营利性的非股份制公司。企业只要使用“蓝牙(Bluetoo...原创 2022-03-02 07:55:11 · 7692 阅读 · 0 评论 -
Bluetooth Device Address(BD_ADDR) - 1
通用地址的优点是,如果所有的站都遵守规则,并且网络的安全性能够防止MAC地址的恶意欺骗,那么拥有这种MAC地址的站就可以连接到世界上的任何IEEE 802网络,并保证MAC地址是唯一的。注意,我们使用的MAC地址,比如蓝牙设备贴的标签上显示的,或者通过命令行查询的网卡地址,是12个16进制数显示的。以MA-L为例,一个公司分配了一个MA-L的地址,其值是一个24-bit的公司ID,如果是EUI-48的标识符,那留给此公司可用于分配标识符的块大小就是2^24,如果是EUI-64,可分配的块大小就是2^40。原创 2022-01-31 21:29:13 · 18046 阅读 · 2 评论 -
蓝牙 - TI工具 Bluetooth Logger
本文介绍了TI蓝牙调试工具,用来抓取和分析蓝牙固件的日志信息,还有CC256x双模蓝牙设备的协议事务(protocol transactions),并同时支持WL18xx WiLink™8通信设备。使用BT Logger和Link Quality Monitor(LQM)工具,就可以对BT Controller的内部数据和状态进行观察,以及与对端设备的协议事务信息。需求硬件需求:- 引出WL18xx设备的BT_UART_DBG pin或CC256x设备的TX_DBG pin.-...原创 2022-01-18 11:14:20 · 939 阅读 · 0 评论