Q1
iphone –蓝牙 –串口 方式进行高速的收发数据
大部分时间要求在 5ms 发送一次 13byte
但是最高的时候可以达到 5ms 40个byte
现在用的ble模块 高速时候要不就掉线 ,要不就是丢包 或者数据错乱(收到多个0)
目前有没有成熟稳定的ble 可以支持和苹果手机 高速通信呢
Q2
CC2540 2541 2640 2650 这四款芯片 在通信速度上 性能稳定性上 都有什么区别呢?
Viki Shi:
单论BLE通信方面,CC2540/1是一样的,CC2640/50是一样的,两代具体的区别请看这边: https://e2e.ti.com/support/wireless_connectivity/bluetooth_low_energy/f/538/p/417820/1486886#1486886
Viki Shi:
补上问题1的答案:
首先蓝牙是短距离低数据量技术,通信速度上不会很高。两代BLE芯片的具体throughput TI都有测试,请看下面wiki:
CC2540/1:http://processors.wiki.ti.com/index.php/CC2540_Data_Throughput
CC2640/50:http://processors.wiki.ti.com/index.php/CC2640_BLE_Throughput
qz liu:
回复 Viki Shi:
额 非专业人士 看不太懂
对于我 们的速度要求 5ms 10 -30 byte 能达到么?
qz liu:
回复 Viki Shi:
网上看到 cc25xx 每 15ms 发送一次 数据量是有上限的 20byte 好像是
但是cc26xx 就没有这个限制了 或者说 远远大于 20byte 这个说法对么?
da qin zheng sheng:
回复 qz liu:
5ms传输数据20个字节算不错了!
HG:
你是说用BLE做么,连接间隔在7.5ms到4s之间,一般每个间隔可以发20B的数据,5ms发40个B你现在是怎么做的呢
Connection Interval: Time between each connection events. Multiple of 1.25ms in range of 7.5ms and 4.0s
性能稳定主要是协议栈稳定,这个你要相信TI,经过了那么久的市场检验了。如果都是BLE差别不会很大,51内核和ARM内核会有一点点区别。
qz liu:
回复 HG:
我用的 一家厂商做好的 基于CC2541的ble 模块 虽然串口过来的数据是 5ms 13byte ~ 40byte
但是 从蓝牙 到iphone 手机 有很多数据都被 丢掉了
网上咨询 厂商了 ,他们说 他们的产品是 20ms 连接一次 由于CC2541的限制 一次最多能发20个byte
并且推荐我 使用CC2640的模块 说是 2640 没有一次连接最大20byte的限制
我想跟你们确认一下这个问题
qz liu:
回复 kqian0327:
既然是 iphone 限制了 最小连金数
那么即便TI 发布了新的sdk 还能是iphone 增加到70个byte么?
kqian0327:
回复 qz liu:
你好,
先阶段的SDK协议栈是BT4.1,而IOS9以上的蓝牙协议栈是4.2。
所以当TI升级协议栈支持BT4.2的时候,理论上数据传输率会提高。
谢谢。