wenyangzeng 发表于 2023-8-12 10:49

STM32WBA52CG评测4 BLE数据传输

本帖最后由 wenyangzeng 于 2023-8-12 13:49 编辑

<p><strong>STM32WBA52CG评测4 BLE数据传输</strong></p>

<p>&nbsp;</p>

<p>&nbsp; &nbsp; 编译下载STM32Cube_FW_WBA_V1.1.0\Projects\NUCLEO-WBA52CG\Applications\BLE\BLE_DataThroughput_Server演示代码。</p>

<p>手机安装FeasyBlue APP。STM32WBA52CG通过串口终端监视运行状况,运行。</p>

<p>&nbsp; &nbsp; 手机端搜索到蓝牙设备,设备名DT_ED,地址是00:80:E1:2A:13:ED,点击DT_ED连接。</p>

<p>&nbsp;</p>

<p></p>

<p>&nbsp;</p>

<p>显示已经连接连接:</p>

<p>&nbsp;</p>

<p></p>

<p>&nbsp;</p>

<p>传输配置:</p>

<p>&nbsp;</p>

<p></p>

<p>&nbsp;</p>

<p>按下B2键,串口终端显示STM32WBA52CG端状态:</p>

<p>Button 2 pressed</p>

<p>Success: BLE_SVC_L2CAP_Conn_Update()</p>

<p>&gt;&gt;== HCI_LE_CONNECTION_UPDATE_COMPLETE_SUBEVT_CODE</p>

<p>&nbsp;</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>&gt;&gt;== UPDATE PHY COMPLETE SUCCESS</p>

<p>&gt;&gt;== TX PHY = 1 RX_PHY = 1</p>

<p>串口终端显示:</p>

<p>RX_PHY = 1</p>

<p>&nbsp;</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>&nbsp;</p>

<p>手机上显示</p>

<p>&nbsp;</p>

<p></p>

<p>&nbsp;</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>&nbsp;</p>

<p>&nbsp;</p>

<p>从手机发送10KB文件,</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>截取一段串口终端显示信息:</p>

<p>** data error ** &nbsp;N= 78&nbsp;<br />
** Missing packets [ &nbsp;49 - &nbsp;69 ] &nbsp; 21&nbsp;<br />
** data error ** &nbsp;N= 79&nbsp;<br />
** Missing packets [ &nbsp;71 - &nbsp;90 ] &nbsp; 20&nbsp;<br />
** data error ** &nbsp;N= 80&nbsp;<br />
** data error ** &nbsp;N= 81&nbsp;<br />
** data error ** &nbsp;N= 82&nbsp;<br />
** data error ** &nbsp;N= 83&nbsp;<br />
** Missing packets [ &nbsp;49 - &nbsp;92 ] &nbsp; 44&nbsp;<br />
** data error ** &nbsp;N= 84&nbsp;<br />
** data error ** &nbsp;N= 85&nbsp;<br />
** Missing packets [ &nbsp;49 - &nbsp;54 ] &nbsp; &nbsp;6&nbsp;<br />
** data error ** &nbsp;N= 86&nbsp;<br />
** Missing packets [ &nbsp;56 - &nbsp;90 ] &nbsp; 35&nbsp;<br />
** data error ** &nbsp;N= 87&nbsp;<br />
** data error ** &nbsp;N= 88&nbsp;<br />
** Missing packets [ &nbsp;49 - &nbsp;66 ] &nbsp; 18&nbsp;<br />
** data error ** &nbsp;N= 89&nbsp;<br />
** data error ** &nbsp;N= 90&nbsp;<br />
** data error ** &nbsp;N= 91&nbsp;<br />
** data error ** &nbsp;N= 92&nbsp;<br />
** Missing packets [ &nbsp;49 - &nbsp;92 ] &nbsp; 44&nbsp;<br />
** data error ** &nbsp;N= 93&nbsp;<br />
** data error ** &nbsp;N= 94&nbsp;<br />
** Missing packets [ &nbsp;49 - &nbsp;68 ] &nbsp; 20&nbsp;<br />
** data error ** &nbsp;N= 95&nbsp;<br />
&nbsp; DataThroughput = 4960 &nbsp;bytes/s lost = 347&nbsp;<br />
&nbsp; Success: aci_gatt_update_char_value THROUGH_CHAR command</p>

<p>&nbsp;</p>

<p>可见,误码率还是比较高的。</p>

秦天qintian0303 发表于 2023-8-12 20:45

<p>官方的测试程序都是这么高的误码率&nbsp; ?&nbsp;&nbsp;</p>

wenyangzeng 发表于 2023-8-13 10:00

秦天qintian0303 发表于 2023-8-12 20:45
官方的测试程序都是这么高的误码率&nbsp; ?&nbsp;&nbsp;

<p>也有可能是手机APP版本较低的问题。</p>
页: [1]
查看完整版本: STM32WBA52CG评测4 BLE数据传输