TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2 (ble5_simple_centrol_cc2640r2lp_app) 連線後立即斷線

您好, 

         我目前 IDE 使用 CCS, 範例程式使用 ble5_simple_centrol_cc2640r2lp_app, 我嘗試和一個 peripheral 裝置連線, 

目前遇到的問題為, peripheral 裝置可以掃描的到也可連接, 但是一旦連接就會馬上斷線,  

peripheral 裝置的資訊如下 : 

    UUID =>  2,1,6,12,8,53,59,53,47,52,41,2d,50,41,2d,53,54,2d,34,33,42,0, 

    BT Address => 98:58:8a:0a:34:3b

我做了以下的修改 :

#define SIMPLEPROFILE_SERV_UUID               0x5953    // 配合 peripheral 的 UUID

在 SimpleCentral_processAppMsg() 這個 API 裏我過濾了 BT Address 使其能直接找到我的 peripheral 裝置,

用 pAdvRpt->addr[i] 這個變數去過濾, 如此就可以找到我的 peripheral 裝置並可以連接, 但是, 一旦連接就會馬上斷開, 

能否協我解決此問題, 感謝.

UART 輸出的 Debug LOG 如下示之 :  

*Simple Central
====================
*Simple Central
< Next Item
+Set Scanning PHY >
Discover Devices
Initialized
Num Conns: 0
ID Addr: 0x546C0E83372D
RP Addr: 0x635D9EEFA115
< Next Item
Discover Devices >
*Simple Central
Stop Discovering >
*Simple Central
Stop Discovering >
Discovering…
Discovered: 0x98588A0A343B
Discovered: 0x98588A0A343B
Discovered: 0x98588A0A343B
Discovered: 0x98588A0A343B
Discovered: 0x98588A0A343B
1 devices discovered
*Simple Central
< Next Item
+Set Scanning PHY >
Discover Devices
+Connect to
< Next Item
Discover Devices >
+Connect to
< Next Item
+Connect to >
*Connect to
< Next Item
0x98588A0A343B >
+Upper Menu
Connecting…
*Simple Central
Cancel Connecting >
Connected to 0x98588A0A343B
Num Conns: 1
*Simple Central
< Next Item
+Set Scanning PHY >
Discover Devices
+Work with
Pairing started
Unknown Cmd Status: 0x2013::0x00
Unknown Cmd Status: 0x2025::0x00
Unknown Cmd Status: 0x2026::0x00
RP Addr: 0x6C66AC60DA3E
0x98588A0A343B is disconnected
Num Conns: 0
*Simple Central
< Next Item
+Set Scanning PHY >
Discover Devices
RP Addr: 0x4966052E54F7

Viki Shi:

仅凭描述无法判断,请看一下这边的文档,排查下相关原因:blog.csdn.net/…/84545359

sihan chen:

回复 Viki Shi:

感謝回覆, 我想請問一下 :
如若是在 Pairing 的過程中, 出現以下情況 ( debug print message ), 是否也是和 訊號強度有關呢,
unknow command 是否意味 Pairing中雙方通訊是否有應答, 是否有這方面的相關資料可以提供,
謝謝您.

( debug print message )
Unknown Cmd Status: 0x2013::0x00
Unknown Cmd Status: 0x2025::0x00
Unknown Cmd Status: 0x2026::0x00

Viki Shi:

回复 sihan chen:

BLE 跟串口通信不应该有影响,使用原例程测试,是否出现同样问题?

sihan chen:

回复 Viki Shi:

您好, 如若使用原來的程式 (沒有改過的), 則該裝置找不到, 目前的程式只是加了對 BT Address 的過濾, 另外一個就是原來程式比對 UUID 來過濾, 我把它改成如下 :使其可以被找到和連線, 其他的地方就沒去改了,謝謝.
#define SIMPLEPROFILE_SERV_UUID0x5953// 配合 peripheral 的 UUID

Viki Shi:

回复 sihan chen:

请看一下这边的帖子,跟你类似的问题:e2e.ti.com/…/880476
我测试了一下例程,主从连接,没有出现该问题

sihan chen:

回复 Viki Shi:

Hi Viki,感謝回覆,
目前沒有進行測試, 但我猜問題應該是找不到特定的服務後, 相關的 handle 就會自行進行斷線, 所以把斷線的程式拿掉後, 我猜應該就不會斷線了, 謝謝.

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2 (ble5_simple_centrol_cc2640r2lp_app) 連線後立即斷線
分享到: 更多 (0)