2012-09-24 5 views
2

두 장치 (안드로이드 전화 및 칩) 사이의 블루투스 연결의 RSSI 값을 주기적으로 폴링하려고합니다. hci_read_rssi()를 통해 RSSI를 올바로 폴링하는 방법

은 내가 BlueZ 라이브러리

hci_read_rssi(int dd, uint16_t handle, int8_t *rssi, int to) 

내가 올바른 매개 변수를 전달의 관점에서 그것을 사용하는 방법을 모르는 문제를 사용하여 액세스 할 수 NDK를 사용했다. 함수를 사용하는 적절한 방법은 무엇입니까?

그것은 내가 Connection_Complete입니다 (GAP 연결)를받을 때 문제가 해결되지 않으면 그때,이

 case etLE_Connection_Complete: 
     ... 
     Word_t Connection_Handle; 
     if (GAP_LE_Query_Connection_Handle(BluetoothStackID, x->Peer_Address, 
       &Connection_Handle) == 0) { 

      Word_t Connection_HandleResult; 
      SByte_t RSSIResult; 
      Byte_t StatusResult; 

      if (HCI_Read_RSSI(BluetoothStackID,Connection_Handle, &StatusResult, 
       &Connection_HandleResult, &RSSIResult) == 0) { 
       Display(("RSSI: %x %x %d\r\n",StatusResult, 
         Connection_HandleResult,RSSIResult)); 

을 내 GAP_LE_Event_Callback 기능에, 당신을 위해 아마 다른,하지만 Bluetopia 스택

답변

0

새 연결을 사용하여 수동으로 ConnectionHandle을 호출해야합니다. HCI_LE_Create_Connection