1
0
mirror of https://github.com/JoelBender/bacpypes synced 2025-09-28 22:15:23 +08:00
bacpypes/doc/source/modules/bsllservice.rst

368 lines
7.2 KiB
ReStructuredText

.. BACpypes bsll module
.. module:: bsllservice
BACnet Streaming Link Layer Service
===================================
BACnet streaming link layer...
Streaming Packets
-----------------
.. function:: _Packetize(data)
:param data: octet stream to slice into packets
This is a long line of text.
.. class:: _StreamToPacket(StreamToPacket)
This is a long line of text.
User Information
----------------
This is a long line of text.
.. class:: UserInformation()
.. method:: __init__(**kwargs)
:param string username: the user name
:param string password: the user password
:param boolean allServices:
:param boolean deviceToDeviceService:
:param boolean routerToRouterService:
:param boolean proxyService:
:param boolean laneService:
:param boolean proxyNetwork:
This is a long line of text.
Connection State
----------------
Every thing is connected and every connection has a state.
* NOT_AUTHENTICATED - no authentication attempted
* REQUESTED - access request sent to the server (client only)
* CHALLENGED - access challenge sent to the client (server only)
* AUTHENTICATED - authentication successful
This is a long line of text.
.. class:: ConnectionState
This is a long line of text.
.. attribute:: address
This is a long line of text.
.. attribute:: service
This is a long line of text.
.. attribute:: connected
This is a long line of text.
.. attribute:: accessState
This is a long line of text.
.. attribute:: challenge
This is a long line of text.
.. attribute:: userinfo
This is a long line of text.
.. attribute:: proxyAdapter
This is a long line of text.
Service Adapter
---------------
This is a long line of text.
.. class:: ServiceAdapter()
This is a long line of text.
.. method:: __init__(mux)
This is a long line of text.
.. method:: authentication_required(addr)
This is a long line of text.
.. method:: get_default_user_info(addr)
This is a long line of text.
.. method:: get_user_info(username)
This is a long line of text.
.. method:: add_connection(conn)
This is a long line of text.
.. method:: remove_connection(conn)
This is a long line of text.
.. method:: service_request(pdu)
This is a long line of text.
.. method:: service_confirmation(conn, pdu)
This is a long line of text.
.. class:: NetworkServiceAdapter(ServiceAdapter, NetworkAdapter)
This is a long line of text.
TCP Multiplexing
----------------
This is a long line of text.
.. class:: TCPServerMultiplexer(Client)
This is a long line of text.
.. method:: __init__(addr=None)
:param addr: address to bind
This is a long line of text.
.. method:: request(pdu)
:param pdu: message to process
This is a long line of text.
.. method:: indication(server, pdu)
:param server: multiplexer reference
:param pdu: message to process
This is a long line of text.
.. method:: confirmation(pdu)
:param pdu: message to process
This is a long line of text.
.. method:: do_AccessRequest(conn, bslpdu)
:param conn: message to process
:param bslpdu: message to process
This is a long line of text.
.. method:: do_AccessResponse(conn, bslpdu)
:param conn: message to process
:param bslpdu: message to process
This is a long line of text.
.. class:: TCPClientMultiplexer(Client)
This is a long line of text.
.. method:: __init__()
This is a long line of text.
.. method:: request(pdu)
:param pdu: message to process
This is a long line of text.
.. method:: indication(server, pdu)
:param server: multiplexer reference
:param pdu: message to process
This is a long line of text.
.. method:: confirmation(pdu)
:param pdu: message to process
This is a long line of text.
.. method:: do_AccessChallenge(conn, bslpdu)
:param conn: message to process
:param bslpdu: message to process
This is a long line of text.
.. class:: TCPMultiplexerASE(ApplicationServiceElement)
This is a long line of text.
.. method:: __init__(self, mux)
This is a long line of text.
.. method:: indication(*args, **kwargs)
:param addPeer: peer address to add
:param delPeer: peer address to delete
This is a long line of text.
Device-to-Device Service
------------------------
This is a long line of text.
.. class:: DeviceToDeviceServerService(NetworkServiceAdapter)
This is a long line of text.
.. method:: process_npdu(npdu)
This is a long line of text.
.. method:: service_confirmation(conn, pdu)
This is a long line of text.
.. class:: DeviceToDeviceClientService(NetworkServiceAdapter)
This is a long line of text.
.. method:: process_npdu(npdu)
This is a long line of text.
.. method:: connect(addr)
This is a long line of text.
.. method:: connect_ack(conn, pdu)
This is a long line of text.
.. method:: service_confirmation(conn, pdu)
This is a long line of text.
Router-to-Router Service
------------------------
This is a long line of text.
.. class:: RouterToRouterService(NetworkServiceAdapter)
This is a long line of text.
.. method:: process_npdu(npdu)
This is a long line of text.
.. method:: connect(addr)
This is a long line of text.
.. method:: connect_ack(conn, pdu)
This is a long line of text.
.. method:: add_connection(conn)
This is a long line of text.
.. method:: remove_connection(conn)
This is a long line of text.
.. method:: service_confirmation(conn, pdu)
This is a long line of text.
Proxy Service
-------------
This is a long line of text.
.. class:: ProxyServiceNetworkAdapter(NetworkAdapter)
This is a long line of text.
.. method:: process_npdu(npdu)
This is a long line of text.
.. method:: service_confirmation(conn, pdu)
This is a long line of text.
.. class:: ProxyServerService(ServiceAdapter)
This is a long line of text.
.. method:: add_connection(conn)
This is a long line of text.
.. method:: remove_connection(conn)
This is a long line of text.
.. method:: service_confirmation(conn, bslpdu)
This is a long line of text.
.. class:: ProxyClientService(ServiceAdapter)
This is a long line of text.
.. method:: __init__(self, mux, addr=None, userinfo=None)
:param mux:
:param addr:
:param userinfo:
This is a long line of text.
.. method:: get_default_user_info(addr)
This is a long line of text.
.. method:: connect(addr=None, userinfo=None)
This is a long line of text.
.. method:: connect_ack(conn, bslpdu)
This is a long line of text.
.. method:: service_confirmation(conn, bslpdu)
This is a long line of text.
.. method:: confirmation(pdu)
This is a long line of text.
LAN Emulation Service
---------------------
To be developed.