TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2541 從手機端接收資料,一個間隔,接收4個封包

您好!

請問,從手機端傳送資料到CC2541,該如何能在一個"Connection Interval"中接收4個封包,在論壇有找到以下資訊,請問該如何操作?感謝!

HCI_EXT_OverlappedProcessingCmd(HCI_EXT_ENABLE_OVERLAPPED_PROCESSING);
HCI_EXT_NumComplPktsLimitCmd(HCI_MAX_NUM_DATA_BUFFERS, HCI_EXT_ENABLE_NUM_COMPL_PKTS_ON_EVENT);
HCI_EXT_HaltDuringRfCmd(HCI_EXT_HALT_DURING_RF_DISABLE);

P.S:

使用 BLE 1.4.2 Stack

Viki Shi:

每个 connection event 能发送3个包,最终的吞吐量在5.9K bytes per second,具体请看processors.wiki.ti.com/…/CC2540_Data_Throughput

Alvin Chen:

首先:

在完整性和吞吐量之间存在一个权衡,连接间隔是与之相关的。如果将连接间隔设置为较低,则连接事件处理的开销将更大,但是如果将其设置得太大会存在据包丢失,则可能会有等待下一个连接事件直到传输继续的风险。

1.一个最小的连接间隔为7.5ms:
Min Connection Interval Minimum connection interval 7.5 ms to 4 s

2.你想提升传输速率可以:
Please study these commands in the Software Developers Guide to figure to how to maximize throughout:

HCI_EXT_OverlappedProcessingCmd(HCI_EXT_ENABLE_OVERLAPPED_PROCESSING);
HCI_EXT_NumComplPktsLimitCmd(HCI_MAX_NUM_DATA_BUFFERS, HCI_EXT_ENABLE_NUM_COMPL_PKTS_ON_EVENT);
HCI_EXT_HaltDuringRfCmd(HCI_EXT_HALT_DURING_RF_DISABLE);

我们提供了一个的参考如下:
processors.wiki.ti.com/…/CC2540_Data_Throughput

赞(0)
未经允许不得转载:TI中文支持网 » CC2541 從手機端接收資料,一個間隔,接收4個封包
分享到: 更多 (0)