CSR8670 — 实现SPP数据收发

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 XX  作       者:ZHS(文化人)

 XX  联系方式:文章末尾Chat快问

 XX  版权声明:原创文章,欢迎评论和转载~转载时能告诉我一声就最好了

 XX  要说的话:作者水平有限,难免有不足之处,恳请指正!

 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 写在前面:CSR8670是双模的SOC芯片,客户的需求需要GATT和SPP同时支持,我现在使用的环境是ADK4.0.1,里面已经没有实现SPP的通信了,所以要自己实现;其实在ADK1.1里有实现SPP通信代码的,可能是SPP需求很少,所以后续就没有保留了,有兴趣可以点击链接下载。

1、在网上找到了一份SPP的通信代码,主要是基于spps_shim.c的API,感谢作者,下载链接:点击这里或者这里

2、添加到自己的工程中,可以通过以下接口收发数据:


3、shim和GAIA的共存问题;

        这里遇到了一个问题,第一次连接走的是shim,然后断开,都会有对应事件上报,然后第二次连接走的却是GAIA,断开后再次连接又是shim;因为同时注册了shim和GAIA的服务,所以会出现这个问题;

4、看资料说GAIA主要用于调一些DSP的参数,包含SPP和GATT;

        因为我只需要shim的服务,所以在IDE里的属性里屏蔽掉GAIA,再测试就只有shim了。

5、至于shim是指什么,暂时还没搞懂~~

猜你喜欢

转载自blog.csdn.net/zhanghuaishu0/article/details/79863430
SPP
今日推荐