XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XX  作       者:文化人

XX  联系方式:

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

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

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

写在前面: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是指什么,暂时还没搞懂~~

CSR867x — 实现SPP数据收发相关推荐

  1. linux网络子系统研究:数据收发简略流程图

    Linux网络子系统十分庞大复杂,总想着等自己全部弄明白后再动笔写些笔记,但实在太耗时.后来想通了,先从宏观上掌握大体框图,然后再研究细节. 本文先给出一张自己画的网络数据收发简略流程图,每个路径都可 ...

  2. hal库串口dma卡死_HAL库版DMA循环模式串口数据收发

    在<STM32CubeMX初识与工程创建>的基础上,首先对串口进行设置,以实现通过串口对数据的收发.STM32CubeMX生成的HAL库中,提供了三类串口数据收发的接口,分别为阻塞模式,非 ...

  3. 千兆以太网PHY芯片调试-88E1111(RGMII接口-数据收发ECHO测试) Verilog实现python测试

    千兆以太网PHY芯片调试-基于RGMII接口的88E1111(数据收发ECHO测试) 先放结果: Py测试代码: import socket #网络通信 TCP,UDP DST_IP = '192.1 ...

  4. 【stm32f429igt6】的WiFi模块数据收发。

    [stm32f429igt6]的WiFi模块数据收发. 主要模块:串口7 .串口3 esp8266 stm429igt6.网络调试助手.串口助手. 对上图的个人理解哈! 1:u3和WiFi是一对情侣 ...

  5. C# UDP实现数据收发

    因为UDP是无连接的,无需建立连接,就可以收发数据.使用Sokit 工具测试编写的代码是否正常工作. 开启UDP侦听IP和端口,编写代码实现数据收发,服务端如下: 编写简易代码UI如下: 向IP 12 ...

  6. 295-光纤数据收发 隔离卡 加速计算卡 基于 Kintex-7 XC7K325T的半高PCIe x4双路万兆光纤收发卡

    基于 Kintex-7 XC7K325T的半高PCIe x4双路万兆光纤收发卡 一.板卡概述 板卡采用Xilinx公司的XC7K325T-2FFG900I芯片作为主处理器,可应用于万兆网络.高速数据采 ...

  7. UDT 最新源码分析(五) -- 网络数据收发

    UDT 最新源码分析 -- 网络数据收发 从接口实现看 UDT 网络收发 UDT 发送 send / sendmsg / sendfile UDT 接收 recv /recvmsg /recvfile ...

  8. Arduino ESP8266通过 RF433数据收发实验

    Arduino ESP8266通过 RF433射频模块实现数据收发实验 写这篇文章,折腾了2天,在没有成功之前,一直在摸索和采坑当中,不要问我黑暗和黎明之间有多长.开发很多时候只问结果,不问过程的,在 ...

  9. STM32 + 无线通信模块 NRF24L01 数据收发

    NRF24L01的模块资料,网上已很详尽了,在这不再重复描述知识点了. 这篇文章的目的,旨在把主要知识点胶接起来,梳理成一套完整的步骤,使器件快速上手汇入工作使用. 将按操作顺序,拆分成7个步骤,注解 ...

最新文章

  1. 【微信小程序】:实现轮播图3秒滚动
  2. 【转】#ifndef作用
  3. Auto packing the repository in background for optimum performance.
  4. Maven : maven异常记录-must be unique maven duplicate declaration of version
  5. 洛谷——P1476 休息中的小呆
  6. java连接mongo_java 连接mongodb
  7. Java的String/byte[]/16进制相互转换
  8. python学习之re库
  9. 雷布斯被骗200w??一行代码值两百万?雷军公开小米新logo翻车了?
  10. ALK/NH2/COOH/NHS/N3/hydrazide/maleimide/Tetrazine/DBCO/寡聚物等基团修饰BODIPY630/650氟硼荧
  11. c语言学习笔记(7)单引号,双引号和逻辑符号的用法
  12. CI/CD 流程以及原理
  13. 2019安徽省程序设计竞赛 D自驾游 题解
  14. Miracle - Database Knowledge center
  15. AES加密算法和原理
  16. casio计算机隐藏游戏fx-82ES,CASIOlowbar;fx-82ES计算器隐藏功能
  17. Beyond Compare4试用过期解决方法
  18. 防火墙和上网行为管理组网中位置前后关系
  19. 【第三届集创赛】Arm杯一等奖作品分享一:车牌的高速精准识别
  20. 十二、T100销售管理之销售折扣合同管理篇

热门文章

  1. mysql中日期相减_Excel教程:Excel日期问题的小妙招
  2. docker 安装mysql,不区分大小写配置
  3. C语言在坐标轴上输出曲线,C语言打印正弦曲线、直线、圆等等
  4. 解决“fatal: 'origin' does not appear to be a git repository...”
  5. Html:简单实现弹砖块小游戏
  6. html避免多次点击选中页面文字或者内容时出现蓝色背景
  7. evm?衡そΑ_RGB? CMYK? Α? 什么是图像通道,它们是什么意思?
  8. 如何在Ubuntu中安装搜狗输入法
  9. 【亿可控】第一天系统分析与设计
  10. 如何写毕业论文(个人心得,不是保姆级)