找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 8367|回复: 12

[CSR8系列] CSR8670的spp收发问题

[复制链接]
连续签到天数:3天
签到总天数:106天
签到总奖励:2854金币
发表于 2017-4-10 17:07:58 | 显示全部楼层 |阅读模式
想要实现手机通过蓝牙发送字符串,在串口处接收;串口也可以发送字符串,再通过蓝牙在手机的APP上接收。所以在处理spp的函数里将rfcomm的source端和uart的sink端连接,rfcomm的sink端和uart的source端连接,但是结果只能通过电脑串口发送字符串,然后手机接收,而手机通过蓝牙发送字符串在电脑的串口接收不到,下面是连接这两个通道的代码:

  1. case SPP_SERVER_CONNECT_CFM:
  2.         {
  3.             SPP_SERVER_CONNECT_CFM_T *sscc = (SPP_SERVER_CONNECT_CFM_T *)message;
  4.             SPPS_DEBUG(("SPP_SERVER_CONNECT_CFM_T :-"));
  5.             if( spp_connect_success == sscc->status )
  6.             {
  7.                 Source uartSource = (Source) PanicZero( StreamUartSource() );
  8.                 Sink uartSink = (Sink) PanicZero( StreamUartSink() );
  9.                
  10.                 SPPS_DEBUG(("Success.\n"));
  11.                 SPPS_DEBUG(("Memory Slots: %d\n", VmGetAvailableAllocations()));
  12.                
  13.                 PanicNull(sscc->sink);
  14.                
  15.                 PanicZero( StreamConnect(StreamSourceFromSink( sscc->sink ),uartSink) );
  16.                 PanicZero( StreamConnect( uartSource, sscc->sink ) );
  17.                 }
  18.             else
  19.             {
  20.                 SPPS_DEBUG(("failure: %d\n",sscc->status));               
  21.                 }
  22.             }
  23.         break;
复制代码
请问是哪里出了问题?

如果需要可以贴上其他代码。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:3天
签到总天数:106天
签到总奖励:2854金币
 楼主| 发表于 2017-4-10 17:50:27 | 显示全部楼层
刚发就找到问题的,流控制没有关,默认烧录的8670psr文件里开着流控制。。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:13天
签到总奖励:87金币
发表于 2017-4-11 10:30:33 | 显示全部楼层
麻烦问下,怎么开启spp联接,SppStartService这个函数怎么使用呢?
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:3天
签到总天数:106天
签到总奖励:2854金币
 楼主| 发表于 2017-4-13 16:11:26 | 显示全部楼层
人生初见 发表于 2017-4-11 10:30
麻烦问下,怎么开启spp联接,SppStartService这个函数怎么使用呢?

我是基于sink工程来做的,直接在handleCLMessage中用SppStartService这个函数,传task进去就可以开启
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:13天
签到总奖励:87金币
发表于 2017-4-13 16:20:16 | 显示全部楼层
谢谢,麻烦问下,8670spp的数据传输速度能到多少字节/秒?
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:3天
签到总天数:106天
签到总奖励:2854金币
 楼主| 发表于 2017-4-13 16:25:32 | 显示全部楼层
人生初见 发表于 2017-4-13 16:20
谢谢,麻烦问下,8670spp的数据传输速度能到多少字节/秒?

应该跟uart的差不多吧
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:1322天
签到总奖励:32439金币
发表于 2017-4-14 09:41:57 | 显示全部楼层
楼主的SppStartService在sink工程哪里找到的???
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:3天
签到总天数:106天
签到总奖励:2854金币
 楼主| 发表于 2017-4-14 14:24:31 | 显示全部楼层
DRK 发表于 2017-4-14 09:41
楼主的SppStartService在sink工程哪里找到的???

ADK的库文件spps.h里有
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:28天
签到总天数:2547天
签到总奖励:106070金币
发表于 2017-10-6 09:35:46 | 显示全部楼层
路过学习一下,楼主请问一下有没有具体一点的例程?我在我的专案中加入了 sink_spp.c 这档案,也在main的地方加上了 sinkSppsInit,但当尝试要连线时却失败了,不知哪里不对?
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:1天
签到总奖励:6金币
发表于 2018-5-1 05:19:14 | 显示全部楼层
十分谢谢楼主
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-26 19:54 , Processed in 0.182366 second(s), 25 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表