sco.h 861 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. *
  4. * BlueZ - Bluetooth protocol stack for Linux
  5. *
  6. * Copyright (C) 2002-2003 Maxim Krasnyansky <maxk@qualcomm.com>
  7. * Copyright (C) 2002-2010 Marcel Holtmann <marcel@holtmann.org>
  8. *
  9. *
  10. */
  11. #ifndef __SCO_H
  12. #define __SCO_H
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16. /* SCO defaults */
  17. #define SCO_DEFAULT_MTU 500
  18. #define SCO_DEFAULT_FLUSH_TO 0xFFFF
  19. #define SCO_CONN_TIMEOUT (HZ * 40)
  20. #define SCO_DISCONN_TIMEOUT (HZ * 2)
  21. #define SCO_CONN_IDLE_TIMEOUT (HZ * 60)
  22. /* SCO socket address */
  23. struct sockaddr_sco {
  24. sa_family_t sco_family;
  25. bdaddr_t sco_bdaddr;
  26. };
  27. /* set/get sockopt defines */
  28. #define SCO_OPTIONS 0x01
  29. struct sco_options {
  30. uint16_t mtu;
  31. };
  32. #define SCO_CONNINFO 0x02
  33. struct sco_conninfo {
  34. uint16_t hci_handle;
  35. uint8_t dev_class[3];
  36. };
  37. #ifdef __cplusplus
  38. }
  39. #endif
  40. #endif /* __SCO_H */