btgatt_server_interface_t 結構體參考資料

btgatt_server_interface_t 結構體參考資料

#include < bt_gatt_server.h >

資料欄位

bt_status_t (*  register_server )( bt_uuid_t *uuid)
 
bt_status_t (*  unregister_server )(int server_if)
 
bt_status_t (*  connect )(int server_if, const bt_bdaddr_t *bd_addr, bool is_direct, int transport)
 
bt_status_t (*  disconnect )(int server_if, const bt_bdaddr_t *bd_addr, int conn_id)
 
bt_status_t (*  add_service )(int server_if, btgatt_srvc_id_t *srvc_id, int num_handles)
 
bt_status_t (*  add_included_service )(int server_if, int service_handle, int included_handle)
 
bt_status_t (*  add_characteristic )(int server_if, int service_handle, bt_uuid_t *uuid, int properties, int permissions)
 
bt_status_t (*  add_descriptor )(int server_if, int service_handle, bt_uuid_t *uuid, int permissions)
 
bt_status_t (*  start_service )(int server_if, int service_handle, int transport)
 
bt_status_t (*  stop_service )(int server_if, int service_handle)
 
bt_status_t (*  delete_service )(int server_if, int service_handle)
 
bt_status_t (*  send_indication )(int server_if, int attribute_handle, int conn_id, int confirm, vector< uint8_t > value)
 
bt_status_t (*  send_response )(int conn_id, int trans_id, int status, btgatt_response_t *response)
 

詳細說明

代表標準 BT-GATT 伺服器介面。

定義位於檔案 bt_gatt_server.h 的第 146 行。

欄位說明文件

bt_status_t (* add_characteristic)(int server_if, int service_handle, bt_uuid_t *uuid, int properties, int permissions)

為服務新增特徵

定義位於檔案 bt_gatt_server.h 168 行。

bt_status_t (* add_descriptor)(int server_if, int service_handle, bt_uuid_t *uuid, int permissions)

為特定服務新增描述元

定義位於檔案 bt_gatt_server.h 173 行。

bt_status_t (* add_included_service)(int server_if, int service_handle, int included_handle)

將所附服務指派給其父項服務

定義位於檔案 bt_gatt_server.h 165 行。

bt_status_t (* add_service)(int server_if, btgatt_srvc_id_t *srvc_id, int num_handles)

建立新服務

定義位於檔案 bt_gatt_server.h 162 行。

bt_status_t (* connect)(int server_if, const bt_bdaddr_t *bd_addr, bool is_direct, int transport)

建立與遠端外接裝置的連線

定義位於檔案 bt_gatt_server.h 的 154 行。

bt_status_t (* delete_service)(int server_if, int service_handle)

刪除本機服務

定義位於檔案 bt_gatt_server.h 的 184 行。

bt_status_t (* disconnect)(int server_if, const bt_bdaddr_t *bd_addr, int conn_id)

中斷已建立的連線或取消待處理的連線

定義位於檔案 bt_gatt_server.h 158 行。

bt_status_t (* register_server)( bt_uuid_t *uuid)

將 GATT 伺服器應用程式註冊至堆疊

定義位於檔案 bt_gatt_server.h 的 148 行。

bt_status_t (* send_indication)(int server_if, int attribute_handle, int conn_id, int confirm, vector< uint8_t > value)

將值指標傳送至遠端裝置

定義位於檔案 bt_gatt_server.h 的第 187 行。

bt_status_t (* send_response)(int conn_id, int trans_id, int status, btgatt_response_t *response)

傳送讀取/寫入作業的回應

定義位於檔案 bt_gatt_server.h 192 行。

bt_status_t (* start_service)(int server_if, int service_handle, int transport)

啟動本機服務

定義位於檔案 bt_gatt_server.h 的第 177 行。

bt_status_t (* stop_service)(int server_if, int service_handle)

停止本機服務

定義位於檔案 bt_gatt_server.h 的 181 行。

bt_status_t (* unregister_server)(int server_if)

從堆疊中取消註冊伺服器應用程式

定義位於檔案 bt_gatt_server.h 的第 151 行。


這個結構體的說明文件是由下列檔案產生: