找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 16513|回复: 20

[CSR8系列] ADK4.1 GATT server怎么搭建

[复制链接]
连续签到天数:3天
签到总天数:10天
签到总奖励:61金币
发表于 2018-2-5 21:05:49 | 显示全部楼层 |阅读模式
悬赏500金币已解决
本帖最后由 于嗟鸠兮 于 2018-2-6 08:39 编辑

做了几天了,一直没能成功搭建GATT server。我能搭建一部分的,就是手机连接蓝牙后能看到我自己创建的GATT server,但是就是无法读写,在手机读或者写时,蓝牙这边没看到具体的事件触发。我渴望在座的大神给予指点。

附图是手机写0xaabbcc给蓝牙,说明蓝牙收到了,但我不知道如何获取这些数据或者这些事件在哪触发的。
附件: 您需要 登录 才可以下载或查看,没有账号?立即注册

最佳答案

查看完整内容

xx_server_ext_msg_handler 是 GATT manager 调用的。 1. 检查一下HANDLE_BE2800_SERVICE 和HANDLE_BE2800_SERVICE_END 的值。 HANDLE_BE2800_SERVICE应该是30. 2. 在 handleBe2800Access 函数中 switch(access_ind->handle)需要用HANDLE_BE2800_SERVICEx 而不是HANDLE_BE2800_SERVICE. log 里ACCESS_RSP result = 1 (gatt_status_invalid_handle). 3. 尽量把#include 放在.c文件里, ...
楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:4天
签到总天数:179天
签到总奖励:3931金币
发表于 2018-2-5 21:05:50 | 显示全部楼层
xx_server_ext_msg_handler 是 GATT manager 调用的。
1. 检查一下HANDLE_BE2800_SERVICE 和HANDLE_BE2800_SERVICE_END 的值。 HANDLE_BE2800_SERVICE应该是30.
2. 在 handleBe2800Access 函数中 switch(access_ind->handle)需要用HANDLE_BE2800_SERVICEx 而不是HANDLE_BE2800_SERVICE. log 里ACCESS_RSP  
result = 1 (gatt_status_invalid_handle).
3. 尽量把#include 放在.c文件里,
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:4天
签到总天数:179天
签到总奖励:3931金币
发表于 2018-2-5 23:41:16 | 显示全部楼层
把蓝牙设备名和地址都改了,手机会记住设备上的服务。改动会导致访问使用无效句柄。改地址会刷新手机记录。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:4天
签到总天数:179天
签到总奖励:3931金币
发表于 2018-2-5 23:42:42 | 显示全部楼层
如果还不行就需要调试了。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:3天
签到总天数:10天
签到总奖励:61金币
 楼主| 发表于 2018-2-6 08:45:10 | 显示全部楼层
smagi 发表于 2018-2-5 23:41
把蓝牙设备名和地址都改了,手机会记住设备上的服务。改动会导致访问使用无效句柄。改地址会刷新手机记录。

感谢回答。如我刚才补发的图,其实是蓝牙收到手机的内容了,但我不知道该在哪里得到这些数据或者说这些事件在哪触发的。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:3天
签到总天数:10天
签到总奖励:61金币
 楼主| 发表于 2018-2-6 08:46:32 | 显示全部楼层
smagi 发表于 2018-2-5 23:42
如果还不行就需要调试了。

感谢回答。我已经用我所知道的方式进行调试了,但还是没能做出来。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:4天
签到总天数:179天
签到总奖励:3931金币
发表于 2018-2-6 08:57:14 来自手机 | 显示全部楼层
那是你的server注册的问题了,注册GATT Server 需要更改app-handler.看看其他的服务源码就知道了
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:3天
签到总天数:10天
签到总奖励:61金币
 楼主| 发表于 2018-2-6 09:27:18 | 显示全部楼层
smagi 发表于 2018-2-6 08:57
那是你的server注册的问题了,注册GATT Server 需要更改app-handler.看看其他的服务源码就知道了

我是根据GATT_BATTERY_SERVER来写的
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:4天
签到总天数:179天
签到总奖励:3931金币
发表于 2018-2-6 09:58:04 来自手机 | 显示全部楼层
Log 里的 handle值是 0x1e, 30.看看 gatt-db.h 你的server handle 值对不对? 不会Server 的UUID 重复了吧?
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:4天
签到总天数:179天
签到总奖励:3931金币
发表于 2018-2-7 04:24:07 | 显示全部楼层
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-27 16:23 , Processed in 0.367508 second(s), 23 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表