当前位置:首页 > 经验 >

怎么连接蓝牙(蓝牙怎么配对)

来源:原点资讯(www.yd166.com)时间:2022-11-03 07:56:11作者:YD166手机阅读>>

连接设备时,蓝牙可确保可靠的数据传输。需要进行连接才能进行安全的数据传输。本文介绍了蓝牙设备可以处于的各种状态以及如何在这些状态之间移动。

蓝牙状态

在启动蓝牙协议栈时,设备将处于空闲状态,也就是说,它将是不可发现且不可连接的。通过调用两个API函数le_gap_set_mode()或le_gap_bt5_set_mode(),可以使设备可发现且不可连接或可发现并可连接。也可以将设备返回到空闲,不可发现和不可连接状态。

怎么连接蓝牙,蓝牙怎么配对(1)

不可连接信标

可发现但不可连接的设备称为信标。范围内的任何设备都可以看到广告数据,但无法建立连接。这意味着不能写入广告设备的数据。信标的示例是iBeacon和Eddystone标准。如果远程主服务器尝试连接到不可连接的从服务器,则从服务器的堆栈会以连接拒绝错误响应主服务器。用户应用程序不需要交互。

可连接的广告商

可发现和可连接的设备会通告并接受范围内任何设备的连接。建立连接后,堆栈会将事件le_connection_opened或le_connection_bt5_opened发送到应用程序。此事件包含远程设备的地址,地址的类型,连接句柄,设备在连接中的角色以及用于指示设备是否已绑定的绑定句柄。在蓝牙5连接的情况下,该事件还包括一个句柄,用于指示该连接与哪个广告集相关联。如果需要多个连接,则可以从此事件中重新启动广告。

关闭连接

如果关闭连接,则将事件le_connection_closed发送到应用程序。此事件包括连接句柄和断开连接的原因。API指南的“蓝牙错误”部分记录了断开连接的原因。

连接–安全和不安全

收到连接事件时(evt_le_connection_opened或evt_le_connection_bt5_opened),应用程序可以通过检查bond_handle参数来确定与远程设备是否存在绑定。值0xFF表示没有绑定,其他任何值表示有效的绑定。如果未绑定本地和远程设备,则它们之间的通信将不会被加密,并且对范围内的任何蓝牙设备都是可见的。强烈建议保护所有敏感数据。

连接事件之后,将至少有一个连接参数事件(gecko_evt_le_connection_parameters_id)。当连接打开且任何时候更新连接参数时,都会发送此事件。连接参数事件包括有关连接参数(连接间隔,等待时间,超时)以及安全模式和最大PDU大小的信息。安全模式是以下之一

  1. 没有安全感没有身份验证,但已加密认证和加密

堆栈或用户应用程序都可以请求安全连接。如果远程设备尝试访问受保护的特征,则堆栈将请求安全连接。用户应用程序可以通过调用cmd_sm_increase_security()来请求安全连接。无论哪种情况,堆栈都会向用户应用程序发送一个事件,以指示绑定/配对是成功(evt_sm_bonded)还是失败(evt_bonding_failed)。

绑定与配对

安全管理器包含事件和命令,用于控制蓝牙堆栈中包含的安全功能。这些功能之一是形成新键的能力(可键合模式)。如下图所示,固定连接后,它将被绑定并分配一个长期密钥(LTK),该密钥可以在后续连接中使用;或者配对并分配一个短期密钥(STK),该密钥在连接时将被丢弃终止。成功绑定/配对后,堆栈将bond_handle作为参数将事件evt_sm_bonded发送到应用程序。与将bond_handle传递给evt_le_connection_opened一样,除0xFF以外的任何值都表示已绑定设备,而在这种情况下,值0xFF表示已为当前连接配对了设备。

怎么连接蓝牙,蓝牙怎么配对(2)

最大传输单位(MTU)

除了连接打开事件和连接参数事件外,每个连接始终会有一个GATT MTU交换事件。此事件告诉您最大传输单位(MTU)的大小。这是客户端和服务器之间可以发送的任何数据包的最大大小。此事件可能需要的唯一特殊处理是使用MTU来确定是否可以在单个读/写中发送整个特性,或者是否需要多次写。单个读/写可以为MTU –长度为3个字节。

蓝牙5连接

无论连接是否安全,Bluetooth 5都允许在每个连接的基础上选择1 Mbps或2 Mbps PHY。可以通过调用le_connection_set_phy()来选择PHY。对该API的调用会导致堆栈发送事件evt_le_connection_phy_status,以指示该连接实际使用了哪个PHY。下图显示了连接状态的流程类似于Bluetooth 4.x的流程,并增加了选择2M Phy的可能性。

