微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 请问使用CC2650launchPad下载CC2650lp的simple_peripheral工程发现读写速度很慢是什么原因呢?

请问使用CC2650launchPad下载CC2650lp的simple_peripheral工程发现读写速度很慢是什么原因呢?

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

请问使用CC2650launchPad下载CC2650lp的simple_peripheral工程发现读写速度很慢,大概1s读一个Characteristic,是什么原因呢?

例程的读写长度是1BYTE,你改了?

没有,使用的是没有修改过的例程

抓包看下连接间隔。默认的是100ms. 另外,你的master用的是?

TY,你好。

master用的是android手机,系统版本是5.1,软件用是TI的BLE Device Monitor,我用sensortag的时候没有问题

android 和devicee monitor都有问题吗?

不是,我的意思是在Android系统上用BLE Device Monitor的APP

1.没android设备无法验证,可以抓下包发出来看看。

2.用starter试试 ,这是推荐的apps.

http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/122984.aspx

你好,这是抓包的结果,写一个特征值要1s多,还有请问连接间隔在抓包里怎么看的?下面是广播数据

怎么没看到M->S 和S->M的指示? 你是用的最新的packet sniffer吗? 你把抓的包整个保存为psd,发出来

你好,附件就是我抓的包,麻烦帮我看一下

你的write操作多发几次。就一次,而且无法正确显示方向。

但是很明显,在update后,你的连接间隔变成了1S,所以,write 后1s回应也很正常。

谢谢,但是我在程序里面找不到设置连接间隔为1s的代码,用的是TI CC2650lp里面的simple_peripheral例程

你这个主要是update 参数后变慢的。初始看起来还是比较快的大概20ms.

连接参数的修改看SimpleBLEPeripheral_init()

下面的

uint8_t enableUpdateRequest = DEFAULT_ENABLE_UPDATE_REQUEST;
uint16_t desiredMinInterval = DEFAULT_DESIRED_MIN_CONN_INTERVAL;
uint16_t desiredMaxInterval = DEFAULT_DESIRED_MAX_CONN_INTERVAL;
uint16_t desiredSlaveLatency = DEFAULT_DESIRED_SLAVE_LATENCY;
uint16_t desiredConnTimeout = DEFAULT_DESIRED_CONN_TIMEOUT;

enableUpdateRequest= FALSE;

desiredMaxInterval=DEFAULT_DESIRED_MIN_CONN_INTERVAL;

恩,修改之后速度明显快了,谢谢,收获很大:)

有帮助的话,请确认结贴

很好,另外苹果手机参数可能不一样。

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

网站地图

Top