/aosp12/system/bt/bta/gatt/ |
H A D | bta_gattc_queue.cc | 53 mark_as_not_executing(conn_id); in gatt_read_op_finished() 54 gatt_execute_next_op(conn_id); in gatt_read_op_finished() 75 mark_as_not_executing(conn_id); in gatt_write_op_finished() 76 gatt_execute_next_op(conn_id); in gatt_write_op_finished() 98 mark_as_not_executing(conn_id); in gatt_configure_mtu_op_finished() 99 gatt_execute_next_op(conn_id); in gatt_configure_mtu_op_finished() 117 conn_id); in gatt_execute_next_op() 178 gatt_op_queue.erase(conn_id); in Clean() 188 gatt_execute_next_op(conn_id); in ReadCharacteristic() 197 gatt_execute_next_op(conn_id); in ReadDescriptor() [all …]
|
H A D | bta_gattc_api.cc | 187 p_buf->layer_specific = conn_id; in BTA_GATTC_Close() 216 p_buf->hdr.layer_specific = conn_id; in BTA_GATTC_ConfigureMTU() 246 p_buf->hdr.layer_specific = conn_id; in BTA_GATTC_ServiceSearchRequest() 370 p_buf->hdr.layer_specific = conn_id; in BTA_GATTC_ReadCharacteristic() 391 p_buf->hdr.layer_specific = conn_id; in BTA_GATTC_ReadUsingCharUuid() 422 p_buf->hdr.layer_specific = conn_id; in BTA_GATTC_ReadCharDescr() 450 p_buf->hdr.layer_specific = conn_id; in BTA_GATTC_ReadMultiple() 484 p_buf->hdr.layer_specific = conn_id; in BTA_GATTC_WriteCharValue() 521 p_buf->hdr.layer_specific = conn_id; in BTA_GATTC_WriteCharDescr() 559 p_buf->hdr.layer_specific = conn_id; in BTA_GATTC_PrepareWrite() [all …]
|
H A D | bta_gattc_cache.cc | 145 return bta_gattc_sdp_service_disc(conn_id, p_server_cb); in bta_gattc_discover_pri_service() 154 LOG(ERROR) << "unknown conn_id=" << loghex(conn_id); in bta_gattc_explore_next_service() 201 GATTC_Read(conn_id, GATT_READ_MULTIPLE, &read_param); in bta_gattc_explore_next_service() 207 bta_gattc_explore_srvc_finished(conn_id, p_srvc_cb); in bta_gattc_explore_next_service() 214 LOG(ERROR) << "unknown conn_id=" << loghex(conn_id); in bta_gattc_explore_srvc_finished() 238 << loghex(conn_id); in bta_gattc_explore_srvc_finished() 246 void bta_gattc_start_disc_char_dscp(uint16_t conn_id, in bta_gattc_start_disc_char_dscp() argument 266 bta_gattc_explore_next_service(conn_id, p_srvc_cb); in bta_gattc_start_disc_char_dscp() 364 cb_data->sdp_conn_id = conn_id; in bta_gattc_sdp_service_disc() 451 << conn_id; in bta_gattc_disc_cmpl_cback() [all …]
|
/aosp12/system/bt/stack/gatt/ |
H A D | gatt_attr.cc | 109 if (conn_id == GATT_INVALID_CONN_ID) in gatt_profile_find_conn_id_by_bd_addr() 112 return conn_id; in gatt_profile_find_conn_id_by_bd_addr() 130 if (p_clcb->in_use && p_clcb->conn_id == conn_id) return p_clcb; in gatt_profile_find_clcb_by_conn_id() 181 p_clcb->conn_id = conn_id; in gatt_profile_clcb_alloc() 348 p_clcb->conn_id = conn_id; in gatt_connect_cback() 498 conn_id); in gatt_disc_cmpl_cback() 535 attr.conn_id = conn_id; in gatt_att_write_cl_supp_feat() 738 uint16_t conn_id; in gatt_cl_read_sr_supp_feat_req() local 759 auto it = OngoingOps.find(conn_id); in gatt_cl_read_sr_supp_feat_req() 762 << loghex(conn_id); in gatt_cl_read_sr_supp_feat_req() [all …]
|
H A D | gatt_api.cc | 440 uint8_t tcb_idx = GATT_GET_TCB_IDX(conn_id); in GATTS_HandleValueIndication() 453 indication.conn_id = conn_id; in GATTS_HandleValueIndication() 503 uint8_t tcb_idx = GATT_GET_TCB_IDX(conn_id); in GATTS_HandleValueNotification() 556 uint8_t tcb_idx = GATT_GET_TCB_IDX(conn_id); in GATTS_SendRsp() 606 uint8_t tcb_idx = GATT_GET_TCB_IDX(conn_id); in GATTC_ConfigureMTU() 625 if (gatt_is_clcb_allocated(conn_id)) { in GATTC_ConfigureMTU() 688 if (gatt_is_clcb_allocated(conn_id)) { in GATTC_Discover() 754 if (gatt_is_clcb_allocated(conn_id)) { in GATTC_Read() 833 if (gatt_is_clcb_allocated(conn_id)) { in GATTC_Write() 886 if (gatt_is_clcb_allocated(conn_id)) { in GATTC_ExecuteWrite() [all …]
|
/aosp12/system/bt/include/hardware/ |
H A D | bt_gatt_client.h | 124 typedef void (*notify_callback)(int conn_id, 136 typedef void (*execute_write_callback)(int conn_id, int status); 170 typedef void (*services_added_callback)(int conn_id, 185 typedef void (*service_changed_callback)(int conn_id); 227 int conn_id); 236 bt_status_t (*search_service)(int conn_id, 242 void (*btif_gattc_discover_service_by_uuid)(int conn_id, 250 bt_status_t (*read_using_characteristic_uuid)(int conn_id, 269 bt_status_t (*execute_write)(int conn_id, int execute); 291 bt_status_t (*configure_mtu)(int conn_id, int mtu); [all …]
|
H A D | bt_gatt_server.h | 69 typedef void (*request_read_callback)(int conn_id, int trans_id, 77 typedef void (*request_write_callback)(int conn_id, int trans_id, 83 typedef void (*request_exec_write_callback)(int conn_id, int trans_id, 97 typedef void (*indication_sent_callback)(int conn_id, int status); 105 typedef void (*congestion_callback)(int conn_id, bool congested); 108 typedef void (*mtu_changed_callback)(int conn_id, int mtu); 111 typedef void (*phy_updated_callback)(int conn_id, uint8_t tx_phy, 116 typedef void (*conn_updated_callback)(int conn_id, uint16_t interval, 153 int conn_id); 167 int conn_id, int confirm, [all …]
|
/aosp12/system/bt/bta/include/ |
H A D | bta_gatt_api.h | 134 uint16_t conn_id; member 142 uint16_t conn_id; member 148 uint16_t conn_id; member 153 uint16_t conn_id; member 158 uint16_t conn_id; member 163 uint16_t conn_id; member 170 uint16_t conn_id; member 178 uint16_t conn_id; member 186 uint16_t conn_id; member 196 uint16_t conn_id; member [all …]
|
H A D | bta_gatt_queue.h | 38 static void Clean(uint16_t conn_id); 39 static void ReadCharacteristic(uint16_t conn_id, uint16_t handle, 41 static void ReadDescriptor(uint16_t conn_id, uint16_t handle, 43 static void WriteCharacteristic(uint16_t conn_id, uint16_t handle, 47 static void WriteDescriptor(uint16_t conn_id, uint16_t handle, 51 static void ConfigureMtu(uint16_t conn_id, uint16_t mtu); 70 static void mark_as_not_executing(uint16_t conn_id); 71 static void gatt_execute_next_op(uint16_t conn_id); 72 static void gatt_read_op_finished(uint16_t conn_id, tGATT_STATUS status, 75 static void gatt_write_op_finished(uint16_t conn_id, tGATT_STATUS status, [all …]
|
/aosp12/system/bt/service/hal/ |
H A D | bluetooth_gatt_interface.cc | 111 void ConnectCallback(int conn_id, int status, int client_if, in ConnectCallback() argument 135 void SearchCompleteCallback(int conn_id, int status) { in SearchCompleteCallback() argument 141 SearchCompleteCallback(g_interface, conn_id, status)); in SearchCompleteCallback() 152 g_interface, conn_id, registered, status, handle)); in RegisterForNotificationCallback() 159 VLOG(2) << __func__ << " - conn_id: " << conn_id in NotifyCallback() 187 void MtuChangedCallback(int conn_id, int status, int mtu) { in MtuChangedCallback() argument 209 VLOG(2) << __func__ << " - conn_id: " << conn_id in ServicesRemovedCallback() 220 VLOG(2) << __func__ << " - conn_id: " << conn_id in ServicesAddedCallback() 241 VLOG(2) << __func__ << " - conn_id: " << conn_id in ConnectionCallback() 360 void IndicationSentCallback(int conn_id, int status) { in IndicationSentCallback() argument [all …]
|
H A D | bluetooth_gatt_interface.h | 73 int conn_id, int status, int client_if, 81 int conn_id, int status); 91 int conn_id, int status, 95 int conn_id, int status, 99 int conn_id, int status, int mtu); 102 int conn_id, 111 int conn_id, 142 BluetoothGattInterface* gatt_iface, int conn_id, int trans_id, 162 int conn_id, int trans_id, 170 int conn_id, int status); [all …]
|
H A D | fake_bluetooth_gatt_interface.cc | 55 int conn_id) { in FakeDisconnect() argument 57 return g_client_handler->Disconnect(client_if, bd_addr, conn_id); in FakeDisconnect() 100 bt_status_t FakeSendResponse(int conn_id, int trans_id, int status, in FakeSendResponse() argument 201 observer.ConnectCallback(this, conn_id, status, client_if, bda); in NotifyConnectCallback() 206 int conn_id, int status, int client_if, const RawAddress& bda) { in NotifyDisconnectCallback() argument 208 observer.DisconnectCallback(this, conn_id, status, client_if, bda); in NotifyDisconnectCallback() 234 int conn_id, int trans_id, const RawAddress& bda, int attr_handle, in NotifyRequestReadCharacteristicCallback() argument 243 int conn_id, int trans_id, const RawAddress& bda, int attr_handle, in NotifyRequestReadDescriptorCallback() argument 252 int conn_id, int trans_id, const RawAddress& bda, int attr_handle, in NotifyRequestWriteCharacteristicCallback() argument 262 int conn_id, int trans_id, const RawAddress& bda, int attr_handle, in NotifyRequestWriteDescriptorCallback() argument [all …]
|
/aosp12/system/bt/bta/vc/ |
H A D | vc_test.cc | 262 if (conn_id) { in TestDisconnect() 286 SetSampleDatabase(conn_id); in TestSubscribeNotifications() 312 SetSampleDatabase(conn_id); in TestReadCharacteristic() 331 .conn_id = conn_id, in GetConnectedEvent() 344 .conn_id = conn_id, in GetDisconnectedEvent() 356 .conn_id = conn_id, in GetSearchCompleteEvent() 570 uint16_t conn_id = 22; member in bluetooth::vc::internal::__anon8c213e3e0110::VolumeControlCallbackTest 574 SetSampleDatabase(conn_id); in SetUp() 588 .conn_id = conn_id, in GetNotificationEvent() 617 uint16_t conn_id = 22; member in bluetooth::vc::internal::__anon8c213e3e0110::VolumeControlValueSetTest [all …]
|
/aosp12/system/bt/stack/srvc/ |
H A D | srvc_eng.cc | 75 return p_clcb->conn_id; in srvc_eng_find_conn_id_by_bd_addr() 119 if (p_clcb->in_use && p_clcb->connected && p_clcb->conn_id == conn_id) { in srvc_eng_find_clcb_by_conn_id() 141 if (p_clcb->in_use && p_clcb->connected && p_clcb->conn_id == conn_id) { in srvc_eng_find_clcb_idx_by_conn_id() 166 p_clcb->conn_id = conn_id; in srvc_eng_clcb_alloc() 183 bool srvc_eng_clcb_dealloc(uint16_t conn_id) { in srvc_eng_clcb_dealloc() argument 189 if (p_clcb->in_use && p_clcb->connected && (p_clcb->conn_id == conn_id)) { in srvc_eng_clcb_dealloc() 335 if (srvc_eng_clcb_alloc(conn_id, bda) == NULL) { in srvc_eng_connect_cback() 340 srvc_eng_clcb_dealloc(conn_id); in srvc_eng_connect_cback() 374 void srvc_eng_release_channel(uint16_t conn_id) { in srvc_eng_release_channel() argument 385 GATT_Disconnect(p_clcb->conn_id); in srvc_eng_release_channel() [all …]
|
/aosp12/system/nfc/src/nfc/nfc/ |
H A D | nfc_utils.cc | 54 nfc_cb.conn_cb[xx].conn_id = in nfc_alloc_conn_cb() 74 void nfc_set_conn_id(tNFC_CONN_CB* p_cb, uint8_t conn_id) { in nfc_set_conn_id() argument 79 p_cb->conn_id = conn_id; in nfc_set_conn_id() 81 nfc_cb.conn_id[conn_id] = handle; in nfc_set_conn_id() 125 if (conn_id == NFC_PEND_CONN_ID) { in nfc_find_conn_cb_by_conn_id() 133 id = conn_id & NFC_CONN_ID_ID_MASK; in nfc_find_conn_cb_by_conn_id() 135 handle = nfc_cb.conn_id[id]; in nfc_find_conn_cb_by_conn_id() 162 if (p_cb->conn_id <= NFC_MAX_CONN_ID) { in nfc_free_conn_cb() 163 nfc_cb.conn_id[p_cb->conn_id] = 0; in nfc_free_conn_cb() 168 p_cb->conn_id = NFC_ILLEGAL_CONN_ID; in nfc_free_conn_cb() [all …]
|
/aosp12/system/bt/btif/src/ |
H A D | btif_gatt_client.cc | 201 p_data->cfg_mtu.conn_id, p_data->cfg_mtu.status, in btif_gattc_upstreams_evt() 226 p_data->service_changed.conn_id); in btif_gattc_upstreams_evt() 361 if (conn_id != 0) in btif_gattc_close_impl() 362 BTA_GATTC_Close(conn_id); in btif_gattc_close_impl() 371 int conn_id) { in btif_gattc_close() argument 383 static bt_status_t btif_gattc_search_service(int conn_id, in btif_gattc_search_service() argument 401 void btif_gattc_get_gatt_db_impl(int conn_id) { in btif_gattc_get_gatt_db_impl() argument 404 BTA_GATTC_GetGattDb(conn_id, 0x0000, 0xFFFF, &db, &count); in btif_gattc_get_gatt_db_impl() 410 static bt_status_t btif_gattc_get_gatt_db(int conn_id) { in btif_gattc_get_gatt_db() argument 455 static bt_status_t btif_gattc_read_using_char_uuid(int conn_id, in btif_gattc_read_using_char_uuid() argument [all …]
|
H A D | btif_gatt_test.cc | 49 uint16_t conn_id; member 70 uint16_t conn_id, bool connected, in btif_test_connect_cback() argument 72 LOG_INFO("%s: conn_id=%d, connected=%d", __func__, conn_id, connected); in btif_test_connect_cback() 73 test_cb.conn_id = connected ? conn_id : 0; in btif_test_connect_cback() 80 conn_id, status); in btif_test_command_complete_cback() 91 GATTC_SendHandleValueConfirm(conn_id, p_data->cid); in btif_test_command_complete_cback() 100 static void btif_test_discovery_result_cback(UNUSED_ATTR uint16_t conn_id, in btif_test_discovery_result_cback() argument 155 UNUSED_ATTR uint16_t conn_id, UNUSED_ATTR tGATT_DISC_TYPE disc_type, in btif_test_discovery_complete_cback() argument 212 LOG_INFO("%s: DISCONNECT - conn_id=%d", __func__, test_cb.conn_id); in btif_gattc_test_command_impl() 213 GATT_Disconnect(test_cb.conn_id); in btif_gattc_test_command_impl() [all …]
|
H A D | btif_gatt_server.cc | 171 p_data->req_data.conn_id, p_data->req_data.trans_id, in btapp_gatts_handle_cback() 181 p_data->req_data.conn_id, p_data->req_data.trans_id, in btapp_gatts_handle_cback() 193 p_data->req_data.conn_id, p_data->req_data.trans_id, in btapp_gatts_handle_cback() 203 p_data->req_data.conn_id, p_data->req_data.trans_id, in btapp_gatts_handle_cback() 211 p_data->req_data.conn_id, p_data->req_data.trans_id, in btapp_gatts_handle_cback() 219 p_data->req_data.conn_id, p_data->req_data.status); in btapp_gatts_handle_cback() 330 int conn_id) { in btif_gatts_close_impl() argument 332 if (conn_id != 0) in btif_gatts_close_impl() 333 BTA_GATTS_Close(conn_id); in btif_gatts_close_impl() 342 int conn_id) { in btif_gatts_close() argument [all …]
|
/aosp12/system/bt/test/mock/ |
H A D | mock_bta_gattc_api.cc | 54 const gatt::Descriptor* BTA_GATTC_GetDescriptor(uint16_t conn_id, in BTA_GATTC_GetDescriptor() argument 59 const gatt::Service* BTA_GATTC_GetOwningService(uint16_t conn_id, in BTA_GATTC_GetOwningService() argument 92 void BTA_GATTC_ConfigureMTU(uint16_t conn_id, uint16_t mtu) { in BTA_GATTC_ConfigureMTU() argument 95 void BTA_GATTC_ConfigureMTU(uint16_t conn_id, uint16_t mtu, in BTA_GATTC_ConfigureMTU() argument 99 void BTA_GATTC_DiscoverServiceByUuid(uint16_t conn_id, in BTA_GATTC_DiscoverServiceByUuid() argument 103 void BTA_GATTC_ExecuteWrite(uint16_t conn_id, bool is_execute) { in BTA_GATTC_ExecuteWrite() argument 106 void BTA_GATTC_GetGattDb(uint16_t conn_id, uint16_t start_handle, in BTA_GATTC_GetGattDb() argument 125 void BTA_GATTC_ReadCharDescr(uint16_t conn_id, uint16_t handle, in BTA_GATTC_ReadCharDescr() argument 148 void BTA_GATTC_SendIndConfirm(uint16_t conn_id, uint16_t cid) { in BTA_GATTC_SendIndConfirm() argument 151 void BTA_GATTC_ServiceSearchRequest(uint16_t conn_id, in BTA_GATTC_ServiceSearchRequest() argument [all …]
|
H A D | mock_stack_gatt.cc | 71 bool GATT_GetConnectionInfor(uint16_t conn_id, tGATT_IF* p_gatt_if, in GATT_GetConnectionInfor() argument 90 tGATT_STATUS GATTC_ConfigureMTU(uint16_t conn_id, uint16_t mtu) { in GATTC_ConfigureMTU() argument 94 tGATT_STATUS GATTC_Discover(uint16_t conn_id, tGATT_DISC_TYPE disc_type, in GATTC_Discover() argument 99 tGATT_STATUS GATTC_Discover(uint16_t conn_id, tGATT_DISC_TYPE disc_type, in GATTC_Discover() argument 105 tGATT_STATUS GATTC_ExecuteWrite(uint16_t conn_id, bool is_execute) { in GATTC_ExecuteWrite() argument 109 tGATT_STATUS GATTC_Read(uint16_t conn_id, tGATT_READ_TYPE type, in GATTC_Read() argument 114 tGATT_STATUS GATTC_SendHandleValueConfirm(uint16_t conn_id, uint16_t cid) { in GATTC_SendHandleValueConfirm() argument 118 tGATT_STATUS GATTC_Write(uint16_t conn_id, tGATT_WRITE_TYPE type, in GATTC_Write() argument 133 tGATT_STATUS GATTS_HandleValueNotification(uint16_t conn_id, in GATTS_HandleValueNotification() argument 139 tGATT_STATUS GATTS_SendRsp(uint16_t conn_id, uint32_t trans_id, in GATTS_SendRsp() argument [all …]
|
/aosp12/system/bt/service/ |
H A D | gatt_server.cc | 210 if (pending_indications_.find(conn->conn_id) != in SendNotification() 260 conn_id_map_.erase(conn_id); in ConnectionCallback() 267 if ((*conn_iter)->conn_id != conn_id) continue; in ConnectionCallback() 288 conn_id_map_[conn_id] = connection; in ConnectionCallback() 344 auto conn = GetConnection(conn_id, bda, trans_id); in RequestReadCharacteristicCallback() 377 auto conn = GetConnection(conn_id, bda, trans_id); in RequestReadDescriptorCallback() 412 auto conn = GetConnection(conn_id, bda, trans_id); in RequestWriteCharacteristicCallback() 522 VLOG(1) << "Unknown connection: " << conn_id; in IndicationSentCallback() 545 auto iter = conn_id_map_.find(conn_id); in GetConnection() 554 << "connection ID: " << conn_id; in GetConnection() [all …]
|
/aosp12/system/bt/bta/hearing_aid/ |
H A D | hearing_aid.cc | 151 HearingDevice* FindByConnId(uint16_t conn_id) { in FindByConnId() argument 154 return device.conn_id == conn_id; in FindByConnId() 364 BTA_GATTC_Close(conn_id); in OnGattConnected() 381 hearingDevice->conn_id = conn_id; in OnGattConnected() 493 << ", conn_id=" << conn_id in OnConnectionUpdateComplete() 555 BTA_GATTC_Close(hearingDevice->conn_id); in OnEncryptionComplete() 654 conn_id, charac.value_handle, in OnServiceSearchComplete() 1505 << loghex(conn_id); in OnGattDisconnected() 1544 if (hearingDevice->conn_id) { in DoDisconnectCleanUp() 1547 hearingDevice->conn_id = 0; in DoDisconnectCleanUp() [all …]
|
/aosp12/system/bt/bta/test/ |
H A D | bta_gatt_test.cc | 34 uint16_t conn_id; member 42 void bta_gatt_read_complete_callback(uint16_t conn_id, tGATT_STATUS status, in bta_gatt_read_complete_callback() argument 45 param::bta_gatt_read_complete_callback.conn_id = conn_id; in bta_gatt_read_complete_callback() 55 uint16_t conn_id; member 64 param::bta_gatt_write_complete_callback.conn_id = conn_id; in bta_gatt_write_complete_callback() 72 uint16_t conn_id; member 78 void bta_gatt_configure_mtu_complete_callback(uint16_t conn_id, in bta_gatt_configure_mtu_complete_callback() argument 80 param::bta_gatt_configure_mtu_complete_callback.conn_id = conn_id; in bta_gatt_configure_mtu_complete_callback() 117 .conn_id = 1, 166 ASSERT_EQ(456, param::bta_gatt_read_complete_callback.conn_id); in TEST_F() [all …]
|
/aosp12/system/bt/bta/test/common/ |
H A D | bta_gatt_api_mock.cc | 53 void BTA_GATTC_Close(uint16_t conn_id) { gatt_interface->Close(conn_id); } in BTA_GATTC_Close() argument 55 void BTA_GATTC_ServiceSearchRequest(uint16_t conn_id, in BTA_GATTC_ServiceSearchRequest() argument 57 gatt_interface->ServiceSearchRequest(conn_id, p_srvc_uuid); in BTA_GATTC_ServiceSearchRequest() 60 const std::list<gatt::Service>* BTA_GATTC_GetServices(uint16_t conn_id) { in BTA_GATTC_GetServices() argument 61 return gatt_interface->GetServices(conn_id); in BTA_GATTC_GetServices() 64 const gatt::Characteristic* BTA_GATTC_GetCharacteristic(uint16_t conn_id, in BTA_GATTC_GetCharacteristic() argument 66 return gatt_interface->GetCharacteristic(conn_id, handle); in BTA_GATTC_GetCharacteristic() 69 const gatt::Service* BTA_GATTC_GetOwningService(uint16_t conn_id, in BTA_GATTC_GetOwningService() argument 71 return gatt_interface->GetOwningService(conn_id, handle); in BTA_GATTC_GetOwningService()
|
H A D | bta_gatt_queue_mock.cc | 26 void BtaGattQueue::Clean(uint16_t conn_id) { gatt_queue->Clean(conn_id); } in Clean() argument 28 void BtaGattQueue::ReadCharacteristic(uint16_t conn_id, uint16_t handle, in ReadCharacteristic() argument 30 gatt_queue->ReadCharacteristic(conn_id, handle, cb, cb_data); in ReadCharacteristic() 33 void BtaGattQueue::WriteCharacteristic(uint16_t conn_id, uint16_t handle, in WriteCharacteristic() argument 37 gatt_queue->WriteCharacteristic(conn_id, handle, value, write_type, cb, in WriteCharacteristic() 41 void BtaGattQueue::WriteDescriptor(uint16_t conn_id, uint16_t handle, in WriteDescriptor() argument 45 gatt_queue->WriteDescriptor(conn_id, handle, value, write_type, cb, cb_data); in WriteDescriptor()
|