peripheral例程,使用定时器连续输出3个32字节数据到app,当period设置为25ms(也就是每秒传输120个数据),丢包很严重,手机收到的数据远远少于120,。
请问这个可能是哪里的问题?定时器不准确吗?还是哪里的设置有问题?
感谢!
Viki Shi:
试试延长传输周期,丢包情况如何?
user5329684:
回复 Viki Shi:
ble连接时间为8ms
定时周期设为100ms时,第二个和第三个偶尔会有丢包
user5329684:
回复 Viki Shi:
40HZ的情况下,3*32*40数据率相当于3.75KB/s,不算高
Viki Shi:
回复 user5329684:
数据量是不大,频偏测过吗?频偏过大也会引起丢包现象
user5329684:
回复 Viki Shi:
我司暂时没有频偏测试设备,在找资源测试。
除了这个原因,config方面有没需要的地方?
Viki Shi:
回复 user5329684:
你用的是TI例程,软件方面应该无问题。可调整的也就蓝牙的一些参数来
user5329684:
回复 Viki Shi:
用定时器这种方式去实时发送数据有没问题?
Viki Shi:
回复 user5329684:
定时器+notify方式是可行的。不过如果你是要测试吞吐量的话,建议用我们的例程: processors.wiki.ti.com/…/CC26XX_BLE_Throughput
da qin zheng sheng:
回复 user5329684:
使用低功耗模式没有?可能芯片没有被及时唤醒吧!外部32M,32k晶振质量都很重要的!
user5329684:
回复 Viki Shi:
我们试过,40HZ情况下丢包率高达16%,20HZ的丢包率3%,10HZ基本上不丢包。
测算方法是:在GATT_Notification()发送前和发送成功定义两个全局变量。