4.3. SPP协议

概述

提供蓝牙串口SPP协议的配置接口和测试例程

4.3.1. 测试例程

    1. 进入 apps/demo/demo_edr/include/app_config.h ,开启宏 SPP_TRANS_DATA_EN

    1. 进入 apps/demo/demo_edr/spp_trans_data.c ,开启宏 TEST_SPP_DATA_RATE

    1. 设备烧录固件后上电,打开手机app里的SppTestDemo.apk(SDK的工具目录有安装包),扫描到设备后点击连接

    1. 设备每秒打印一次发送速率 `` -spp_data_rate: 162360 bytes, 158 kbytes- ``

4.3.2. 常见问题

Note

1.测试例程的SPP传输速率大概平均150kbytes

2.接收数据时可根据需要选择是否使能流控功能

3.若发送过程中出现 pend_for_tx_bulk 的打印,可在app_config.h适当增大底层缓存BUF CONFIG_BT_TX_BUFF_SIZE ,例如改成12K,但最大不能超过20K

4.#define TEST_SPP_SEND_SIZE 660 //660字节为一包发送最大数据

5.使用调用transport_spp_send_data发送数据要检查一下返回值,返回值失败的要应用层重发,防止丢失数据

4.3.3. API参考