GATT 클라이언트가 특성을 읽고 쓸 수 있도록 허용하는 GTK libgio API는 무엇입니까?

GATT 클라이언트가 특성을 읽고 쓸 수 있도록 허용하는 GTK libgio API는 무엇입니까?

여러 개의 유사한 BLE 장치를 동시에 연결하고 작업(스레드)을 통해 각 장치에 액세스하고 싶습니다.

나는 다음을 원한다:

g_dbus_connection_signal_subscribe(...,"InterfacesAdded",...)

그런 다음 이 함수의 콜백은 장치 경로에 전달된 각 BLE 장치에 대해 새 작업을 시작합니다.

그런 다음 새 스레드는 다음을 수행합니다.

g_dbus_connection_call_sync(...,"org.bluez.Device1","Connect",...).

이로 인해 "InterfacesAdded" 콜백을 실행하는 원래 메인 루프 스레드에 일련의 특성이 나타납니다. 필요한 경우 서버(원격) 장치를 처리하는 스레드에 새로운 특성이 발생했음을 알릴 수 있습니다.

BLE 특성 값을 읽고 쓰는 데 사용되는 libgio API는 무엇입니까? 출처를 찾을 수 없습니다.

관심 있는 모든 기능에 대해 내 프로그램에 DBUS 경로 테이블을 넣을 수 있습니다. 아니면 어떻게든 UUID를 찾아야 합니까? 기능이 수정되었습니다.

관련 정보