Firefly开源社区

12
发表新贴

MASTER向SLAVE发送数据

7

积分

0

威望

0

贡献

技术小白

积分
7
发表于 2015-7-9 11:04:34     
本帖最后由 net_scan 于 2015-11-8 17:38 编辑

首先感谢安安的指点  我才调试通过。
准备两块QN902X系列的开发板,一块做主,一块做从。
先用LIGHTBLUE看SLAVE的属性,在profile中只有一个服务,UUID为128位的UUID.在这个服务下包含有几个特征,其中第一个特征UUID为9600结尾的一个128位UUID,是用于接收发送的数据的属性,其他几个是用于发送数据到的特征值,这里先不管他。所以SLAVE默认提供一个WRITE属性,MASTER可以直接调用系统提供的函数像其发送函数。里面的细节处理应该是系统闭源的。
但是MASTER要发送数据到SLAVE,必须建立qppc服务。建立服务后,内核才会对其进行处理。这个很关键。
如果没有建立PPC服务,这个请求就不处理,数据也就不能发送了。
所以参考PPC启动代码app_qppc_enable_req(NULL, conhdl);
初始化ppc服务之后即可。


回复

使用道具 举报

7

积分

0

威望

0

贡献

技术小白

积分
7
发表于 2015-7-9 11:06:14     
本人对BLE了解很少,希望朋友们多指点。
回复

使用道具 举报

发表于 2015-7-9 11:39:06     
帮顶上去
暴走的创客!
回复

使用道具 举报

400

积分

0

威望

0

贡献

注册会员

Rank: 8Rank: 8

积分
400
QQ
发表于 2015-7-10 11:07:29     
关于主机发送数据到从机的深刻理解,非常具有指导意义,楼主加油!
没个性,不签名!
回复

使用道具 举报

15

积分

0

威望

0

贡献

游客

积分
15
发表于 2015-7-15 09:55:09     
安安 发表于 2015-7-10 11:07
关于主机发送数据到从机的深刻理解,非常具有指导意义,楼主加油!

安安,你好,我想问问,如果是自定义了两个服务,CLIENT端的enable_req如何写呢?
回复

使用道具 举报

400

积分

0

威望

0

贡献

注册会员

Rank: 8Rank: 8

积分
400
QQ
发表于 2015-7-15 11:03:16     
zhang2005 发表于 2015-7-15 09:55
安安,你好,我想问问,如果是自定义了两个服务,CLIENT端的enable_req如何写呢?

参照qppc的enable_req就好了,就是一些初始化,内核注册之类的东西
没个性,不签名!
回复

使用道具 举报

8

积分

0

威望

0

贡献

游客

积分
8
发表于 2015-7-17 19:05:17     
楼主master要读取数据怎么办呢
回复

使用道具 举报

400

积分

0

威望

0

贡献

注册会员

Rank: 8Rank: 8

积分
400
QQ
发表于 2015-7-20 10:35:14     
huzi741 发表于 2015-7-17 19:05
楼主master要读取数据怎么办呢

直接read啊,模仿qppc的api做操作,去看一下这个例程就知道了,主要是看相关文件中定义的api和注释,不一定非要跟着例程的调用走,你能够理解这些api,就可以随时调用了
没个性,不签名!
回复

使用道具 举报

15

积分

0

威望

0

贡献

游客

积分
15
发表于 2015-8-4 13:42:31     
安安 发表于 2015-7-15 11:03
参照qppc的enable_req就好了,就是一些初始化,内核注册之类的东西

其实,我enable_req也写了,能够运行,只是我总觉得结构不够好
回复

使用道具 举报

400

积分

0

威望

0

贡献

注册会员

Rank: 8Rank: 8

积分
400
QQ
发表于 2015-8-5 09:41:36     
:o结构不够好?不知道怎么理解~~
没个性,不签名!
回复

使用道具 举报

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

本版积分规则

Copyright © 2014-2022 中山市天启智能科技有限公司 粤ICP备14022046号
快速回复 返回顶部 返回列表