iso.h 599 B

1234567891011121314151617181920212223242526272829303132
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * BlueZ - Bluetooth protocol stack for Linux
  4. *
  5. * Copyright (C) 2022 Intel Corporation
  6. */
  7. #ifndef __ISO_H
  8. #define __ISO_H
  9. /* ISO defaults */
  10. #define ISO_DEFAULT_MTU 251
  11. #define ISO_MAX_NUM_BIS 0x1f
  12. /* ISO socket broadcast address */
  13. struct sockaddr_iso_bc {
  14. bdaddr_t bc_bdaddr;
  15. __u8 bc_bdaddr_type;
  16. __u8 bc_sid;
  17. __u8 bc_num_bis;
  18. __u8 bc_bis[ISO_MAX_NUM_BIS];
  19. };
  20. /* ISO socket address */
  21. struct sockaddr_iso {
  22. sa_family_t iso_family;
  23. bdaddr_t iso_bdaddr;
  24. __u8 iso_bdaddr_type;
  25. struct sockaddr_iso_bc iso_bc[];
  26. };
  27. #endif /* __ISO_H */