avdtp_util.c (f01aeca4c9a7622d0c91de9cf549b1da2be5a7a1) | avdtp_util.c (f751daa3e83b8c78f824b3d6cfa8412a4f191539) |
---|---|
1/* 2 * Copyright (C) 2016 BlueKitchen GmbH 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 8 * 1. Redistributions of source code must retain the above copyright --- 439 unchanged lines hidden (view full) --- 448 little_endian_store_16(event, pos, avdtp_cid); 449 pos += 2; 450 reverse_bd_addr(addr,&event[pos]); 451 pos += 6; 452 event[pos++] = status; 453 (*callback)(HCI_EVENT_PACKET, 0, event, sizeof(event)); 454} 455 | 1/* 2 * Copyright (C) 2016 BlueKitchen GmbH 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 8 * 1. Redistributions of source code must retain the above copyright --- 439 unchanged lines hidden (view full) --- 448 little_endian_store_16(event, pos, avdtp_cid); 449 pos += 2; 450 reverse_bd_addr(addr,&event[pos]); 451 pos += 6; 452 event[pos++] = status; 453 (*callback)(HCI_EVENT_PACKET, 0, event, sizeof(event)); 454} 455 |
456void avdtp_streaming_emit_can_send_media_packet_now(btstack_packet_handler_t callback, uint16_t avdtp_cid, uint8_t seid, uint16_t sequence_number){ 457 btstack_assert(callback != NULL); 458 uint8_t event[8]; 459 int pos = 0; 460 event[pos++] = HCI_EVENT_AVDTP_META; 461 event[pos++] = sizeof(event) - 2; 462 event[pos++] = AVDTP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW; 463 little_endian_store_16(event, pos, avdtp_cid); 464 pos += 2; 465 event[pos++] = seid; 466 little_endian_store_16(event, pos, sequence_number); 467 pos += 2; 468 (*callback)(HCI_EVENT_PACKET, 0, event, sizeof(event)); 469} 470 | |
471void avdtp_signaling_emit_connection_released(btstack_packet_handler_t callback, uint16_t avdtp_cid){ 472 btstack_assert(callback != NULL); 473 uint8_t event[5]; 474 int pos = 0; 475 event[pos++] = HCI_EVENT_AVDTP_META; 476 event[pos++] = sizeof(event) - 2; 477 event[pos++] = AVDTP_SUBEVENT_SIGNALING_CONNECTION_RELEASED; 478 little_endian_store_16(event, pos, avdtp_cid); 479 pos += 2; 480 (*callback)(HCI_EVENT_PACKET, 0, event, sizeof(event)); 481} 482 | 456void avdtp_signaling_emit_connection_released(btstack_packet_handler_t callback, uint16_t avdtp_cid){ 457 btstack_assert(callback != NULL); 458 uint8_t event[5]; 459 int pos = 0; 460 event[pos++] = HCI_EVENT_AVDTP_META; 461 event[pos++] = sizeof(event) - 2; 462 event[pos++] = AVDTP_SUBEVENT_SIGNALING_CONNECTION_RELEASED; 463 little_endian_store_16(event, pos, avdtp_cid); 464 pos += 2; 465 (*callback)(HCI_EVENT_PACKET, 0, event, sizeof(event)); 466} 467 |
483void avdtp_streaming_emit_connection_released(btstack_packet_handler_t callback, uint16_t avdtp_cid, uint8_t local_seid){ 484 btstack_assert(callback != NULL); 485 uint8_t event[6]; 486 int pos = 0; 487 event[pos++] = HCI_EVENT_AVDTP_META; 488 event[pos++] = sizeof(event) - 2; 489 event[pos++] = AVDTP_SUBEVENT_STREAMING_CONNECTION_RELEASED; 490 little_endian_store_16(event, pos, avdtp_cid); 491 pos += 2; 492 event[pos++] = local_seid; 493 (*callback)(HCI_EVENT_PACKET, 0, event, sizeof(event)); 494} 495 496void avdtp_streaming_emit_connection_established(btstack_packet_handler_t callback, uint16_t avdtp_cid, bd_addr_t addr, uint8_t local_seid, uint8_t remote_seid, uint8_t status){ 497 btstack_assert(callback != NULL); 498 uint8_t event[14]; 499 int pos = 0; 500 event[pos++] = HCI_EVENT_AVDTP_META; 501 event[pos++] = sizeof(event) - 2; 502 event[pos++] = AVDTP_SUBEVENT_STREAMING_CONNECTION_ESTABLISHED; 503 little_endian_store_16(event, pos, avdtp_cid); 504 pos += 2; 505 reverse_bd_addr(addr,&event[pos]); 506 pos += 6; 507 event[pos++] = local_seid; 508 event[pos++] = remote_seid; 509 event[pos++] = status; 510 (*callback)(HCI_EVENT_PACKET, 0, event, sizeof(event)); 511} 512 | |
513void avdtp_signaling_emit_sep(btstack_packet_handler_t callback, uint16_t avdtp_cid, avdtp_sep_t sep){ 514 btstack_assert(callback != NULL); 515 uint8_t event[9]; 516 int pos = 0; 517 event[pos++] = HCI_EVENT_AVDTP_META; 518 event[pos++] = sizeof(event) - 2; 519 event[pos++] = AVDTP_SUBEVENT_SIGNALING_SEP_FOUND; 520 little_endian_store_16(event, pos, avdtp_cid); --- 459 unchanged lines hidden --- | 468void avdtp_signaling_emit_sep(btstack_packet_handler_t callback, uint16_t avdtp_cid, avdtp_sep_t sep){ 469 btstack_assert(callback != NULL); 470 uint8_t event[9]; 471 int pos = 0; 472 event[pos++] = HCI_EVENT_AVDTP_META; 473 event[pos++] = sizeof(event) - 2; 474 event[pos++] = AVDTP_SUBEVENT_SIGNALING_SEP_FOUND; 475 little_endian_store_16(event, pos, avdtp_cid); --- 459 unchanged lines hidden --- |