连续签到天数:3天 | 签到总天数:106天 | 签到总奖励:2854金币 |
|
想要实现手机通过蓝牙发送字符串,在串口处接收;串口也可以发送字符串,再通过蓝牙在手机的APP上接收。所以在处理spp的函数里将rfcomm的source端和uart的sink端连接,rfcomm的sink端和uart的source端连接,但是结果只能通过电脑串口发送字符串,然后手机接收,而手机通过蓝牙发送字符串在电脑的串口接收不到,下面是连接这两个通道的代码:
- case SPP_SERVER_CONNECT_CFM:
- {
- SPP_SERVER_CONNECT_CFM_T *sscc = (SPP_SERVER_CONNECT_CFM_T *)message;
- SPPS_DEBUG(("SPP_SERVER_CONNECT_CFM_T :-"));
- if( spp_connect_success == sscc->status )
- {
- Source uartSource = (Source) PanicZero( StreamUartSource() );
- Sink uartSink = (Sink) PanicZero( StreamUartSink() );
-
- SPPS_DEBUG(("Success.\n"));
- SPPS_DEBUG(("Memory Slots: %d\n", VmGetAvailableAllocations()));
-
- PanicNull(sscc->sink);
-
- PanicZero( StreamConnect(StreamSourceFromSink( sscc->sink ),uartSink) );
- PanicZero( StreamConnect( uartSource, sscc->sink ) );
- }
- else
- {
- SPPS_DEBUG(("failure: %d\n",sscc->status));
- }
- }
- break;
复制代码 请问是哪里出了问题?
如果需要可以贴上其他代码。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册 
×
|