CC2640 notify发送速率能到多快呢?
我用的simpleBLE工程,采用notify方式向手机发送数据,出现严重问题:
我是200MS内需要发送450个字节,试了下,很难达到要求。大多数时候,把数据放入队列发送一次两次,直接就死机了。是堆设置不够吗?还是别的原因?
有没有能够满足我发送速率的方法呢?求介绍。
谢谢了!
kqian0327:
你好,
你需要做到多高的速率呢?
如果你使用BT4.1,速率大概可以到20kbps,CC2640对CC2640。
如果你用BT4.2的协议栈,速率可以上到100kbps.
With DLE enabled the throughput example will use the following vars
NUM_BYTES_PER_PACKET = 251 bytes TOTAL_PACKET_OVERHEAD = 7 bytes CONNECTION_INTERVAL = 200msAs an example, from the above sniffer capture 85 packets of 244 data payload bytes are sent in one connection event (200 ms). This comes out to 103.7kB/s which is similar to what Ellisys is calculating.
详细地址和软件见下:
https://github.com/ti-simplelink/ble_examples/blob/master/docs/throughput_example.md
Shan:
回复 kqian0327:
你好
我需要的速度需要每200毫秒436个字节,算下来应该是17.44Kbps吧
协议应该是4.1的
我实际抓包看了一下,主机(苹果手机给我的连接间隔是37毫秒),在每个间隔内CC2640段只能发一个或者两个包(20字节),并且经常有数据不能识别导致CC2640重新发送的情况