]> granicus.if.org Git - python/commitdiff
Issue #24984: Document AF_BLUETOOTH socket address formats
authorMartin Panter <vadmium>
Wed, 9 Sep 2015 06:47:58 +0000 (06:47 +0000)
committerMartin Panter <vadmium>
Wed, 9 Sep 2015 06:47:58 +0000 (06:47 +0000)
Patch from Tim Tisdall.

Doc/library/socket.rst
Misc/ACKS

index 827191ecf347d470d659aa6d90f31409747a32d8..d78705c26b7b1c9fdfb1af43a703b33003501f5c 100644 (file)
@@ -103,8 +103,30 @@ created.  Socket addresses are represented as follows:
 
   .. versionadded:: 3.3
 
-- Certain other address families (:const:`AF_BLUETOOTH`, :const:`AF_PACKET`,
-  :const:`AF_CAN`) support specific representations.
+- :const:`AF_BLUETOOTH` supports the following protocols and address
+  formats:
+
+  - :const:`BTPROTO_L2CAP` accepts ``(bdaddr, psm)`` where ``bdaddr`` is
+    the Bluetooth address as a string and ``psm`` is an integer.
+
+  - :const:`BTPROTO_RFCOMM` accepts ``(bdaddr, channel)`` where ``bdaddr``
+    is the Bluetooth address as a string and ``channel`` is an integer.
+
+  - :const:`BTPROTO_HCI` accepts ``(device_id,)`` where ``device_id`` is
+    either an integer or a string with the Bluetooth address of the
+    interface. (This depends on your OS; NetBSD and DragonFlyBSD expect
+    a Bluetooth address while everything else expects an integer.)
+
+    .. versionchanged:: 3.2
+       NetBSD and DragonFlyBSD support added.
+
+  - :const:`BTPROTO_SCO` accepts ``bdaddr`` where ``bdaddr`` is a
+    :term:`bytes-like object` containing the Bluetooth address in a
+    string format. (ex. ``b'12:23:34:45:56:67'``) This protocol is not
+    supported under FreeBSD.
+
+- Certain other address families (:const:`AF_PACKET`, :const:`AF_CAN`)
+  support specific representations.
 
   .. XXX document them!
 
index 84fd499175325840412bee2e1e29540349ee8eb6..1a00ae3f5fb5c92f67369628c9b4598ca0004771 100644 (file)
--- a/Misc/ACKS
+++ b/Misc/ACKS
@@ -1385,6 +1385,7 @@ Eric Tiedemann
 July Tikhonov
 Tracy Tims
 Oren Tirosh
+Tim Tisdall
 Jason Tishler
 Christian Tismer
 Jim Tittsler