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 ---