基本情况是这样的:自己做的板子,SDK版本4.2,协议栈版本5.0,基于SIMPLE PERIPHERAL例程写的程序,通过Character5进行数据传输。
参考相关资料进行了以下的设置:
#define APP_SUGGESTED_PDU_SIZE 251 //default is 27 octets(TX)
#define APP_SUGGESTED_TX_TIME 2120
HCI_LE_WriteSuggestedDefaultDataLenCmd(APP_SUGGESTED_PDU_SIZE, APP_SUGGESTED_TX_TIME);
#define MAX_NUM_PDU 6
#define MAX_PDU_SIZE 251
物理层速率1M,TX POWER= 0dbm.就在板子旁边(RSSI -40多)使用手机上的蓝牙调试助手用1个20多K大小的文件进行传输测试,MTU更新为251.
连接间隔最小设置为100毫秒,最大1秒。
但是测量结果显示速率只有502B/s.请问有可能是哪里的问题使得吞吐率这么低?