Gatt 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Gatt 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 BSD
开发语言 Google Go
操作系统 Linux
软件类型 开源软件
所属分类 程序开发蓝牙开发
开发厂商 PayPal
地区 不详
提 交 者 大胖森
适用人群 未知
收录时间 2015-03-30

软件简介

Gatt 是一个 Go 语言包,用来构建低功耗蓝牙外设。

具有以下功能:

  • 作为外设——可以用于创建服务,接收信息,处理请求。

  • 作为处理中心——可以用于扫描,连接,发现服务,并作出反映。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2018/06/11 14:07

GATT scan的流程

BLE scan 在bluedroid的实现中,有两个接口:一个是discovery,一个是ble observe,这两者有什么区别呢? 这里追了一下代码发现,inquiry 是上层调用search 相关的接口的实现函数,ble observe 是调用GATT scan的接口的实现函数,这篇文章分析一下,在调用GATT 接口实现scan的流程。 GATT的服务代码逻辑在哪里实现的呢?...

0
0
发表了博客
2019/09/11 17:26

蓝牙BLE: GATT Profile 简介(GATT 与 GAP)

一. 引言 现在低功耗蓝牙(BLE)连接都是建立在 GATT (Generic Attribute Profile) 协议之上。GATT 是一个在蓝牙连接之上的发送和接收很短的数据段的通用规范,这些很短的数据段被称为属性(Attribute)。 二. GAP 详细介绍 GATT 之前,需要了解 GAP(Generic Access Profile),它在用来控制设备连接和广播。GAP 使你的...

0
0
发表了博客
2019/08/14 14:48

NORDIC GATT事件

假设有两个服务,每个服务注册相应事件 注册的事件为ble_dev_cfg_on_ble_evt、ble_lora_cfg_on_ble_evt 当在任何一个服务中发生GATT特征读或写的时候,注册的这两个服务事件都会发生而不是只发生在相应特征项所属的事件 这点在特征项读写权限访问的时候需要注意,因为会在两个服务事件中发生,所以要避免重复回复的问题,...

0
0
发表了博客
2018/08/05 10:03

蓝牙GATT和GAP层

一、开篇 本篇主要介绍一下关于BLE开发过程中必须了解的两个协议:GAP(通用访问协议)、GATT(通用属性协议)。两个协议都隶属于Host层,直接关系到应用层开发,与BLE开发人员的关系比较密切,其分别负责连接前数据广播和连接后的数据传输。 三、试验平台 Software Version:BLE_STACK_CC26XX_2.1.0 Hardware Version:...

0
0
发表了博客
2018/07/20 20:51

GATT服务搜索流程(一)

GATT的规范阅读起来还是比较简答, 但是这样的规范在代码上是如何实现的呢?下面就分析一下bluedroid 协议栈关于GATT的代码流程。 BLE的设备都是在SMP之后进行ATT的流程的交互。从代码的实现中发现也是在SMP结束之后做回调的执行过程中进行GATT的搜索流程,SMP结束之后的回调函数是bta_dm_ble_smp_cback /*************...

0
0
发表了博客
2018/07/26 20:59

GATT服务搜索流程(二)

关于bta_dm_cb.p_sec_cback,这里我们之前已经分析过,他就是bte_dm_evt ,最终调用的函数btif_dm_upstreams_evt : static void btif_dm_upstreams_evt(UINT16 event, char* p_param) { tBTA_DM_SEC *p_data = (tBTA_DM_SEC*)p_param; tBTA_SERVICE_MASK service_mask; uint32_t i; bt_bdaddr_t b...

0
0
发表了博客
2019/12/04 15:38

蓝牙BLE: ATT和GATT的概念

BLE通信由两种设备类型构成—— Client和Server。 Server提供数据服务,所以一般来说设备是Server,手机是Client。Server和Client通过ATT PDU进行交互,Server通过characteristic对数据进行封装。多个characteristic组成一个Service,一个Service是一个独立的服务单元,或者说service是一个基本的BLE应用。如果某个servi...

0
0
发表了博客
2019/10/02 16:31

第15节_BLE协议GATT层

学习资料:官方手册 Vol 3: Core System Package [Host volume] Part G: Generic Attribute Profile (GATT) 这篇文章格式比较好,基本上就是对GATT官方文档的翻译: Bluetooth GATT介绍 https://www.cnblogs.com/hzl6255/p/4158363.html 下面这个图是BLE协议各层跟医院的各个科室的类比图: 跟医院类比,GATT层就是医务室...

0
0
发表了博客
2019/05/06 14:30

BLE 5协议栈-通用属性规范层(GATT)

文章转载自:http://www.sunyouqun.com/2017/04/page/2/ 通用属性规范GATT(Generic Attribute Profile)将ATT层定义的属性打包成不同的属性实体,包括服务项、特征项和描述符,这些属性实体组合在一起组成规范,即GATT规范。GATT规范是服务项的集合,服务项是特征项的集合,特征项携带了属性参数和数据,描述符协助特征...

0
0
发表了博客
2019/04/10 10:10

低功耗蓝牙ATT/GATT/Profile/Service/Characteristic规格解读

什么是蓝牙service和characteristic?到底怎么理解蓝牙profile?ATT和GATT两者如何区分?什么又是attribute?attribute和characteristic的区别是什么?蓝牙的互联互通为什么能做得这么成功? 本文将对以上问题进行阐述,并重点阐述蓝牙协议栈中的ATT层和GATT层,本文偏重理论,如果你对低功耗蓝牙不是很了解,建议配合如...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
2 收藏
分享
返回顶部
顶部