CSR867x — 实现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是指什么,暂时还没搞懂~~