请问使用CC2650launchPad下载CC2650lp的simple_peripheral工程发现读写速度很慢是什么原因呢?
请问使用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;
恩,修改之后速度明显快了,谢谢,收获很大:)
有帮助的话,请确认结贴
很好,另外苹果手机参数可能不一样。