Gatt 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Gatt 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Gatt 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 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的服务代码逻辑在哪里实现的呢?其核心代码的实现是bluedroid里面,但是,上层的应用是不可能直接调用协议栈的代码的,其实在bluedroid上面...

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 使你的设备被其他设备可见,并决定了你的设备是否可以或者怎样与合同设备进行交互。例如 Beacon 设备就只是向外广...

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

NORDIC GATT事件

假设有两个服务,每个服务注册相应事件 注册的事件为ble_dev_cfg_on_ble_evt、ble_lora_cfg_on_ble_evt 当在任何一个服务中发生GATT特征读或写的时候,注册的这两个服务事件都会发生而不是只发生在相应特征项所属的事件 这点在特征项读写权限访问的时候需要注意,因为会在两个服务事件中发生,所以要避免重复回复的问题,否则会导致权限功能异常 void ble_lora_cfg_on_ble_evt(ble_evt_t const * p_ble_evt, void * p_context) ...

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

蓝牙GATT和GAP层

一、开篇 本篇主要介绍一下关于BLE开发过程中必须了解的两个协议:GAP(通用访问协议)、GATT(通用属性协议)。两个协议都隶属于Host层,直接关系到应用层开发,与BLE开发人员的关系比较密切,其分别负责连接前数据广播和连接后的数据传输。 三、试验平台 Software Version:BLE_STACK_CC26XX_2.1.0 Hardware Version:CC2640/CC2650 IDE:IAR 7.40 四、GAP 1、蓝牙低能耗技术“完成”一次连接(即扫描其它设备、建立链路、发送...

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应用。如果某个service是一个蓝牙联盟定义的标准服务,也可以称其为profile,比如HID/心率计/体温计/血糖仪等,都是标准蓝牙服务...

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 bd_addr; ... case BTA_DM_BLE_AUTH_CMPL_EVT: BTIF_TRACE_DEBUG("BTA_DM_BLE_AUTH_...

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/04/10 10:10

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

什么是蓝牙service和characteristic?到底怎么理解蓝牙profile?ATT和GATT两者如何区分?什么又是attribute?attribute和characteristic的区别是什么?蓝牙的互联互通为什么能做得这么成功? 本文将对以上问题进行阐述,并重点阐述蓝牙协议栈中的ATT层和GATT层,本文偏重理论,如果你对低功耗蓝牙不是很了解,建议配合如下两篇文章一起阅读: 开发你的第一个BLE应用程序—Blinky 手把手教你开发BLE数据透传应用程序 1. 蓝牙协议...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
1 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部