Quantcast
Channel: 蓝牙论坛 - 最近的话题
Viewing all articles
Browse latest Browse all 7516

CC2541 central與peripheral的連線問題

$
0
0

我設計的系統上,是由central端發起連線的,而central端已事先知道peripheral的MAC address

故我做了以下過程

1.peripheral 廣播

2.central scan request

3. 此時我在central端加入,simpleBLEAddDeviceInfo( &(PeripheralMACaddr[0]), 0x00 );,預計透過這個建立連線

4.peripheral scan response

5.central connect request

if ( p->simpleBLEState == BLE_STATE_IDLE ){

peerAddr = simpleBLEDevList[0].addr;
addrType = simpleBLEDevList[0].addrType;


GAPCentralRole_EstablishLink( DEFAULT_LINK_HIGH_DUTY_CYCLE,
DEFAULT_LINK_WHITE_LIST,
addrType, peerAddr );
}

至此可以連線會被建立,也能notify。

但我今天刻意間在central端,填入peripheral的MAC address的地方,也就是simpleBLEAddDeviceInfo( &(PeripheralMACaddr[0]), 0x00 );
PeripheralMACaddr[ ]的內容值改變,意圖使其故意成功無法連線。

但我發現這樣做仍然會有機會"成功"建立起兩者的連線,請問這是為什麼?


Viewing all articles
Browse latest Browse all 7516

Trending Articles