怎么连接蓝牙,蓝牙怎么配对(3)

多个连接和双模式拓扑

最多可以允许8个同时连接。如果需要,可以使用蓝牙配置结构中的max_connections参数将连接数限制为少于8个。为了允许多个连接,必须在建立连接后重新启动广告。这可以通过连接打开事件来完成。

蓝牙4.2中的新增功能之一就是所谓的双模式拓扑,该拓扑允许设备同时成为主设备和从设备。以前,必须断开连接才能在主服务器和客户端之间切换角色。

(上述文章阐述归伦茨科技公司所有,转载请注明出处,更多相关信息欢迎关注*lenze_tech或*lenzetech)

怎么连接蓝牙,蓝牙怎么配对(4)

栏目热文

直播声卡怎么连接蓝牙(直播声卡通过蓝牙与手机连接)

直播声卡怎么连接蓝牙(直播声卡通过蓝牙与手机连接)

许多职业主播在日常使用直播设备的过程中,经常会遇到一些设备问题。本帖就以直播声卡及麦克风常见问题,列出可行的解决办法,供...

2022-11-03 08:00:16查看全文 >>

华为手机如何连接蓝牙(华为手机如何连接车载蓝牙)

华为手机如何连接蓝牙(华为手机如何连接车载蓝牙)

一般情况下,手机上网的方式无非是通过连接WiFi网络以及使用移动数据上网,但你知道吗,华为手机开启这个功能后,还可以直接...

2022-11-03 07:48:39查看全文 >>

如何连接蓝牙耳机(无线蓝牙耳机)

如何连接蓝牙耳机(无线蓝牙耳机)

随着蓝牙技术、电池技术的不断突破,很多朋友为了方便,都开始使用蓝牙耳机了,但使用蓝牙耳机又不会连接,本期文章以笔记本电脑...

2022-11-03 08:05:16查看全文 >>

为啥蓝牙连不上设备(手机连不上蓝牙音箱)

为啥蓝牙连不上设备(手机连不上蓝牙音箱)

耳机是许多人的忠实伴侣,让您可以在与周围隔离的情况下聆听音乐。它们连接到智能手机,之后声音不是通过多媒体扬声器播放,而是...

2022-11-03 08:18:22查看全文 >>

手机连不上音响蓝牙(手机蓝牙怎么也连不上音响)

手机连不上音响蓝牙(手机蓝牙怎么也连不上音响)

车辆概况:长安欧尚X5 2021款,提车半年行驶7000公里,从未出过交通事故,车况良好。故障描述:蓝牙连接到车辆后,播...

2022-11-03 07:54:58查看全文 >>

蓝牙键盘怎么配对(黑爵i610t蓝牙键盘配对)

蓝牙键盘怎么配对(黑爵i610t蓝牙键盘配对)

在现代生活中,由于城市工作、生活节奏得到加快,很多朋友因为节奏繁忙,选择用无线键盘鼠标代替传统的有线键盘鼠标。但是对于那...

2022-11-03 07:46:54查看全文 >>

手机蓝牙使用方法(手机蓝牙怎么用步骤)

手机蓝牙使用方法(手机蓝牙怎么用步骤)

随着各种技术的研发,无线传输技术也被人们所发现,且应用非常广泛,像手机、台式电脑、笔记本电脑、掌上电脑等,都可以内置或扩...

2022-11-03 08:04:32查看全文 >>

手环怎么连接手机(普通手环怎么连接手机)

手环怎么连接手机(普通手环怎么连接手机)

1.进入手机的应用商店里找到自己品牌手环所对应的APP, 进行下载和安装。或者直接扫描说明书上的二维码下载安装,很多手环...

2022-11-03 07:51:39查看全文 >>

厨师教你炸扣肉的正确做法(炸扣肉是大火还是小火)

厨师教你炸扣肉的正确做法(炸扣肉是大火还是小火)

扣肉是一道家喻户晓的名菜,扣肉的起源已经无从考证。比较靠谱的传说,北宋时期,著名文学家苏东坡被贬至惠州时,派出两名厨师学...

2022-11-03 08:11:12查看全文 >>

炸扣肉的正宗做法大全(油炸扣肉的正宗做法视频)

炸扣肉的正宗做法大全(油炸扣肉的正宗做法视频)

导语:过年炸扣肉,谨记“5必放”的诀窍,少一样都不正宗!教你正确做法,每块扣肉都皮爽肉脆,色泽金黄易出虎皮!每年我家过年...

2022-11-03 07:57:51查看全文 >>

文档排行