草庐IT

bluetooth-gatt

全部标签

【Bluetooth蓝牙开发】十一、一文秒懂 | 超详细的Bluez交叉编译

个人主页:董哥聊技术我是董哥,嵌入式领域新星创作者创作理念:专注分享高质量嵌入式文章,让大家读有所得! 【所有文章汇总】 1、前言前面几篇文章,主要讲解了蓝牙协议栈层面的内容,本篇来从源码层面来分析!蓝牙协议栈,如何在代码层面将其落地?用的最多的就是开源的Bluez所实现的蓝牙协议

Android Bluetooth OPP

本篇博客,分析AndroidBluetooth的ObjectPushProfile,分别是架构、代码流程,日志打印,HCI帧。1.蓝牙OPP架构本章根据BLUETOOTHCORESPECIFICATIONVersion5.2|Vol1,PartA2的图2.1——蓝牙核心系统架构,给出OPP的架构。MessageAccessProfile(MAP)和PhoneBookAccessProfile(PBAP)这两个profile和ObjectPushProfile(OPP)是比较类似的profile。下面会根据BluetoothSIG的文档,简单地看看几个Profile。1.1OPP文档参考http

Android Bluetooth OPP

本篇博客,分析AndroidBluetooth的ObjectPushProfile,分别是架构、代码流程,日志打印,HCI帧。1.蓝牙OPP架构本章根据BLUETOOTHCORESPECIFICATIONVersion5.2|Vol1,PartA2的图2.1——蓝牙核心系统架构,给出OPP的架构。MessageAccessProfile(MAP)和PhoneBookAccessProfile(PBAP)这两个profile和ObjectPushProfile(OPP)是比较类似的profile。下面会根据BluetoothSIG的文档,简单地看看几个Profile。1.1OPP文档参考http

ESP32开发路程蓝牙篇——BLE(GATT),修改设备名称,添加characteristic,发送数据,接收数据

目录例程移植修改设备名称添加characteristic粗浅理解自己添加一个characteristic(可读可写为例)发送数据接收数据超级实用的参考:ESP32蓝牙讲解例程移植官方例程路径:E:\Download\ESP-IDF\Espressif\frameworks\esp-idf-v4.4.2\examples\bluetooth\bluedroid\ble\gatt_server_service_table(给个我的路径作为参考)复制.c.h代码到自己的工程,若编译出错,找不到esp_bt.h,则:打开menuconfig找到蓝牙设置界面修改设备名称表面修改例程39行,修改此宏定义#

ESP32开发路程蓝牙篇——BLE(GATT),修改设备名称,添加characteristic,发送数据,接收数据

目录例程移植修改设备名称添加characteristic粗浅理解自己添加一个characteristic(可读可写为例)发送数据接收数据超级实用的参考:ESP32蓝牙讲解例程移植官方例程路径:E:\Download\ESP-IDF\Espressif\frameworks\esp-idf-v4.4.2\examples\bluetooth\bluedroid\ble\gatt_server_service_table(给个我的路径作为参考)复制.c.h代码到自己的工程,若编译出错,找不到esp_bt.h,则:打开menuconfig找到蓝牙设置界面修改设备名称表面修改例程39行,修改此宏定义#

Android系统编程入门系列之硬件交互——通信硬件Bluetooth

通信硬件NFC的文章,虽然可以在Android系统中通过非直接接触的形式与支持NFC硬件的设备通信,但是也只能交互一些简短的标签内容,对大量的持续性数据,却并不能很好的支持。因此针对这个弊端,可以考虑使用支持Bluetooth技术的硬件。Android系统支持传统的Bluetooth技术,其实现功能不仅可以传输数据,还可以传输并执行远程控制指令。在Android4.3即API18及以后的版本中,低功耗的Bluetooth技术(简称为BLE)取自传统Bluetooth的核心功能,可以更省功耗并支持数据传输功能。在传统蓝牙技术中,应用程序所持有的蓝牙设备可以作为蓝牙服务端,开启蓝牙等待处理其他蓝牙

Android系统编程入门系列之硬件交互——通信硬件Bluetooth

通信硬件NFC的文章,虽然可以在Android系统中通过非直接接触的形式与支持NFC硬件的设备通信,但是也只能交互一些简短的标签内容,对大量的持续性数据,却并不能很好的支持。因此针对这个弊端,可以考虑使用支持Bluetooth技术的硬件。Android系统支持传统的Bluetooth技术,其实现功能不仅可以传输数据,还可以传输并执行远程控制指令。在Android4.3即API18及以后的版本中,低功耗的Bluetooth技术(简称为BLE)取自传统Bluetooth的核心功能,可以更省功耗并支持数据传输功能。在传统蓝牙技术中,应用程序所持有的蓝牙设备可以作为蓝牙服务端,开启蓝牙等待处理其他蓝牙

iOS开发,Bluetooth你应该了解一些!

API结构导图CoreBluetooth中,需要用到的类和协议(完整导图):基础知识蓝牙分类中心端和外设端(完整导图)。中心端(接收端)1.创建中心端控制器(CBCentralManager)2.扫描设备(Discover)3.连接(Connect)4.获取Service和Characteristic扫描Service(一个service中包含一个或多个Characteristic)获取Service中Characteristic获取Characteristic的值5.数据交互(exploreandinteract)订阅Characteristic的通知6.断开链接外设端(发送端)创建Peri

iOS开发,Bluetooth你应该了解一些!

API结构导图CoreBluetooth中,需要用到的类和协议(完整导图):基础知识蓝牙分类中心端和外设端(完整导图)。中心端(接收端)1.创建中心端控制器(CBCentralManager)2.扫描设备(Discover)3.连接(Connect)4.获取Service和Characteristic扫描Service(一个service中包含一个或多个Characteristic)获取Service中Characteristic获取Characteristic的值5.数据交互(exploreandinteract)订阅Characteristic的通知6.断开链接外设端(发送端)创建Peri