微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2540 write的问题

CC2540 write的问题

时间:10-02 整理:3721RD 点击:

TI的工程师,

您好,我想请教一个CC2540DK中write的问题。因为想测一下从master端写,slave端收,这种情况的吞吐量。我试过用GATT_WriteCharValue函数,但是发现只能写一个byte的数据,有没有办法让这个函数能发送多个字节?然后我试过GATT_WriteLongCharValue函数,发现这个函数虽然能写多个字节,但是这个函数只能被调用一次。所以我想问有没有办法让write函数不仅能发超过一个字节的数据,还能连续的调用,从而实现我测试吞吐量的实验?

Best Regards

我在实际的读写过程中,对GATT_WriteCharValue使用好像并不存在你出现的问题,至少我在发送大约20字节数据时,是没有问题的。

我猜测是不是你在设置slave内UUID的value值是做了限制,或者是并没有按照正确的命令语句进行调用。

看看你的slave端的程序,是不是只能接收一个字节

请问这个在哪里设置哪?

您好,非常感谢您的回复。我用simpleBLEPeripheral和simpleBLECentral进行的读写操作。我就是按下面的代码进行write的,但是多个字节传输就会报错,您能帮我看下为什么不对吗?

attWriteReq_t req;

req.handle = simpleBLECharHdl;
req.len = 2;
req.value[0] = simpleBLECharVal;
req.value[1] = simpleBLECharVal;

req.sig = 0;
req.cmd = 0;

status = GATT_WriteCharValue( simpleBLEConnHandle, &req, simpleBLETaskId );

果然是slave段的问题,我已经调好了,谢谢您的指点!

你好,SLAVE端要在哪设置呢?用simpleBLECentral对simpleBLEPeripheral进行写的

Hi,Xu

       请问你说的“在设置slave内UUID的value值是做了限制”是在哪设置的?

我有段时间没有弄这块东西了

应该是在simpleGATTprofile.c里面或者类此的配置文件里面有对slave的UUID进行配置,其中就有一些就是关于长度的配置吧。

我之前在simpleGATTprofile.c修改了半天都没用。你还能不能找到你当时的simpleGATTprofile.c,能不能发给我一份?我的邮箱treefw@163.com

你好,我现在也在调试发送长度的问题,当我改完从机profile的设置后,编译烧写没有问题,但是主机就是没法接收到收上来的数据,在改之前还能收到一部分数据,想请教您下原因

把simpleGATTprofile.c文件完整看一遍

给我你的邮箱,我可以把修改过的simpleGATTprofile.c发给你。主机向从机写多字节OK,从机notification多自己OK,其他没测试

327511943@qq.com,有劳了,谢谢

想问下slave端要进行哪些相应的改动

你好,麻烦也发一份给我,我也在纠结这个问题,1530783455@qq.com,麻烦了!

你好,麻烦也发一份给我,我也在纠结这个问题,2725495647@qq.com

告诉一下,是如何调试好的啊

那问题很难回答,我有发给你pdf文件吗?

你好,没有的哦。

楼上的大神,麻烦也给我一份  1103290438@qq.com 

谢谢!

我用charactistic 1进行修改,貌似所有的地方都有修改到,但是从主机--》从机 写多个数据就是不成功

麻烦楼上的了

谢谢楼上的大神,麻烦也发我一份,1024794383@qq.com,谢谢!

能发给我一份吗?553823837@qq.com谢谢啊!

有谁也能发给我一份吗? yaocing_pccu@hotmail.com

我们可以一起讨论 ,

thanks you

您好,能不能给我也发一份,我也遇到不能写多字节的问题,多谢。我的QQ邮箱是1025726443@qq.com

能发给我一份吗?1225691727@qq.com谢谢啊!

  • 你好,能把您的文件发我一份吗,我也碰到这个问题,邮箱地址498619768@qq.com谢谢

你好,能不能发我一份,459366432@qq.com

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top