红酒购物网站源码,我谁知道在哪里可以找人帮忙做网站,网站关联页面如何做,拖拽建站平台零.声明
本专栏文章我们会以连载的方式持续更新#xff0c;本专栏计划更新内容如下#xff1a; 第一篇:蓝牙综合介绍 #xff0c;主要介绍蓝牙的一些概念#xff0c;产生背景#xff0c;发展轨迹#xff0c;市面蓝牙介绍#xff0c;以及蓝牙开发板介绍。
第二篇:Trans… 零.声明
本专栏文章我们会以连载的方式持续更新本专栏计划更新内容如下 第一篇:蓝牙综合介绍 主要介绍蓝牙的一些概念产生背景发展轨迹市面蓝牙介绍以及蓝牙开发板介绍。
第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP基于USB的H2等
第三篇:传统蓝牙controller介绍主要介绍传统蓝牙芯片的介绍包括射频层RF基带层baseband链路管理层LMP等
第四篇:传统蓝牙host介绍主要介绍传统蓝牙的协议栈比如HCI,L2CAP,SDP,RFCOMM,HFP,SPP,HID,AVDTP,AVCTP,A2DP,AVRCP,OBEX,PBAP,MAP等等一系列的协议吧。
第五篇低功耗蓝牙controller介绍主要介绍低功耗蓝牙芯片包括物理层PHY链路层LL
第六篇低功耗蓝牙host介绍低功耗蓝牙协议栈的介绍包括HCI,L2CAP,ATT,GATT,SM等
第七篇蓝牙芯片介绍主要介绍一些蓝牙芯片的初始化流程基于HCI vendor command的扩展
第八篇附录主要介绍以上常用名词的介绍以及一些特殊流程的介绍等。
另外开发板如下所示对于想学习蓝牙协议栈的最好人手一套。以便更好的学习蓝牙协议栈相信我学完这一套视频你将拥有修改任何协议栈的能力比如Linux下的bluezAndroid下的bluedroid。
-------------------------------------------------------------------------------------------------------------------------
蓝牙视频教程(跟韦东山老师合作)
https://item.taobao.com/item.htm?spma1z10.1-c-s.w4004-22329603896.20.5aeb41f98e267jid693788592796
蓝牙交流扣扣群765961169
Github代码GitHub - sj15712795029/bluetooth_stack: 这是一个开源的双模蓝牙协议栈(bluetooth.stack)(btstack),可以运行在STM32,Linux.包含HCI,L2CAP,SDP,RFCOMM,HFP,SPP,A2DP,AVRCP,AVDTP,AVCTP,OBEX,PBAP等协议后续会继续维护以达到商用的目的
入手开发板https://shop220811498.taobao.com/category-1542116976.htm?spma1z10.5-c-s.w4010-22329603913.7.39ca7dbe2EA0K3searchycatName%C0%B6%D1%C0%BF%AA%B7%A2%B0%E5#bd
蓝牙学习目录一篇文章足够你学习蓝牙技术提供史上最全的蓝牙技术传统蓝牙/低功耗蓝牙文章总结文档下载总结2020/12/11更新_Wireless_Link的博客-CSDN博客_蓝牙eir
-------------------------------------------------------------------------------------------------------------------------- 一. AVRCP概念
AVRCP(Audio/Video Remote Control Profile)定义了蓝牙设备和audio/video控制功能通信的特点和过程另用于远程控制音视频设备底层传输基于AVCTP传输协议。该Profile定义了AV/C数字命令控制集。命令和信息通过AVCTP(Audio/Video Control Transport Protocol)协议进行传输。浏览功能通过AVCTP的第二个channel而不是AV/C。传输媒体信息通过基于OBEX协议的BIPBluetooth Basic Imaging Profile协议。架构如下
在我们协议栈的位置是
二.AVRCP角色
The following roles are defined for devices that comply with this profile:
The controller (CT) is a device that initiates a transaction by sending a command frame to a target. Examples for CT are a personal computer, a PDA, a mobilephone, a remote controller or an AV device (such as an in car system, headphone, player/recorder, timer, tuner, monitor etc.).
The target (TG) is a device that receives a command frame and accordingly generates a response frame. Examples for TG are an audio player/recorder, a video player/recorder, a TV, a tuner, an amplifier or a headphone。
说白了就是发送命令控制的就是AVRCP controller,那么接受命令的就是AVRCP target.
并且AVRCP定义了4中类别
1Category 1: Player/Recorder播放器/录音器
Basic operations of a player or a recorder are defined, regardless of the type of media
(tape, disc, solid state, etc.) or the type of contents (audio or video, etc.).
2Category 2: Monitor/Amplifier显示器/放大器
The category 2 is to define basic operations of a video monitor or an audio amplifier.
3Category 3: Tuner调试器
The category 3 defines the basic operation of a video tuner or an audio tuner.
4Category 4: Menu菜单
The basic operations for a menu function are defined in category 4. The method to display
menu data is not specified. It may be a display panel of the device itself, or on-screen
display (OSD) on an external monitor.
角色有以下几种应用场景
1单独充当AVRCP controller的设备 其中遥控器只是发送Category 1的command的指令来控制播放器然后播放器把音乐发送给耳机音频协议不再本章范围内 2车载娱乐系统 其中车载IVI来通过Category 1的command的指令来控制手机手机发送音乐给IVI音频协议不再本章范围内 3两个设备之间的远程控制以及Audio流 这个跟第二种情况类似是一种情况的升级版也就是把控制跟接受音频放在了同一个设备上其中Headphone只发送Category 1的指令来控制 4每个设备都充当AVRCP双角色的设备 以上两个设备都是AVRCP双角色controller,target,耳机通过Category 1的指令充当控制播放暂停等此时Headphone就是AVRCP controller,Disc Player是AVRCP target,Disc Player通过Category 2来控制音量此时Disc Player是AVRCP controller此时Headphone就是AVRCP target 5带有LCD的远程控制 此耳机带有LCD显示功能此时可以通过Category 1的命令不仅可以做常规的play/pause等功能还可以通过Browing来浏览目录文件夹等。 6全功能显示的车载系统 车机通过Category 1来进行常规的play/pause/browing功能还可以通过Cover Art来下载专辑图片等功能。