bt_interface_t 구조체 참조

bt_interface_t 구조체 참조

#include < bluetooth.h >

데이터 필드

size_t 크기
정수(* 초기화 )( bt_callbacks_t *콜백)
정수(* 활성화 )(bool guest_mode)
정수(* 비활성화 )(무효)
무효의(* 정리 )(무효)
정수(* get_adapter_properties )(무효)
정수(* get_adapter_property )( bt_property_type_t 유형)
정수(* set_adapter_property )(const bt_property_t *속성)
정수(* get_remote_device_properties )(bt_bdaddr_t *remote_addr)
정수(* get_remote_device_property )(bt_bdaddr_t *remote_addr, bt_property_type_t 유형)
정수(* set_remote_device_property )(bt_bdaddr_t *remote_addr, const bt_property_t *property)
정수(* get_remote_service_record )(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid)
정수(* get_remote_services )(bt_bdaddr_t *remote_addr)
정수(* start_discovery )(무효)
정수(* cancel_discovery )(무효)
정수(* create_bond )(const bt_bdaddr_t *bd_addr, int 전송)
정수(* create_bond_out_of_band )(const bt_bdaddr_t *bd_addr, int 전송, const bt_out_of_band_data_t *oob_data)
정수(* Remove_bond )(const bt_bdaddr_t *bd_addr)
정수(* cancel_bond )(const bt_bdaddr_t *bd_addr)
정수(* get_connection_state )(const bt_bdaddr_t *bd_addr)
정수(* pin_reply )(const bt_bdaddr_t *bd_addr, uint8_t accept, uint8_t pin_len, bt_pin_code_t *pin_code)
정수(* ssp_reply )(const bt_bdaddr_t *bd_addr, bt_ssp_variant_t 변형, uint8_t 승인, uint32_t 패스키)
const 무효 *(* get_profile_interface )(const char *profile_id)
정수(* dut_mode_configure )(uint8_t 활성화 )
정수(* dut_mode_send )(uint16_t opcode, uint8_t *buf, uint8_t len)
정수(* le_test_mode )(uint16_t opcode, uint8_t *buf, uint8_t len)
정수(* config_hci_snoop_log )(uint8_t 활성화 )
정수(* set_os_callouts )( bt_os_callouts_t *callouts)
정수(* read_energy_info )()
무효의(* dump )(int fd, const char **인수)
정수(* config_clear )(무효)
무효의(* interop_database_clear )(무효)
무효의(* interop_database_add )(uint16_t 기능, const bt_bdaddr_t *addr, size_t len)

상세 설명

참고: 기본적으로 초기화/활성화 시 프로필이 초기화되지 않습니다. 애플리케이션이 프로필의 'init' API를 호출할 때마다 다음 중 하나가 발생합니다.

1.) Bluetooth가 활성화되지 않은 경우 Bluetooth 코어는 프로필을 활성화된 것으로 표시합니다. 이후 애플리케이션이 Bluetooth '활성화'를 호출하면 활성화 시퀀스의 일부로 표시된 프로필이 적절한 스택 API를 호출하여 활성화됩니다. 'adapter_properties_cb'는 활성화된 프로필의 UUID 목록을 반환합니다.

2.) Bluetooth가 활성화된 경우 Bluetooth 코어는 스택 프로필 API를 호출하여 프로필을 초기화하고 새로 추가된 프로필의 UUID를 포함한 현재 UUID 목록으로 'adapter_properties_cb'를 트리거해야 합니다.

프로필 '정리' API가 호출될 때마다 그 반대가 발생합니다. 표준 Bluetooth DM 인터페이스를 나타냅니다.

bluetooth.h 파일의 456 번째 줄에 정의되어 있습니다.

현장 문서

int(* cancel_bond)(const bt_bdaddr_t *bd_addr)

채권 취소

bluetooth.h 파일의 521 번째 줄에 정의되어 있습니다.

int(* cancel_discovery)(void)

검색 취소

bluetooth.h 파일의 508 번째 줄에 정의되어 있습니다.

무효(* 정리)(무효)

인터페이스를 닫습니다.

bluetooth.h 파일의 472 번째 줄에 정의되어 있습니다.

int(* config_clear)(void)

/data/misc/bt_config.conf를 지우고 저장된 모든 연결을 지웁니다.

bluetooth.h 파일의 580 번째 줄에 정의되어 있습니다.

int(* config_hci_snoop_log)(uint8_t 활성화 )

bluetooth.h 파일의 557 번째 줄에 정의되어 있습니다.

int(* create_bond)(const bt_bdaddr_t *bd_addr, int 전송)

블루투스 본딩 생성

bluetooth.h 파일의 511 번째 줄에 정의되어 있습니다.

int(* create_bond_out_of_band)(const bt_bdaddr_t *bd_addr, int 전송, const bt_out_of_band_data_t *oob_data)

대역 외 데이터를 사용하여 Bluetooth Bond 생성

bluetooth.h 파일의 514 번째 줄에 정의되어 있습니다.

int(* 비활성화)(무효)

블루투스를 비활성화합니다.

bluetooth.h 파일의 469 번째 줄에 정의되어 있습니다.

void(* dump)(int fd, const char **인수)

dumpsys 함수에 대한 기본 지원 함수는 동기식이며 |fd| 호출자의 소유입니다. |인수| UTF-8 문자열로 인코딩된 출력에 영향을 미칠 수 있는 인수입니다.

bluetooth.h 파일의 575 번째 줄에 정의되어 있습니다.

int(* dut_mode_configure)(uint8_t 활성화 )

Bluetooth 테스트 모드 API - 이 API에 대해 Bluetooth를 활성화해야 합니다.

bluetooth.h 파일의 548 번째 줄에 정의되어 있습니다.

