STM32WBA52CG评测4 BLE数据传输
本帖最后由 wenyangzeng 于 2023-8-12 13:49 编辑<p><strong>STM32WBA52CG评测4 BLE数据传输</strong></p>
<p> </p>
<p> 编译下载STM32Cube_FW_WBA_V1.1.0\Projects\NUCLEO-WBA52CG\Applications\BLE\BLE_DataThroughput_Server演示代码。</p>
<p>手机安装FeasyBlue APP。STM32WBA52CG通过串口终端监视运行状况,运行。</p>
<p> 手机端搜索到蓝牙设备,设备名DT_ED,地址是00:80:E1:2A:13:ED,点击DT_ED连接。</p>
<p> </p>
<p></p>
<p> </p>
<p>显示已经连接连接:</p>
<p> </p>
<p></p>
<p> </p>
<p>传输配置:</p>
<p> </p>
<p></p>
<p> </p>
<p>按下B2键,串口终端显示STM32WBA52CG端状态:</p>
<p>Button 2 pressed</p>
<p>Success: BLE_SVC_L2CAP_Conn_Update()</p>
<p>>>== HCI_LE_CONNECTION_UPDATE_COMPLETE_SUBEVT_CODE</p>
<p> </p>
<p>按下B3键,串口终端显示STM32WBA52CG端状态:</p>
<p>Button 3 pressed</p>
<p>READ PHY : PHY Param TX= 2, RX= 2</p>
<p>TX= 1, RX= 1</p>
<p>>>== UPDATE PHY COMPLETE SUCCESS</p>
<p>>>== TX PHY = 1 RX_PHY = 1</p>
<p>串口终端显示:</p>
<p>RX_PHY = 1</p>
<p> </p>
<p>按下B1键,开始发送数据,串口终端显示STM32WBA52CG端状态。</p>
<p>Button 1 pressed</p>
<p>Success: aci_gatt_update_char_value TX_CHAR command</p>
<p>Success: aci_gatt_update_char_value TX_CHAR command</p>
<p>Success: aci_gatt_update_char_value TX_CHAR command</p>
<p>Success: aci_gatt_update_char_value TX_CHAR command</p>
<p>Success: aci_gatt_update_char_value TX_CHAR command</p>
<p>再按一下B1键,停止数据传送。</p>
<p> </p>
<p>手机上显示</p>
<p> </p>
<p></p>
<p> </p>
<p>从手机端发送数据33字节,点击上图的发送:</p>
<p>串口终端显示:</p>
<p>** Missing packets [ 1 - 82 ] 82</p>
<p>** data error ** N= 1</p>
<p>DataThroughput = 33 bytes/s lost = 82</p>
<p>Success: aci_gatt_update_char_value THROUGH_CHAR command</p>
<p>DataThroughput = 33 bytes/s lost = 0</p>
<p>Success: aci_gatt_update_char_value THROUGH_CHAR command</p>
<p>DataThroughput = 33 bytes/s lost = 0</p>
<p>Success: aci_gatt_update_char_value THROUGH_CHAR command</p>
<p>可以看到第一次传输的误码率为82,接下来的误码率为0.</p>
<p> </p>
<p> </p>
<p>从手机发送10KB文件,</p>
<p> </p>
<p> </p>
<p>截取一段串口终端显示信息:</p>
<p>** data error ** N= 78 <br />
** Missing packets [ 49 - 69 ] 21 <br />
** data error ** N= 79 <br />
** Missing packets [ 71 - 90 ] 20 <br />
** data error ** N= 80 <br />
** data error ** N= 81 <br />
** data error ** N= 82 <br />
** data error ** N= 83 <br />
** Missing packets [ 49 - 92 ] 44 <br />
** data error ** N= 84 <br />
** data error ** N= 85 <br />
** Missing packets [ 49 - 54 ] 6 <br />
** data error ** N= 86 <br />
** Missing packets [ 56 - 90 ] 35 <br />
** data error ** N= 87 <br />
** data error ** N= 88 <br />
** Missing packets [ 49 - 66 ] 18 <br />
** data error ** N= 89 <br />
** data error ** N= 90 <br />
** data error ** N= 91 <br />
** data error ** N= 92 <br />
** Missing packets [ 49 - 92 ] 44 <br />
** data error ** N= 93 <br />
** data error ** N= 94 <br />
** Missing packets [ 49 - 68 ] 20 <br />
** data error ** N= 95 <br />
DataThroughput = 4960 bytes/s lost = 347 <br />
Success: aci_gatt_update_char_value THROUGH_CHAR command</p>
<p> </p>
<p>可见,误码率还是比较高的。</p>
<p>官方的测试程序都是这么高的误码率 ? </p>
秦天qintian0303 发表于 2023-8-12 20:45
官方的测试程序都是这么高的误码率 ?
<p>也有可能是手机APP版本较低的问题。</p>
页:
[1]