Bluetooth 开发科普

这篇具有很好参考价值的文章主要介绍了Bluetooth 开发科普。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Bluetooth 开发科普

1、蓝牙协议结构

Bluetooth 开发科普,嵌入式与硬件,人工智能,网络
Controller运行在蓝牙芯片上,host运行在主控上,两芯片通过硬件通信接口(uart或usb),进行通信连接(HCI)。
实际使用中有不同场景,根据场景需求,SIG定义了不同的规范(Profile),对于Controller只关心数据收发,不用用户场景,所以有了host端的L2CAP规范,屏蔽上层不同用户协议。
Profile,大致分三类,经典蓝牙(黄色),ble(紫色),mesh(绿色)

区别

当设备支持蓝牙4.0时,还得进一步确认设备是支持BT单模、BLE单模还是BT和BLE都支持的双模。  放一张经典蓝牙和BLE的软件层次区分,中间的是双模的。
Bluetooth 开发科普,嵌入式与硬件,人工智能,网络

2、常见测试工具使用

bluetoothd --version //bluez版本查询
连接设备 E0:CC:F8:CE:05:1A //yf的小米10

hciconfig -a
hcidump -w /tmp/xxx.cfa //hci log
hciconfig hci0 leadv //广播
首先启动bluetoothctl启动

常用命令

  • power on/off 打开电源或者关闭
  • scan on/off 开始扫描
  • pair xx:xx:xx:xx:xx 匹配某个设备
  • paired-devices显示已经匹配的设备
  • connect xx:xx:xx:xx:xx 连接蓝牙设备

首先运行
./bluetoothctl
给芯片上电,
power on
使芯片可发现
Discoverable on

作为主机连接从设备
进入bluetoothctl命令行 bluetoothctl
进入bluetoothctl命令行后,类似:[bluetooth]#
Controller代表arm板上的蓝牙设备,Device代表蓝牙耳机

按如下步骤初始化蓝牙设备,并连接蓝牙耳机文章来源地址https://www.toymoban.com/news/detail-539557.html

  • 查看帮助 help
  • power on
  • agent on
  • default-agent
  • 启动扫描 scan on
    假如蓝牙耳机地址为:E0:CC:F8:CE:05:1A
    trust E0:CC:F8:CE:05:1A
  • 配对 pair E0:CC:F8:CE:05:1A
  • 连接 connect E0:CC:F8:CE:05:1A
  • 查看蓝牙耳机信息
    info E0:CC:F8:CE:05:1A
  • 断开连接
    disconnect E0:CC:F8:CE:05:1A
    不想自动连接上蓝牙耳机,可以删除配对信息
    remove E0:CC:F8:CE:05:1A

到了这里,关于Bluetooth 开发科普的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 技术之外(02)猿创征文|宝藏工具篇|数字芯片设计,嵌入式开发,人工智能|没我可以,没你不行

    新芯设计:专注,积累,探索,挑战   由于工作的繁忙,已经有较长的时间没有发文了。偶然之间,在回复读者来信的时候,关注到了 CSDN 创作活动中的「 猿创征文 」 第四季 | 2022 年我的开发者工具 。这时才晃过神来,2022 年,已经跨入了倒数的一个四分之一,岁月的印

    2024年01月23日
    浏览(55)
  • 嵌入式系统>嵌入式硬件知识

    AI芯片的特点包括 :新型计算范式AI芯片的关键特征: 1、新型的计算范式 AI 计算既不脱离传统计算,也具有新的计算特质,如处理的内容往往是非结构化数据(视频、图片等)。处理的过程通常需要很大的计算量,基本的计算主要是线性代数运算,而控制流程则相对简单。

    2024年02月08日
    浏览(41)
  • 嵌入式科普(5)ARM GNU Toolchain相关概念和逻辑

    一、目的/概述 二、资料来源 三、逻辑和包含关系 四、Arm GNU Toolchain最常用的命令 嵌入式科普(5)ARM GNU Toolchain相关概念和逻辑 对比高集成度的IDE(MDK、IAR等),Linux开发需要自己写Makefile等多种脚本。eclipse、Visual Studio等需要了解预处理、编译、汇编、链接的过程,但无需自己完

    2024年02月03日
    浏览(30)
  • 科普:嵌入式代码软件在环(SiL)测试的可靠性

    ​​ : 嵌入式系统、软件在环(SiL)、测试、生命周期 01. 简介 当前,嵌入式系统开发的大趋势为通过软件实现大量的硬件功能,这导致软件的复杂程度显著上升——代码开发成本和风险也成倍增加。复用已有系统中的软件组件是改进嵌入式系统生命周期的一种可能

    2024年04月26日
    浏览(45)
  • 嵌入式科普(9)vscode无法跳转和恢复默认配置

    一、目的/概述 二、解决办法     2.1 使能Intelli Sense Engine     2.2 vscode恢复默认配置     2.3 c/c++与clangd冲突 嵌入式科普(9)vscode无法跳转和恢复默认配置 1、2024年的第一天突然vscode无法跳转,莫名其妙 2、尝试了各种设置和插件都无效,卸载重装vscode也无效,删除C:Usersjerry.vs

    2024年01月22日
    浏览(34)
  • 嵌入式硬件

    嵌入式硬件是一种在电子设备中集成且运行特定程序的硬件。它通常与特定软件应用紧密相关,用于实现一个以上的特定功能,如压缩解压缩、保安服务等。嵌入式系统通常涉及到至少一个控制器(或微控制器)和其他一些外部芯片,例如存储器、输入/输出(I/O)接口、传感

    2024年02月09日
    浏览(37)
  • 嵌入式硬件电路·电平

    目录 1.  电平的概念 1.1  高电平 1.2  低电平 2.  电平的使用场景 2.1  高电平使能 2.2  低电平使能 2.3  失能         电平是指电信号电压的大小或高低状态。在数字电子学中,电平有两种状态,高电平和低电平,用来表示二进制中的1或0。在模拟电子学中,电平可以是一

    2024年02月04日
    浏览(42)
  • 【计算机三级嵌入式】考试自学笔记(三)——嵌入式系统硬件组成、嵌入式处理芯片以及存储器介绍

    常考知识点: 嵌入式最小硬件组成 嵌入式处理芯片 嵌入式系统的存储器 I/O接口及常用I/O设备 ARM内核典型嵌入式处理芯片 嵌入式系统外部通信接口 嵌入式最小硬件系统的组成如下: 嵌入式硬件系统≠嵌入式最小硬件系统 电源电路 :为整个嵌入式系统提供能量 时钟电路 :

    2023年04月12日
    浏览(70)
  • 嵌入式硬件中常见的100种硬件选型方式

    1请列举您知道的电阻、电容、电感品牌(最好包括国内、国外品牌)。 电阻: 美国:AVX、VISHAY 威世 日本:KOA 兴亚、Kyocera 京瓷、muRata 村田、Panasonic 松下、ROHM 罗姆、susumu、TDK 台湾:LIZ 丽智、PHYCOM 飞元、RALEC 旺诠、ROYALOHM 厚生、SUPEROHM 美隆、TA-I 大毅、TMTEC 泰铭、TOKEN德键

    2024年02月06日
    浏览(37)
  • 嵌入式硬件设计与实践(从硬件到产品)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         很多同学会画电路板,也会写固件代码,但是他们做的这项工作很难称之为产品。这中间的原因是多方面的,第一,这些功能不是根据真实需求开发的;第二,相关功能使用的芯片供

    2023年04月17日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包