int(* dut_mode_send)(uint16_t opcode, uint8_t *buf, uint8_t len)

bluetooth.h 파일의 551 번째 줄에 정의되어 있습니다.

int(* 활성화)(bool guest_mode)

블루투스를 활성화합니다.

bluetooth.h 파일의 466 번째 줄에 정의되어 있습니다.

int(* get_adapter_properties)(void)

초기화 시 모든 Bluetooth 어댑터 속성 가져오기

bluetooth.h 파일의 475 번째 줄에 정의되어 있습니다.

int(* get_adapter_property)( bt_property_type_t 유형)

'type'의 Bluetooth 어댑터 속성 가져오기

bluetooth.h 파일의 478 번째 줄에 정의되어 있습니다.

int(* get_connection_state)(const bt_bdaddr_t *bd_addr)

특정 원격 장치의 연결 상태를 가져옵니다. 반환 값 0은 장치가 연결되지 않았음을 의미하고, 0이 아닌 반환 상태는 활성 연결을 나타냅니다.

bluetooth.h 파일의 528 번째 줄에 정의되어 있습니다.

const void*(* get_profile_interface)(const char *profile_id)

Bluetooth 프로필 인터페이스 가져오기

bluetooth.h 파일의 544 번째 줄에 정의되어 있습니다.

int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr)

모든 원격 장치 속성 가져오기

bluetooth.h 파일의 487 번째 줄에 정의되어 있습니다.

int(* get_remote_device_property)(bt_bdaddr_t *remote_addr, bt_property_type_t 유형)

'type'의 원격 장치 속성 가져오기

bluetooth.h 파일의 490 번째 줄에 정의되어 있습니다.

int(* get_remote_service_record)(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid)

지정된 UUID에 대한 원격 장치의 서비스 기록을 가져옵니다.

bluetooth.h 파일의 498 행에 정의되어 있습니다.

int(* get_remote_services)(bt_bdaddr_t *remote_addr)

원격 서비스를 받으려면 SDP를 시작하세요.

bluetooth.h 파일의 502 번째 줄에 정의되어 있습니다.

int(* init)( bt_callbacks_t *콜백)

인터페이스를 열고 이 인터페이스 구현에 콜백 루틴을 제공합니다.

bluetooth.h 파일의 463 번째 줄에 정의되어 있습니다.

void(* interop_database_add)(uint16_t 기능, const bt_bdaddr_t *addr, size_t len)

첫 번째 |len| 해당 장치 주소의 바이트는 |addr|과 일치합니다. 참고: |기능| interop_feature_t(interop.h)에 정의된 항목과 일치해야 합니다.

bluetooth.h 파일의 592 번째 줄에 정의되어 있습니다.

무효(* interop_database_clear)(무효)

장치 상호 운용성 데이터베이스의 동적 부분을 지웁니다(재설정).

bluetooth.h 파일의 585 번째 줄에 정의되어 있습니다.

int(* le_test_mode)(uint16_t opcode, uint8_t *buf, uint8_t len)

BLE 테스트 모드 API

bluetooth.h 파일의 554 번째 줄에 정의되어 있습니다.

int(* pin_reply)(const bt_bdaddr_t *bd_addr, uint8_t accept, uint8_t pin_len, bt_pin_code_t *pin_code)

BT 레거시 PinKey 응답 accept==FALSE인 경우 pin_len 및 pin_code는 0x0이어야 합니다.

bluetooth.h 파일의 532 번째 줄에 정의되어 있습니다.

int(* read_energy_info)()

에너지 정보 세부 정보 읽기 - 반환 값은 BT_STATUS_SUCCESS 또는 BT_STATUS_NOT_READY를 나타냅니다. 성공은 VSC 명령이 컨트롤러로 전송되었음을 나타냅니다.

bluetooth.h 파일의 567 번째 줄에 정의되어 있습니다.

int(* 제거_본드)(const bt_bdaddr_t *bd_addr)

본드 제거

bluetooth.h 파일의 518 번째 줄에 정의되어 있습니다.

int(* set_adapter_property)(const bt_property_t *property)

'type'의 Bluetooth 어댑터 속성을 설정합니다.

bluetooth.h 파일의 484 번째 줄에 정의되어 있습니다.

int(* set_os_callouts)( bt_os_callouts_t *callouts)

알람 및 wake lock에 대해 bluedroid에 필요한 OS 호출 기능을 설정합니다. |init|이 성공한 직후에 호출되어야 합니다.

bluetooth.h 파일의 562 번째 줄에 정의되어 있습니다.

int(* set_remote_device_property)(bt_bdaddr_t *remote_addr, const bt_property_t *property)

'type'의 원격 장치 속성을 설정합니다.

bluetooth.h 파일의 494 번째 줄에 정의되어 있습니다.

size_t 사이즈

sizeof(bt_interface_t)로 설정

bluetooth.h 파일의 458 번째 줄에 정의되어 있습니다.

int(* ssp_reply)(const bt_bdaddr_t *bd_addr, bt_ssp_variant_t 변형, uint8_t accept, uint32_t passkey)

BT SSP 회신 - BT_SSP_VARIANT_PASSKEY_COMPARISON 및 BT_SSP_VARIANT_CONSENT에 대해 Just Works, 숫자 비교 및 ​​암호 키 암호 키가 0이 됩니다. BT_SSP_VARIANT_PASSKEY_ENTRY의 경우 accept==FALSE인 경우 암호 키는 0이 됩니다.

bluetooth.h 파일의 540 번째 줄에 정의되어 있습니다.

int(* start_discovery)(void)

검색 시작

bluetooth.h 파일의 505 번째 줄에 정의되어 있습니다.


이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.
  • 하드웨어/libhardware/include/hardware/ bluetooth.h