mirror of
https://github.com/JoelBender/bacpypes
synced 2025-09-28 22:15:23 +08:00
368 lines
7.2 KiB
ReStructuredText
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.
|