This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

主机已收到从机数据,它放到哪里了?

Other Parts Discussed in Thread: CC2541

 

我的数据是从机,使用GATT_Notification发送到主机的

从图片看,BTool已经能显示出来了。

目前问题:

1.主机(dongle)是以何种方式收GATT_Notification发来的信息?

2.收到后存到哪里了?某一个数组还是?

3.BTool是如何解析出来的?我想写一个应用,怎么去读这个发来的数据。

  • 肯定是蓝牙啊,dongle也是一个2540。

    你的从机通过蓝牙发送数据包给dongle上的2540,2540把包通过USB发送给pc。BTOOL直接拆包解析显示数据。

    收到的数据就是一个个包,你去看看发送包的结构和主机端的接受函数应该就知道了。

    BTOOL是没有源码的,你要写的话一切需要自己实现,就是说没有例子和模版,要自己去实现。

     

  • 又遇到大哥了啊

    我把数据是发到了 dongle 2540上,这数据存到哪了啊。。。

    我们不说PC,就说手环和手机apk

    手环把信息发到手机4.0,手机apk肯定是去读蓝牙芯片里存的东西啊。。

    要读得知道存到哪里了。。。

  • 你的从机把数据发给主机,主机调用GATT read那个函数就可以把数据读取出来啊。我记得会存在底层的HCI buffer里。

    多看看demo吧,收发数据是最基本的。

  • 使用dongle,写代码在芯片上可以做到啊。

    目前就是想显示到pc或者手机屏幕上。

    想请教一下,CC2541这套协议栈,跟Android蓝牙驱动,如何通信啊?

    我是这么想的:

    单片机采集数据-》发送到手机端芯片上--》手机侧驱动接收-》发给应用层--》显示。

    有些节点没打通啊。。。