Central과 Peripheral간의 고유 어드레스를 알고 있으면 다른 디바이스들의 방해를 받지 않고 다이렉트로 컨넥트 할수 있다. 이는 주변의 많은 BLE 기기들이 존재할시에 유용하게 사용할수 있는 기능이다.
아래는 예제 코드와 참조 주소.
<Peripheral>
uint8 desired_adv_event_type = GAP_ADTYPE_ADV_DIRECT_IND;
uint8 desired_adv_direct_addr[] =
{ /* Central의 보드 어드레서 */ , LSB
0x3C,
0x2D,
0xB7,
0x85,
0xEE,
0xFE
};
GAPRole_SetParameter( GAPROLE_ADV_EVENT_TYPE, sizeof( uint8 ), &desired_adv_event_type );
GAPRole_SetParameter( GAPROLE_ADV_DIRECT_ADDR, B_ADDR_LEN, desired_adv_direct_addr );
<Central>
BTool로만 해서 어디다 코드를 넣어야 하는지는 알아봐야 겠다... 이런...
실제 테스트 결과 먼가좀 부자연 스럽다....
'개발 > BLE' 카테고리의 다른 글
CC2540 Supervision Timeout (0) | 2016.07.01 |
---|---|
CC2541 Peripheral Sample Code (0) | 2016.06.30 |
CC2540/CC2541 에 대해서 (0) | 2016.06.30 |
CC2540 TX Power Control (1) | 2016.06.30 |
CC2540 Packet Sniffer (0) | 2016.06.30 |
CC2540 BTool (0) | 2016.06.30 |
CC2541 Sleep/Normal Mode Control API (0) | 2016.06.29 |
CC2541F128 Project Setting (0) | 2016.06.29 |