4.3. SPP协议
概述
提供蓝牙串口SPP协议的配置接口和测试例程
4.3.1. 测试例程
进入
apps/demo/demo_edr/include/app_config.h
,开启宏SPP_TRANS_DATA_EN
进入
apps/demo/demo_edr/spp_trans_data.c
,开启宏TEST_SPP_DATA_RATE
设备烧录固件后上电,打开手机app里的SppTestDemo.apk(SDK的工具目录有安装包),扫描到设备后点击连接
设备每秒打印一次发送速率 `` -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发送数据要检查一下返回值,返回值失败的要应用层重发,防止丢失数据