Lines Matching refs:browsing_connection

211     avrcp_browsing_connection_t * browsing_connection;  in avrcp_browsing_target_packet_handler()  local
215browsing_connection = avrcp_get_browsing_connection_for_l2cap_cid_for_role(AVRCP_TARGET, channel); in avrcp_browsing_target_packet_handler()
216 if (!browsing_connection) break; in avrcp_browsing_target_packet_handler()
220 browsing_connection->transaction_label = transport_header >> 4; in avrcp_browsing_target_packet_handler()
225 browsing_connection->subunit_type = packet[pos++] >> 2; in avrcp_browsing_target_packet_handler()
226 browsing_connection->subunit_id = 0; in avrcp_browsing_target_packet_handler()
227 browsing_connection->command_opcode = packet[pos++]; in avrcp_browsing_target_packet_handler()
228 browsing_connection->num_packets = 1; in avrcp_browsing_target_packet_handler()
230 browsing_connection->num_packets = packet[pos++]; in avrcp_browsing_target_packet_handler()
232 browsing_connection->pdu_id = packet[pos++]; in avrcp_browsing_target_packet_handler()
236 switch(browsing_connection->pdu_id){ in avrcp_browsing_target_packet_handler()
239 … avrcp_browsing_target_response_general_reject(browsing_connection, AVRCP_STATUS_INVALID_COMMAND); in avrcp_browsing_target_packet_handler()
242browsing_connection->target_search_characterset = big_endian_read_16(packet, pos); in avrcp_browsing_target_packet_handler()
244browsing_connection->target_search_str_len = big_endian_read_16(packet, pos); in avrcp_browsing_target_packet_handler()
246 browsing_connection->target_search_str = (char *) &packet[pos]; in avrcp_browsing_target_packet_handler()
248 … if (parameter_length < (4 + browsing_connection->target_search_str_len)){ in avrcp_browsing_target_packet_handler()
249 … avrcp_browsing_target_response_general_reject(browsing_connection, AVRCP_STATUS_INVALID_COMMAND); in avrcp_browsing_target_packet_handler()
253 uint16_t string_len = strlen(browsing_connection->target_search_str); in avrcp_browsing_target_packet_handler()
254 …if ((browsing_connection->target_search_str_len != string_len) || (browsing_connection->target_sea… in avrcp_browsing_target_packet_handler()
255 …avrcp_browsing_target_response_general_reject(browsing_connection, AVRCP_STATUS_INVALID_PARAMETER); in avrcp_browsing_target_packet_handler()
258 …ing_target_emit_search(avrcp_target_context.browsing_avrcp_callback, channel, browsing_connection); in avrcp_browsing_target_packet_handler()
263 … avrcp_browsing_target_response_general_reject(browsing_connection, AVRCP_STATUS_INVALID_COMMAND); in avrcp_browsing_target_packet_handler()
267 browsing_connection->scope = packet[pos++]; in avrcp_browsing_target_packet_handler()
268 browsing_connection->start_item = big_endian_read_32(packet, pos); in avrcp_browsing_target_packet_handler()
270 browsing_connection->end_item = big_endian_read_32(packet, pos); in avrcp_browsing_target_packet_handler()
273 browsing_connection->attr_bitmap = 0; in avrcp_browsing_target_packet_handler()
278 browsing_connection->attr_bitmap |= (1 << attr_id); in avrcp_browsing_target_packet_handler()
281 …_emit_get_folder_items(avrcp_target_context.browsing_avrcp_callback, channel, browsing_connection); in avrcp_browsing_target_packet_handler()
287 … avrcp_browsing_target_response_general_reject(browsing_connection, AVRCP_STATUS_INVALID_SCOPE); in avrcp_browsing_target_packet_handler()
291 browsing_connection->scope = packet[pos++]; in avrcp_browsing_target_packet_handler()
292 …it_get_total_num_items(avrcp_target_context.browsing_avrcp_callback, channel, browsing_connection); in avrcp_browsing_target_packet_handler()
298 … avrcp_browsing_target_response_general_reject(browsing_connection, AVRCP_STATUS_INVALID_COMMAND); in avrcp_browsing_target_packet_handler()
302 …avrcp_browsing_target_response_general_reject(browsing_connection, AVRCP_STATUS_INVALID_PLAYER_ID); in avrcp_browsing_target_packet_handler()
311 … avrcp_browsing_target_response_general_reject(browsing_connection, AVRCP_STATUS_INVALID_COMMAND); in avrcp_browsing_target_packet_handler()
314 browsing_connection->uid_counter = big_endian_read_16(packet, pos); in avrcp_browsing_target_packet_handler()
316browsing_connection->direction = (avrcp_browsing_direction_t)packet[pos++]; in avrcp_browsing_target_packet_handler()
318 … if (browsing_connection->direction > AVRCP_BROWSING_DIRECTION_FOLDER_RFU){ in avrcp_browsing_target_packet_handler()
319 …avrcp_browsing_target_response_general_reject(browsing_connection, AVRCP_STATUS_INVALID_DIRECTION); in avrcp_browsing_target_packet_handler()
322 memcpy(browsing_connection->item_uid, &packet[pos], 8); in avrcp_browsing_target_packet_handler()
323 …browsing_avrcp_callback, channel, browsing_connection->uid_counter, browsing_connection->direction… in avrcp_browsing_target_packet_handler()
328 … avrcp_browsing_target_response_general_reject(browsing_connection, AVRCP_STATUS_INVALID_COMMAND); in avrcp_browsing_target_packet_handler()
332 browsing_connection->scope = packet[pos++]; in avrcp_browsing_target_packet_handler()
333 memcpy(browsing_connection->item_uid, &packet[pos], 8); in avrcp_browsing_target_packet_handler()
335 browsing_connection->uid_counter = big_endian_read_16(packet, pos); in avrcp_browsing_target_packet_handler()
337 browsing_connection->attr_list_size = packet[pos++]; in avrcp_browsing_target_packet_handler()
338 browsing_connection->attr_list = &packet[pos]; in avrcp_browsing_target_packet_handler()
340 …_attributes(avrcp_target_context.browsing_avrcp_callback, channel, browsing_connection->uid_counte… in avrcp_browsing_target_packet_handler()
341browsing_connection->scope, browsing_connection->item_uid, browsing_connection->attr_list_size, br… in avrcp_browsing_target_packet_handler()
346 … avrcp_browsing_target_response_general_reject(browsing_connection, AVRCP_STATUS_INVALID_COMMAND); in avrcp_browsing_target_packet_handler()
347 log_info("not parsed pdu ID 0x%02x", browsing_connection->pdu_id); in avrcp_browsing_target_packet_handler()
350 browsing_connection->state = AVCTP_CONNECTION_OPENED; in avrcp_browsing_target_packet_handler()
362browsing_connection = avrcp_get_browsing_connection_for_l2cap_cid_for_role(AVRCP_TARGET, channel); in avrcp_browsing_target_packet_handler()
363 if (browsing_connection->state != AVCTP_W2_SEND_RESPONSE) return; in avrcp_browsing_target_packet_handler()
364 browsing_connection->state = AVCTP_CONNECTION_OPENED; in avrcp_browsing_target_packet_handler()
365 avrcp_browsing_target_handle_can_send_now(browsing_connection); in avrcp_browsing_target_packet_handler()
398 avrcp_browsing_connection_t * connection = avrcp_connection->browsing_connection; in avrcp_browsing_target_send_get_folder_items_response()
474 avrcp_browsing_connection_t * connection = avrcp_connection->browsing_connection; in avrcp_browsing_target_send_change_path_response()
510 avrcp_browsing_connection_t * connection = avrcp_connection->browsing_connection; in avrcp_browsing_target_send_get_item_attributes_response()
560 avrcp_browsing_connection_t * connection = avrcp_connection->browsing_connection; in avrcp_browsing_target_send_accept_set_browsed_player()
607 avrcp_browsing_connection_t * connection = avrcp_connection->browsing_connection; in avrcp_browsing_target_send_reject_set_browsed_player()
637 avrcp_browsing_connection_t * connection = avrcp_connection->browsing_connection; in avrcp_browsing_target_send_get_total_num_items_response()
671 avrcp_browsing_connection_t * connection = avrcp_connection->browsing_connection; in avrcp_browsing_target_send_search_response()