The knx-conn Reference Manual

This is the knx-conn Reference Manual, version 0.2.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 06:34:25 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 knx-conn

KNXnet/IP implementation in Common Lisp

Author

Manfred Bergmann

License

GNU GPL, version 3

Version

0.2.1

Dependencies
  • alexandria (system).
  • usocket (system).
  • babel (system).
  • log4cl (system).
  • binding-arrows (system).
  • sento (system).
  • local-time (system).
Source

knx-conn.asd.

Child Component

src (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 knx-conn/src

Source

knx-conn.asd.

Parent Component

knx-conn (system).

Child Components

3.2 knx-conn/src/knx-model

Dependency

utils.lisp (file).

Source

knx-conn.asd.

Parent Component

src (module).

Child Components

3.3 knx-conn/src/knx-msg

Dependency

knx-model (module).

Source

knx-conn.asd.

Parent Component

src (module).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 knx-conn/knx-conn.asd

Source

knx-conn.asd.

Parent Component

knx-conn (system).

ASDF Systems

knx-conn.


4.1.2 knx-conn/src/utils.lisp

Source

knx-conn.asd.

Parent Component

src (module).

Packages

knx-conn.utils.

Public Interface

4.1.3 knx-conn/src/knx-model/knx-obj.lisp

Source

knx-conn.asd.

Parent Component

knx-model (module).

Packages

knx-conn.knx-obj.

Public Interface
Internals

4.1.4 knx-conn/src/knx-model/address.lisp

Dependency

knx-obj.lisp (file).

Source

knx-conn.asd.

Parent Component

knx-model (module).

Packages

knx-conn.address.

Public Interface
Internals

4.1.5 knx-conn/src/knx-model/dpt.lisp

Dependency

address.lisp (file).

Source

knx-conn.asd.

Parent Component

knx-model (module).

Packages

knx-conn.dpt.

Public Interface
Internals

4.1.6 knx-conn/src/knx-model/hpai.lisp

Dependency

dpt.lisp (file).

Source

knx-conn.asd.

Parent Component

knx-model (module).

Packages

knx-conn.hpai.

Public Interface
Internals

4.1.7 knx-conn/src/knx-model/dib.lisp

Dependency

hpai.lisp (file).

Source

knx-conn.asd.

Parent Component

knx-model (module).

Packages

knc-conn.dib.

Public Interface
Internals

4.1.8 knx-conn/src/knx-model/cri.lisp

Dependency

dib.lisp (file).

Source

knx-conn.asd.

Parent Component

knx-model (module).

Packages

knx-conn.cri.

Public Interface
Internals

4.1.9 knx-conn/src/knx-model/crd.lisp

Dependency

cri.lisp (file).

Source

knx-conn.asd.

Parent Component

knx-model (module).

Packages

knx-conn.crd.

Public Interface
Internals

4.1.10 knx-conn/src/knx-model/cemi.lisp

Dependency

crd.lisp (file).

Source

knx-conn.asd.

Parent Component

knx-model (module).

Packages

knx-conn.cemi.

Public Interface
Internals

4.1.12 knx-conn/src/knx-msg/connect.lisp

Dependency

descr-info.lisp (file).

Source

knx-conn.asd.

Parent Component

knx-msg (module).

Packages

knx-conn.connect.

Public Interface
Internals

4.1.13 knx-conn/src/knx-msg/tunneling.lisp

Dependency

connect.lisp (file).

Source

knx-conn.asd.

Parent Component

knx-msg (module).

Packages

knx-conn.tunnelling.

Public Interface
Internals

4.1.14 knx-conn/src/ip-client.lisp

Dependency

knx-msg (module).

Source

knx-conn.asd.

Parent Component

src (module).

Packages

knx-conn.ip-client.

Public Interface
Internals

*conn* (special variable).


4.1.15 knx-conn/src/knx-client.lisp

Dependency

ip-client.lisp (file).

Source

knx-conn.asd.

Parent Component

src (module).

Packages

knx-conn.knx-client.

Public Interface
Internals

4.1.16 knx-conn/src/knx-connect.lisp

Dependency

knx-client.lisp (file).

Source

knx-conn.asd.

Parent Component

src (module).

Packages

knx-conn.knx-connect.

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 knx-conn.address

Source

address.lisp.

Nickname

address

Use List
Used By List
Public Interface
Internals

5.2 knx-conn.cri

Source

cri.lisp.

Nickname

cri

Use List
Used By List

knx-conn.connect.

Public Interface
Internals

5.3 knx-conn.tunnelling

Source

tunneling.lisp.

Nickname

tunnelling

Use List
Used By List
Public Interface
Internals

5.4 knx-conn.crd

Source

crd.lisp.

Nickname

crd

Use List
Used By List

knx-conn.connect.

Public Interface
Internals

5.5 knc-conn.dib

Source

dib.lisp.

Nickname

dib

Use List
Used By List

knx-conn.descr-info.

Public Interface
Internals

5.6 knx-conn.hpai

Source

hpai.lisp.

Nickname

hpai

Use List
Used By List
Public Interface
Internals

5.7 knx-conn.knx-client

Source

knx-client.lisp.

Nickname

knx-client

Use List
Used By List

knx-conn.knx-connect.

Public Interface
Internals

5.8 knx-conn.connect

Source

connect.lisp.

Nickname

connect

Use List
Used By List
Public Interface
Internals

5.9 knx-conn.ip-client

KNX IP client package

Source

ip-client.lisp.

Nickname

ip-client

Use List
Used By List
Public Interface
Internals

*conn* (special variable).


5.10 knx-conn.cemi

Source

cemi.lisp.

Nickname

cemi

Use List
Used By List
Public Interface
Internals

5.11 knx-conn.utils

Source

utils.lisp.

Nickname

knxutil

Use List

common-lisp.

Used By List
Public Interface

5.12 knx-conn.dpt

Source

dpt.lisp.

Nickname

dpt

Use List
Used By List
Public Interface
Internals

5.13 knx-conn.knx-connect

Source

knx-connect.lisp.

Nickname

knxc

Use List
Public Interface
Internals

5.14 knx-conn.knx-obj

Source

knx-obj.lisp.

Nickname

knxobj

Use List
Used By List
Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Constants

Constant: +broadcast-type-normal+
Package

knx-conn.cemi.

Source

cemi.lisp.

Constant: +broadcast-type-system+
Package

knx-conn.cemi.

Source

cemi.lisp.

Constant: +cemi-mc-l_data.con+

To be used when confirm a frame from KNX Net/IP device. Usually happens after ‘+cemi-mc-l_data.req+‘.

Example:
1+2) Client wants to request (write or read) on a Group Address. The frame will be accepted by the
KNX Net/IP device and sends an acknowledge frame to client. This doesn’t mean that the change is effective!
3+4) The KNX Net/IP device will forward clients request to the KNX bus which is (probably) accepted by the KNX device. The KNX device sends an acknowledge frame to the KNX Net/IP device. 5+6) After apply the KNX device may (depending on flag setting) send a frame about the new status to the KNX Net/IP device. This will be acknowledged by KNX Net/IP device.
7+8) The KNX Net/IP device will forward the frame to client. And client will send acknowledge frame and the status pool of client knows that the change has been applied!

Client –> | KNX Net/IP | KNX device (TUNNELING_REQ to KNX Net/IP)
Client <– | KNX Net/IP | KNX device (TUNNELING_ACK from KNX Net/IP)
Client | KNX Net/IP | –> KNX device (TUNNELING_REQ forwarded to KNX device)
Client | KNX Net/IP | <– KNX device (TUNNELING_ACK from device to KNX Net/IP)
Client | KNX Net/IP | <– KNX device (TUNNELING_CON to KNX Net/IP)
Client | KNX Net/IP | –> KNX device (TUNNELING_ACK from KNX Net/IP to KNX device)
Client <– | KNX Net/IP | KNX device (TUNNELING_CON forwarded to client)
Client –> | KNX Net/IP | KNX device (TUNNELING_ACK to KNX Net/IP)

Package

knx-conn.cemi.

Source

cemi.lisp.

Constant: +cemi-mc-l_data.ind+

To be used when receive a frame from a remote user.
Example:
1+2) A status has been changed KNX device (the initiator may be another device inside the KNX bus).
The frame will be sent to KNX Net/IP device and will be acknowledged.
3+4) The frame will be forwarded by KNX Net/IP device to client about the new status. Finally, the client acknowledges the received frame.

The behavior is very similar to the ‘+cemi-mc-l_data.con+‘. This message code can be used to distinguish if the change was requested by client or if the request happened outside of the application.

Client | KNX Net/IP | <– KNX device (TUNNELING_IND from device to KNX Net/IP)
Client | KNX Net/IP | –> KNX device (TUNNELING_ACK to KNX device)
Client <– | KNX Net/IP | KNX device (TUNNELING_IND forwarded to client)
Client –> | KNX Net/IP | KNX device (TUNNELING_ACK to KNX Net/IP)

Package

knx-conn.cemi.

Source

cemi.lisp.

Constant: +cemi-mc-l_data.req+

To be used by software when transit a frame to KNX Net/IP device.
Important: The status change is only a request and not an effective change!

Example: Software requests to ’light on’ to KNX Net/IP device and the KNX Net/IP device acknowledges the requests and forwards to a KNX device (e.g. a KNX push-button).

Client –> | KNX Net/IP | KNX device (TUNNELING_REQ to KNX Net/IP)
Client <– | KNX Net/IP | KNX device (TUNNELING_ACK from KNX Net/IP)

Package

knx-conn.cemi.

Source

cemi.lisp.

Constant: +connect-status-err-conn-type+
Package

knx-conn.connect.

Source

connect.lisp.

Constant: +connect-status-no-error+
Package

knx-conn.connect.

Source

connect.lisp.

Constant: +knx-header-len+
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Constant: +priority-low+
Package

knx-conn.cemi.

Source

cemi.lisp.

Constant: +priority-normal+
Package

knx-conn.cemi.

Source

cemi.lisp.

Constant: +priority-system+
Package

knx-conn.cemi.

Source

cemi.lisp.

Constant: +priority-urgent+
Package

knx-conn.cemi.

Source

cemi.lisp.

Constant: +tcpi-ncd+

NCD (Numbered Control Data)

Package

knx-conn.cemi.

Source

cemi.lisp.

Constant: +tcpi-ndt+

NDT (Numbered Package)

Package

knx-conn.cemi.

Source

cemi.lisp.

Constant: +tcpi-ucd+

UCD (Unnumbered Control Data)

Package

knx-conn.cemi.

Source

cemi.lisp.

Constant: +tcpi-udt+

UDT (Unnumbered Package)

Package

knx-conn.cemi.

Source

cemi.lisp.


6.1.2 Special variables

Special Variable: *async-handler*

The async communication handler, an actor. It is set in a dependency inversed manner.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Special Variable: *default-receive-knx-data-recur-delay-secs*

Default delay in seconds for the recurring retrieval of KNX data. The default is 0 because there should be no delay.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Special Variable: *group-address-dpt-mapping*

A mapping of group-addresses to their data point types.
The mapping is a list of lists where each list has the form (group-address dpt-type label). The group-address is a string representation of the address, i.e. "1/1/1".
The dpt-type is the type as available in the ‘dpt‘ package, i.e.: ‘dpt:dpt-1.001‘.
The label is a string that describes the group-address and is used for logging purposes.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Special Variable: *hpai-unbound-addr*
Package

knx-conn.hpai.

Source

hpai.lisp.

Special Variable: *local-host-and-port*
Package

knx-conn.ip-client.

Source

ip-client.lisp.

Special Variable: *receive-knx-data-recur-delay-secs*

Defines a delay in seconds for the recurring retrieval of KNX data. Only applicable if ‘start-receive‘ is true in ‘knx-conn-init‘.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Special Variable: *response-wait-timeout-secs*

Timeout for waiting for a response.
Times must be in full seconds. Float values will be truncated.

Package

knx-conn.knx-client.

Source

knx-client.lisp.


6.1.3 Macros

Macro: with-knx/ip ((host &key port) &body body)

Macro that wraps ‘body‘ between ‘knx-conn-init‘ and ‘knx-conn-destroy‘.
It allows ‘body‘ to perform operations on the KNX connection, i.e. ‘write-value’ or ‘request-value’.

Package

knx-conn.knx-connect.

Source

knx-connect.lisp.


6.1.4 Ordinary functions

Function: add-tunnelling-request-listener (listener-fun)
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: address-len ()
Package

knx-conn.address.

Source

address.lisp.

Reader: address-string-rep (instance)
Writer: (setf address-string-rep) (instance)
Package

knx-conn.address.

Source

address.lisp.

Target Slot

string-rep.

Function: apci-gv-read-p (object)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: apci-gv-response-p (object)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: apci-gv-write-p (object)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: bit-vector-to-number (bit-vec)
Package

knx-conn.utils.

Source

utils.lisp.

Function: byte-seq-to-byte-array (byte-seq)
Package

knx-conn.utils.

Source

utils.lisp.

Reader: cemi-apci (instance)
Writer: (setf cemi-apci) (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Target Slot

apci.

Reader: cemi-ctrl1 (instance)
Writer: (setf cemi-ctrl1) (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Target Slot

ctrl1.

Reader: cemi-ctrl2 (instance)
Writer: (setf cemi-ctrl2) (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Target Slot

ctrl2.

Reader: cemi-data (instance)
Writer: (setf cemi-data) (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Target Slot

data.

Reader: cemi-destination-addr (instance)
Writer: (setf cemi-destination-addr) (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Target Slot

destination-addr.

Function: cemi-l_data-p (message-code)

Return T if MESSAGE-CODE is a L_Data.*

Package

knx-conn.cemi.

Source

cemi.lisp.

Function: cemi-mc-l_data-rep (message-code)

Return a human readable representation of MESSAGE-CODE

Package

knx-conn.cemi.

Source

cemi.lisp.

Reader: cemi-message-code (instance)
Writer: (setf cemi-message-code) (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Target Slot

message-code.

Reader: cemi-packet-num (instance)
Writer: (setf cemi-packet-num) (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Target Slot

packet-num.

Reader: cemi-source-addr (instance)
Writer: (setf cemi-source-addr) (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Target Slot

source-addr.

Reader: cemi-tpci (instance)
Writer: (setf cemi-tpci) (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Target Slot

tpci.

Function: close-tunnel-connection ()
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: clr-tunnelling-request-listeners ()
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Reader: conn-header-channel-id (instance)
Writer: (setf conn-header-channel-id) (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Target Slot

channel-id.

Reader: conn-header-seq-counter (instance)
Writer: (setf conn-header-seq-counter) (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Target Slot

seq-counter.

Reader: connect-response-channel-id (instance)
Writer: (setf connect-response-channel-id) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Target Slot

channel-id.

Reader: connect-response-crd (instance)
Writer: (setf connect-response-crd) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Target Slot

crd.

Reader: connect-response-status (instance)
Writer: (setf connect-response-status) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Target Slot

status.

Reader: crd-individual-address (instance)
Writer: (setf crd-individual-address) (instance)
Package

knx-conn.crd.

Source

crd.lisp.

Target Slot

individual-address.

Reader: crd-len (instance)
Writer: (setf crd-len) (instance)
Package

knx-conn.crd.

Source

crd.lisp.

Target Slot

len.

Reader: cri-len (instance)
Writer: (setf cri-len) (instance)
Package

knx-conn.cri.

Source

cri.lisp.

Target Slot

len.

Function: ctrl1-rep (cemi)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: ctrl2-rep (cemi)
Package

knx-conn.cemi.

Source

cemi.lisp.

Reader: descr-response-device-hardware (instance)
Writer: (setf descr-response-device-hardware) (instance)
Package

knx-conn.descr-info.

Source

descr-info.lisp.

Target Slot

device-hardware.

Reader: descr-response-other-dib-info (instance)
Writer: (setf descr-response-other-dib-info) (instance)
Package

knx-conn.descr-info.

Source

descr-info.lisp.

Target Slot

other-dib-info.

Reader: descr-response-supp-svc-families (instance)
Writer: (setf descr-response-supp-svc-families) (instance)
Package

knx-conn.descr-info.

Source

descr-info.lisp.

Target Slot

supp-svc-families.

Reader: disconnect-request-channel-id (instance)
Writer: (setf disconnect-request-channel-id) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Target Slot

channel-id.

Reader: disconnect-response-channel-id (instance)
Writer: (setf disconnect-response-channel-id) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Target Slot

channel-id.

Reader: disconnect-response-status (instance)
Writer: (setf disconnect-response-status) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Target Slot

status.

Function: dpt-p (object)
Package

knx-conn.dpt.

Source

dpt.lisp.

Reader: dpt-value-type (instance)
Writer: (setf dpt-value-type) (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Target Slot

value-type.

Function: dpt-value-type-p (value-type)

Check if the ‘VALUE-TYPE’ is supported.

Package

knx-conn.dpt.

Source

dpt.lisp.

Function: dpt1-p (object)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: dpt1-toggle (dpt)

Toggle the value of the DPT1: ‘:on‘ -> ‘:off‘ and vise versa.

Package

knx-conn.dpt.

Source

dpt.lisp.

Function: dpt10-p (object)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: dpt11-p (object)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: dpt5-p (object)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: dpt9-p (object)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: establish-tunnel-connection (&optional enable-heartbeat)

Send a tunnelling connection to the KNXnet/IP gateway. The response to this request will be received asynchronously.
Returns a future. The received will be a list of the received response and an error condition, if any.
The error condition will be of type ‘knx-receive-error‘ and reflects just an error of transport or parsing. The response itself may contain an error status of the KNX protocol.

If the connection is established successfully, the channel-id will be stored in the global variable ‘*channel-id*‘.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Reader: header-body-len (instance)
Writer: (setf header-body-len) (instance)
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Target Slot

body-len.

Reader: header-knxnetip-version (instance)
Writer: (setf header-knxnetip-version) (instance)
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Target Slot

knxnetip-version.

Reader: header-len (instance)
Writer: (setf header-len) (instance)
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Target Slot

len.

Reader: header-type (instance)
Writer: (setf header-type) (instance)
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Target Slot

type.

Reader: hpai-len (instance)
Writer: (setf hpai-len) (instance)
Package

knx-conn.hpai.

Source

hpai.lisp.

Target Slot

len.

Function: int-to-byte-list (int &optional len)

Converts an integer to a list of bytes.

Package

knx-conn.utils.

Source

utils.lisp.

Function: int-to-byte-vec (int &optional len)

Converts an integer to a simple-array (unsigned-int 8).

Package

knx-conn.utils.

Source

utils.lisp.

Function: ip-connect (address &optional port)
Package

knx-conn.ip-client.

Source

ip-client.lisp.

Function: ip-connected-p ()

Return whether the client is connected to the KNXnet/IP gateway.

Package

knx-conn.ip-client.

Source

ip-client.lisp.

Function: ip-disconnect ()

Disconnect from the KNXnet/IP gateway.

Package

knx-conn.ip-client.

Source

ip-client.lisp.

Function: ip-receive-knx-data ()
Package

knx-conn.ip-client.

Source

ip-client.lisp.

Function: ip-send-knx-data (request)
Package

knx-conn.ip-client.

Source

ip-client.lisp.

Function: knx-conn-destroy ()

Close the KNX connection and destroy the runtime structures.

Package

knx-conn.knx-connect.

Source

knx-connect.lisp.

Function: knx-conn-init (host &key port enable-heartbeat tunnel-request-listeners group-address-dpt-mapping)

Initialize and setup the KNX connection and other internal structures.
It will make an UDP connection to KNX/IP gateway and establish a tunnelling connection.

- ‘host‘ is the IP address or hostname of the KNXnet/IP gateway.
- ‘port‘ is the port number of the KNXnet/IP gateway (default is 3671).
- ‘enable-heartbeat‘ is a boolean flag to enable the heartbeat mechanism (default is ‘T‘).
This can be ‘NIL‘ only for short time window. Usually the KNXnet/IP gateway wants to have a heartbeat at most every 2 minutes. or it will drop the connection.
- ‘tunnel-request-listeners‘ is a list of functions that will be called when a tunnelling request (L_Data.ind) is received. The function takes a single argument, the request object (‘tunnelling:knx-tunnelling-request‘). It is the responsibility of the listener function to filter the received requests.
- ‘group-address-dpt-mapping‘ is a list of group-address to DPT type mappings. The DPT type is used to parse the received data for the group-address. See ‘knx-client:*group-address-dpt-mapping*‘ for more information on the data structure. It is possible to also set, or modify the mapping during runtime via the variable directly. Note that this mapping is used for parsing the right DPT type for received L_Data.ind tunnelling requests so that a properly dpt-parsed request can be passed to the tunnel request listeners. If there is no mapping, or tunnelling requests are received that are not in the mapping, the requests will be passed to the listeners with raw data cemi data.

Package

knx-conn.knx-connect.

Source

knx-connect.lisp.

Function: knx-group-address-p (object)
Package

knx-conn.address.

Source

address.lisp.

Function: make-apci-gv-read ()
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: make-apci-gv-response ()
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: make-apci-gv-write ()
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: make-async-handler (actor-context)
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: make-connect-request (addr-pair-ctrl addr-pair-data)
Package

knx-conn.connect.

Source

connect.lisp.

Function: make-connect-response (channel-id hostname port)
Package

knx-conn.connect.

Source

connect.lisp.

Function: make-connstate-request (channel-id local-addr-pair)
Package

knx-conn.connect.

Source

connect.lisp.

Function: make-crd (individual-address)

‘individual-address’ as string in form ’1.2.3’

Package

knx-conn.crd.

Source

crd.lisp.

Function: make-default-cemi (&key message-code dest-address apci dpt)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: make-descr-request (hpai)
Package

knx-conn.descr-info.

Source

descr-info.lisp.

Function: make-disconnect-request (channel-id local-addr-pair)
Package

knx-conn.connect.

Source

connect.lisp.

Function: make-disconnect-response (channel-id status)
Package

knx-conn.connect.

Source

connect.lisp.

Function: make-dpt (dpt-type value)

Converts ‘value’ to ‘dpt’ based on ‘dpt-type’. For ‘dpt:dpt-1.001 we require ‘T’, or ‘NIL’.

Package

knx-conn.dpt.

Source

dpt.lisp.

Function: make-dpt1 (value-sym value)

supported ‘value-sym’: ‘(or :switch ’dpt-1.001)‘ as switch with ‘:on‘ or ‘:off‘ values.

Package

knx-conn.dpt.

Source

dpt.lisp.

Function: make-dpt10 (timestamp)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: make-dpt11 (timestamp)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: make-dpt5 (value-sym value)

5.001 Scaling (%) values: 0-100, 5.010 Value_1_Ucount values: 0-255 ‘VALUE-SYM’ can be:
- ‘:scaling’ or ‘dpt-5.001’
- ‘:count’ or ‘dpt-5.010’.

Package

knx-conn.dpt.

Source

dpt.lisp.

Function: make-dpt9 (value-sym value)

9.001 Temperature (°C)
‘VALUE-SYM’ can be ‘:temperature’ for 9.001.

Package

knx-conn.dpt.

Source

dpt.lisp.

Function: make-header (type body-len)
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Function: make-hpai (ip-address ip-port)

Creates a HPAI structure from the given ip-address and ip-port.
The ip-address is a string in the form of "192.168.1.1" or an octet vector. The ip-port is an integer between 0 and 65535.

Package

knx-conn.hpai.

Source

hpai.lisp.

Function: make-tunneling-cri ()
Package

knx-conn.cri.

Source

cri.lisp.

Function: make-tunnelling-ack (tunnelling-request)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: make-tunnelling-ack-2 (channel-id seq-counter)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: make-tunnelling-request (&key channel-id seq-counter cemi)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: named-value-sym-for-dpt-sym (sym)

Returns the named value symbol, i.e. ‘:switch‘ for ‘dpt-1.001‘.

Package

knx-conn.dpt.

Source

dpt.lisp.

Function: number-to-bit-vector (num bit-len)
Package

knx-conn.utils.

Source

utils.lisp.

Reader: package-header (instance)
Writer: (setf package-header) (instance)
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Target Slot

header.

Function: parse-cemi (data)

Parse CEMI frame from ‘DATA‘

Package

knx-conn.cemi.

Source

cemi.lisp.

Function: parse-crd (pkg-data)
Package

knx-conn.crd.

Source

crd.lisp.

Function: parse-dibs (body-data)

Parses a variable list of dibs from the body data and returns them.

Package

knc-conn.dib.

Source

dib.lisp.

Function: parse-group-address (addr-vector)

Parse a vector of 2 octets to a group address.

Package

knx-conn.address.

Source

address.lisp.

Function: parse-hpai (pkg-data)
Package

knx-conn.hpai.

Source

hpai.lisp.

Function: parse-individual-address (addr-vector)

Parse a vector of 2 octets to an individual address. The vector has two elements in the knx spec.

Package

knx-conn.address.

Source

address.lisp.

Function: parse-root-knx-object (pkg-data)

Root object parse function.
‘PKG-DATA‘: package data, array of bytes representing the package. Returns the parsed object.

Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Function: rem-tunnelling-request-listener (listener-fun)
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: request-value (group-address dpt-type)

Request the value of the given ‘group-address‘ with the given ‘dpt-type‘.

Returns ‘sento.future:future‘ that will be resolved with the value when it is received.
In case of error, the future will be resolved with the error condition or ‘NIL’ if the future times out.

Package

knx-conn.knx-connect.

Source

knx-connect.lisp.

Function: reset-client-vars ()
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: retrieve-descr-info ()

Retrieve the description information from the KNXnet/IP gateway. The response to this request will be received asynchronously.
Returns a future. The received will be a list of the received response and an error condition, if any.
The error condition will be of type ‘knx-receive-error‘ and reflects just an error of transport or parsing. The response itself may contain an error status of the KNX protocol.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: send-connection-state ()

Sends a connection-state request to the KNXnet/IP gateway. The response to this request will be received asynchronously. Returns the request that was sent.
This request should be sent every some seconds (i.e. 60) as a heart-beat to keep the connection alive.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: send-read-request (group-address)

Send a tunnelling-request as L-Data.Req with APCI Group-Value-Read to the given ‘address:knx-group-address‘. The response to this request will be received asynchronously. Returns a ‘fcomputation:future‘ that is resolved with the tunnelling-ack when received.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: send-write-request (group-address dpt)

Send a tunnelling-request as L-Data.Req with APCI Group-Value-Write to the given ‘address:knx-group-address‘ with the given data point type to be set. Returns a ‘fcomputation:future‘ that is resolved with the tunnelling-ack when received.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: seq-to-array (seq &key len arr-type elem-type)
Package

knx-conn.utils.

Source

utils.lisp.

Function: start-async-receive ()
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: to-int (upper lower)
Package

knx-conn.utils.

Source

utils.lisp.

Function: tunnel-connection-established-p ()

Returns ‘T’ if a tunnel connection is established.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: tunnelling-cemi-message-code (tunnel-req)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: tunnelling-channel-id (tunnelling-msg)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Reader: tunnelling-request-cemi (instance)
Writer: (setf tunnelling-request-cemi) (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Target Slot

cemi.

Function: tunnelling-request-conn-header (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: (setf tunnelling-request-conn-header) (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: tunnelling-seq-counter (tunnelling-msg)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: value-type-string-to-symbol (value-type-str)

Convert the ‘VALUE-TYPE-STR’, i.e. "1.001" to a symbol, i.e. ‘DPT-1.001’.

Package

knx-conn.dpt.

Source

dpt.lisp.

Function: write-value (group-address dpt-type value)

Write the given ‘value‘ to the ‘group-address‘ with the given ‘dpt-type‘.
Returns ‘future:future‘ which resolves to ‘T’ is all went well and error condition on error.

Package

knx-conn.knx-connect.

Source

knx-connect.lisp.


6.1.5 Generic functions

Generic Function: apci-equal-p (apci apci-value)

Return T if APCI is equal to APCI-VALUE

Package

knx-conn.cemi.

Source

cemi.lisp.

Methods
Method: apci-equal-p ((apci apci-gv-read) apci-value)
Method: apci-equal-p ((apci apci-gv-response) apci-value)
Method: apci-equal-p ((apci apci-gv-write) apci-value)
Generic Function: cemi-len (cemi)

Return the length of the CEMI frame

Package

knx-conn.cemi.

Source

cemi.lisp.

Methods
Method: cemi-len ((cemi cemi-l-data))

Return the length of the CEMI frame

Method: cemi-len ((cemi cemi))

Return the length of the CEMI frame

Generic Function: dpt-byte-len (dpt)

Return the length of the DPT

Package

knx-conn.dpt.

Source

dpt.lisp.

Methods
Method: dpt-byte-len ((dpt dpt11))
Method: dpt-byte-len ((dpt dpt10))
Method: dpt-byte-len ((dpt dpt9))
Method: dpt-byte-len ((dpt dpt5))
Method: dpt-byte-len ((dpt dpt1))
Generic Function: dpt-raw-value (dpt)

Return the raw value of the DPT

Package

knx-conn.dpt.

Source

dpt.lisp.

Methods
Method: dpt-raw-value ((dpt dpt11))
Method: dpt-raw-value ((dpt dpt10))
Method: dpt-raw-value ((dpt dpt9))
Method: dpt-raw-value ((dpt dpt5))
Method: dpt-raw-value ((dpt dpt1))
Generic Function: dpt-supports-optimized-p (dpt)

Check if the DPT supports optimized npdu handling.

Package

knx-conn.dpt.

Source

dpt.lisp.

Methods
Method: dpt-supports-optimized-p ((dpt dpt11))
Method: dpt-supports-optimized-p ((dpt dpt10))
Method: dpt-supports-optimized-p ((dpt dpt9))
Method: dpt-supports-optimized-p ((dpt dpt5))
Method: dpt-supports-optimized-p ((dpt dpt1))
Generic Function: dpt-value (dpt)

Return the specific value of the DPT

Package

knx-conn.dpt.

Source

dpt.lisp.

Methods
Method: dpt-value ((dpt dpt11))
Method: dpt-value ((dpt dpt10))
Method: dpt-value ((dpt dpt9))
Method: dpt-value ((dpt dpt5))
Method: dpt-value ((dpt dpt1))
Generic Function: make-group-address (addr)

Create a group addres.

Package

knx-conn.address.

Source

address.lisp.

Methods
Method: make-group-address ((addr-vector vector))
Method: make-group-address ((addr-string string))
Generic Function: make-individual-address (addr)

Create an individual address.

Package

knx-conn.address.

Source

address.lisp.

Methods
Method: make-individual-address ((addr-vector vector))
Method: make-individual-address ((addr-string string))
Generic Function: parse-to-dpt (value-type byte-vec)

Parse ‘byte-vec’ to a DPT of ‘VALUE-TYPE’

Package

knx-conn.dpt.

Source

dpt.lisp.

Methods
Method: parse-to-dpt ((value-type (eql knx-conn.dpt:dpt-11.001)) byte-vec)
Method: parse-to-dpt ((value-type (eql knx-conn.dpt:dpt-10.001)) byte-vec)
Method: parse-to-dpt ((value-type (eql knx-conn.dpt:dpt-9.001)) byte-vec)
Method: parse-to-dpt ((value-type (eql knx-conn.dpt:dpt-5.010)) byte-vec)
Method: parse-to-dpt ((value-type (eql knx-conn.dpt:dpt-5.001)) byte-vec)
Method: parse-to-dpt ((value-type (eql knx-conn.dpt:dpt-1.001)) byte-vec)
Generic Function: parse-to-obj (obj-type header-data body-data)

Parses the package data into the object. ‘OBJ-TYPE‘: type of the object to parse the data into. ‘HEADER-DATA‘: header data as ‘knx-header‘ object. ‘BODY-DATA‘: body data as a byte sequence.

Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Methods
Method: parse-to-obj ((obj-type (eql 1057)) header body)
Source

tunneling.lisp.

Method: parse-to-obj ((obj-type (eql 1056)) header body)
Source

tunneling.lisp.

Method: parse-to-obj ((obj-type (eql 520)) header body)
Source

connect.lisp.

Method: parse-to-obj ((obj-type (eql 522)) header body)
Source

connect.lisp.

Method: parse-to-obj ((obj-type (eql 521)) header body)
Source

connect.lisp.

Method: parse-to-obj ((obj-type (eql 518)) header body)
Source

connect.lisp.

Method: parse-to-obj ((obj-type (eql 517)) header body)
Source

connect.lisp.

Method: parse-to-obj ((obj-type (eql 516)) header body)
Source

descr-info.lisp.

Generic Function: to-byte-seq (knx-obj)

Converts the object to the byte sequence.
The byte-sequence should be a flat vector of octets.

Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Methods
Method: to-byte-seq ((obj knx-tunnelling-ack))
Source

tunneling.lisp.

Method: to-byte-seq ((obj knx-tunnelling-request))
Source

tunneling.lisp.

Method: to-byte-seq ((obj connection-header))
Source

tunneling.lisp.

Method: to-byte-seq ((obj knx-connstate-request))
Source

connect.lisp.

Method: to-byte-seq ((obj knx-disconnect-response))
Source

connect.lisp.

Method: to-byte-seq ((obj knx-disconnect-request))
Source

connect.lisp.

Method: to-byte-seq ((obj knx-connect-response))
Source

connect.lisp.

Method: to-byte-seq ((obj knx-connect-request))
Source

connect.lisp.

Method: to-byte-seq ((obj knx-descr-response))
Source

descr-info.lisp.

Method: to-byte-seq ((obj knx-descr-request))
Source

descr-info.lisp.

Method: to-byte-seq ((cemi cemi-l-data))
Source

cemi.lisp.

Method: to-byte-seq ((crd crd))
Source

crd.lisp.

Method: to-byte-seq ((cri tunneling-cri))
Source

cri.lisp.

Method: to-byte-seq ((obj hpai))
Source

hpai.lisp.

Method: to-byte-seq ((dpt dpt11))
Source

dpt.lisp.

Method: to-byte-seq ((dpt dpt10))
Source

dpt.lisp.

Method: to-byte-seq ((dpt dpt9))
Source

dpt.lisp.

Method: to-byte-seq ((dpt dpt5))
Source

dpt.lisp.

Method: to-byte-seq ((dpt dpt1))
Source

dpt.lisp.

Method: to-byte-seq ((addr knx-address))

Convert the address to a byte sequence.

Source

address.lisp.

Method: to-byte-seq ((obj knx-package))
Method: to-byte-seq ((obj knx-header))

6.1.6 Conditions

Condition: dpt-out-of-bounds-error
Package

knx-conn.dpt.

Source

dpt.lisp.

Direct superclasses

simple-error.

Condition: knx-error-condition
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Direct superclasses

simple-error.

Direct subclasses

knx-unable-to-parse.

Condition: knx-receive-error
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Direct superclasses

simple-error.

Condition: knx-response-timeout-error
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Direct superclasses

simple-error.

Condition: knx-unable-to-parse
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Direct superclasses

knx-error-condition.


6.1.7 Structures

Structure: apci-gv-read

Group Value Read

Package

knx-conn.cemi.

Source

cemi.lisp.

Direct superclasses

apci.

Direct methods

apci-equal-p.

Structure: apci-gv-response

Group Value Response

Package

knx-conn.cemi.

Source

cemi.lisp.

Direct superclasses

apci.

Direct methods

apci-equal-p.

Structure: apci-gv-write

Group Value Write

Package

knx-conn.cemi.

Source

cemi.lisp.

Direct superclasses

apci.

Direct methods

apci-equal-p.

Structure: cemi

CEMI frame
cEMI frame +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Message Code | Additional Info Length | | (1 octet = 08h) | (1 octet) | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+ | Additional Information | | (optional, variable length) | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+ | Service Information | | (variable length) | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+

Package

knx-conn.cemi.

Source

cemi.lisp.

Direct superclasses

knx-obj.

Direct subclasses

cemi-l-data.

Direct methods

cemi-len.

Direct slots
Slot: message-code
Type

knx-conn.knx-obj:octet

Initform

(error "required message-code!")

Readers

cemi-message-code.

Writers

(setf cemi-message-code).

Slot: info-len
Type

knx-conn.knx-obj:octet

Initform

(error "required info-len!")

Readers

cemi-info-len.

Writers

(setf cemi-info-len).

Slot: additional-info
Type

(or null (vector knx-conn.knx-obj:octet))

Readers

cemi-additional-info.

Writers

(setf cemi-additional-info).

Structure: cemi-l-data

L_Data.ind (data service indication 3.3.4.4 L_Data.ind message (EMI1 / EMI2)

Package

knx-conn.cemi.

Source

cemi.lisp.

Direct superclasses

cemi.

Direct methods
Direct slots
Slot: ctrl1
Type

(bit-vector 8)

Initform

(error "required ctrl1!")

Readers

cemi-ctrl1.

Writers

(setf cemi-ctrl1).

Slot: ctrl2
Type

(bit-vector 8)

Initform

(error "required ctrl2!")

Readers

cemi-ctrl2.

Writers

(setf cemi-ctrl2).

Slot: source-addr
Type

knx-conn.address:knx-address

Initform

(error "required source-address!")

Readers

cemi-source-addr.

Writers

(setf cemi-source-addr).

Slot: destination-addr
Type

knx-conn.address:knx-address

Initform

(error "required destination-address!")

Readers

cemi-destination-addr.

Writers

(setf cemi-destination-addr).

Slot: npdu-len
Type

knx-conn.knx-obj:octet

Initform

(error "required npcu-len!")

Readers

cemi-npdu-len.

Writers

(setf cemi-npdu-len).

Slot: tpci
Type

knx-conn.knx-obj:octet

Initform

(error "required tcpi!")

Readers

cemi-tpci.

Writers

(setf cemi-tpci).

Slot: packet-num
Type

knx-conn.knx-obj:octet

Initform

(error "required packet-num!")

Readers

cemi-packet-num.

Writers

(setf cemi-packet-num).

Slot: apci
Type

knx-conn.cemi::apci

Initform

(error "required apci!")

Readers

cemi-apci.

Writers

(setf cemi-apci).

Slot: data
Type

(or null knx-conn.dpt:dpt (vector knx-conn.knx-obj:octet))

Readers

cemi-data.

Writers

(setf cemi-data).

Structure: crd

CRD (Connection Request Data)

+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Structure Length | TUNNEL_CONNECTION | | (1 octet = 04h) | (1 octet = 04h) | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+ | KNX Individual Address | | (2 Octets) | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+

Package

knx-conn.crd.

Source

crd.lisp.

Direct superclasses

knx-obj.

Direct methods

to-byte-seq.

Direct slots
Slot: len
Type

knx-conn.knx-obj:octet

Initform

knx-conn.crd::+structure-len+

Readers

crd-len.

Writers

(setf crd-len).

Slot: conn-type
Type

knx-conn.knx-obj:octet

Initform

(error "conn-type required!")

Readers

crd-conn-type.

Writers

(setf crd-conn-type).

Slot: individual-address
Type

knx-conn.address:knx-individual-address

Initform

(error "individual-address required!")

Readers

crd-individual-address.

Writers

(setf crd-individual-address).

Structure: cri

Connection Request Info

+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Structure Length | Connection Type Code | | (1 Octet) | (1 Octet) | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Host Protocol Independent Data | | (variable length, optional) | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Host Protocol Dependent Data | | (variable length, optional) | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+

Package

knx-conn.cri.

Source

cri.lisp.

Direct superclasses

knx-obj.

Direct subclasses

tunneling-cri.

Direct slots
Slot: len
Type

knx-conn.knx-obj:octet

Initform

(error "len is a required field")

Readers

cri-len.

Writers

(setf cri-len).

Slot: conn-type
Type

knx-conn.knx-obj:octet

Initform

(error "connection type is a required field")

Readers

cri-conn-type.

Writers

(setf cri-conn-type).

Structure: dib

Device Information Block
Generic DIB structure: +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Structure Length | Description Type Code | | (1 octet) | (1 octet) | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Description Information Block data | | (?? octets) | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+

Package

knc-conn.dib.

Source

dib.lisp.

Direct superclasses

knx-obj.

Direct subclasses
Direct slots
Slot: len
Type

knx-conn.knx-obj:octet

Initform

(error "required len")

Readers

dib-len.

Writers

(setf dib-len).

Slot: type
Package

common-lisp.

Type

knx-conn.knx-obj:octet

Initform

(error "required type")

Readers

dib-type.

Writers

(setf dib-type).

Structure: dib-device-info

+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Structure Length | Description Type Code | | (1 octet) | (1 octet) | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | KNX medium | Device Status | | (1 Octet) | (1 Octet) | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | KNX Individual Address | | (2 Octets) | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Project-Installation identifier | | (2 Octets) | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | KNXnet/IP device KNX Serial Number | | (6 octets) | +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | KNXnet/IP device routing multicast address | | (4 octets) | +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | KNXnet/IP device MAC address | | (6 octets) | +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Device Friendly Name | | (30 octets) | +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+

Package

knc-conn.dib.

Source

dib.lisp.

Direct superclasses

dib.

Direct slots
Slot: knx-medium
Type

knx-conn.knx-obj:octet

Initform

0

Readers

dib-device-info-knx-medium.

Writers

(setf dib-device-info-knx-medium).

Slot: device-status
Type

(bit-vector 8)

Initform

(knx-conn.utils:number-to-bit-vector 0 8)

Readers

dib-device-info-device-status.

Writers

(setf dib-device-info-device-status).

Slot: knx-individual-address
Type

(vector knx-conn.knx-obj:octet 2)

Initform

(error "required knx-individual-address")

Readers

dib-device-info-knx-individual-address.

Writers

(setf dib-device-info-knx-individual-address).

Slot: proj-inst-identifier
Type

(vector knx-conn.knx-obj:octet 2)

Initform

(error "required proj-inst-identifier")

Readers

dib-device-info-proj-inst-identifier.

Writers

(setf dib-device-info-proj-inst-identifier).

Slot: knx-serial-number
Type

(vector knx-conn.knx-obj:octet 6)

Initform

(error "required knx-serial-number")

Readers

dib-device-info-knx-serial-number.

Writers

(setf dib-device-info-knx-serial-number).

Slot: knx-routing-multicast-addr
Type

(vector knx-conn.knx-obj:octet 4)

Initform

(error "required knx-routing-multicast-addr")

Readers

dib-device-info-knx-routing-multicast-addr.

Writers

(setf dib-device-info-knx-routing-multicast-addr).

Slot: knx-mac-addr
Type

(vector knx-conn.knx-obj:octet 6)

Initform

(error "required knx-mac-addr")

Readers

dib-device-info-knx-mac-addr.

Writers

(setf dib-device-info-knx-mac-addr).

Slot: device-friendly-name
Type

string

Initform

(error "required device-friendly-name")

Readers

dib-device-info-device-friendly-name.

Writers

(setf dib-device-info-device-friendly-name).

Structure: dib-supp-svc-families

Supported Service Families +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Structure Length | Description Type Code | | (1 octet) | (1 octet) | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Service Family ID | Service Family version | | (1 Octet) | (1 Octet) | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Service Family ID | Service Family version | | (1 Octet) | (1 Octet) | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | .... | .... | | | | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Service Family ID | Service Family version | | (1 Octet) | (1 Octet) | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+

Package

knc-conn.dib.

Source

dib.lisp.

Direct superclasses

dib.

Direct slots
Slot: service-families
Type

knc-conn.dib::service-family-list

Initform

(error "required service-families")

Readers

dib-supp-svc-families-service-families.

Writers

(setf dib-supp-svc-families-service-families).

Structure: dpt

A DPT is a data point type.
I.e. the value for switches, dimmers, temperature sensors, etc. are all encoded using DPTs. The DPTs are used to encode and decode the data for transmission over the KNX bus.

Package

knx-conn.dpt.

Source

dpt.lisp.

Direct superclasses

knx-obj.

Direct subclasses
Direct slots
Slot: value-type
Type

knx-conn.dpt:dpt-value-type

Initform

(error "required value-type")

Readers

dpt-value-type.

Writers

(setf dpt-value-type).

Structure: dpt1

+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ Field Names | b | Encoding | B | +—+—+—+—+—+—+—+—+ Format: 1 bit (B<sub>1</sub>)
Range: b = {0 = off, 1 = on}

Package

knx-conn.dpt.

Source

dpt.lisp.

Direct superclasses

dpt.

Direct methods
Direct slots
Slot: raw-value
Type

knx-conn.knx-obj:octet

Initform

(error "required value!")

Readers

dpt1-raw-value.

Writers

(setf dpt1-raw-value).

Slot: value
Type

(member :on :off)

Initform

(error "required value!")

Readers

dpt1-value.

Writers

(setf dpt1-value).

Structure: dpt10

10.001 Time Of Day
+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+
Field Names | (Day) (Hour) |
Encoding | N N N U U U U U |
+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+
| 0 0 (Minutes) |
| U U U U U U |
+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+
| 0 0 (Seconds) |
| U U U U U U |
+—+—+—+—+—+—+—+—+
Format: 3 octets (N3 U5 r2 U6 r2 U6)
Encoding: Day = [0 .. 7]
1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday, 7 = Sunday, 0 = no day Hour = [0 .. 23]
Minutes = [0 .. 59]
Seconds = [0 .. 59]

Package

knx-conn.dpt.

Source

dpt.lisp.

Direct superclasses

dpt.

Direct methods
Direct slots
Slot: raw-value
Type

(vector knx-conn.knx-obj:octet 3)

Initform

(error "required raw-value!")

Readers

dpt10-raw-value.

Writers

(setf dpt10-raw-value).

Slot: value
Type

local-time:timestamp

Initform

(error "required value!")

Readers

dpt10-value.

Writers

(setf dpt10-value).

Structure: dpt11

11.001 Date
+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+
Field Names | 0 0 0 (Day) |
Encoding | U U U U U |
+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+
| 0 0 0 0 (Month) |
| U U U U |
+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+
| 0 (Year) |
| U U U U U U U |
+—+—+—+—+—+—+—+—+
Format: 3 octets (r3 U5 r4 U4 r1 U7)
Encoding: Day = [1 .. 31]
Month = [1 .. 12]
Year = [0 .. 99]
This format covers the range 1990 to 2089. The following interpretation shall be carried out by devices receiving the Data Point Type 11.001 and carrying out calculations on the basis of the entire 3rd octet: - If Octet 3 contains value ≥ 90 : interpret as 20th century
- If Octet 3 contains value < 90: interpret as 21st century

Package

knx-conn.dpt.

Source

dpt.lisp.

Direct superclasses

dpt.

Direct methods
Direct slots
Slot: raw-value
Type

(vector knx-conn.knx-obj:octet 3)

Initform

(error "required raw-value!")

Readers

dpt11-raw-value.

Writers

(setf dpt11-raw-value).

Slot: value
Type

local-time:timestamp

Initform

(error "required value!")

Readers

dpt11-value.

Writers

(setf dpt11-value).

Structure: dpt5

Data Point Type 5 for ’8-Bit Unsigned Value’ (1 Octets)

Package

knx-conn.dpt.

Source

dpt.lisp.

Direct superclasses

dpt.

Direct methods
Direct slots
Slot: raw-value
Type

(vector knx-conn.knx-obj:octet 1)

Initform

(error "required raw-value!")

Readers

dpt5-raw-value.

Writers

(setf dpt5-raw-value).

Slot: value
Type

knx-conn.knx-obj:octet

Initform

(error "required value!")

Readers

dpt5-value.

Writers

(setf dpt5-value).

Structure: dpt9

Data Point Type 9 for ’2-Octet Float Value’ (2 Octets)

+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ Field Names | (Float Value) | Encoding | M E E E E M M M M M M M M M M M | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+ Format: 2 octets (F_16)
Encoding: Float Value = (0.01 * M)*2(E)
E = [0 .. 15]
M = [-2048 .. 2047], two’s complement notation

Package

knx-conn.dpt.

Source

dpt.lisp.

Direct superclasses

dpt.

Direct methods
Direct slots
Slot: raw-value
Type

(vector knx-conn.knx-obj:octet 2)

Initform

(error "required raw-value!")

Readers

dpt9-raw-value.

Writers

(setf dpt9-raw-value).

Slot: value
Type

single-float

Initform

(error "required value!")

Readers

dpt9-value.

Writers

(setf dpt9-value).

Structure: hpai

+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Structure Length | Host Protocol Code | | (1 octet = 08h) | (1 octet) | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | | | IP Address | | (4 octets) | | | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | IP Port Number | | (2 Octets) | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+

Package

knx-conn.hpai.

Source

hpai.lisp.

Direct superclasses

knx-obj.

Direct methods

to-byte-seq.

Direct slots
Slot: len
Type

knx-conn.knx-obj:octet

Initform

8

Readers

hpai-len.

Writers

(setf hpai-len).

Slot: host-protocol-code
Type

knx-conn.knx-obj:octet

Initform

knx-conn.hpai::+hpai-udp+

Readers

hpai-host-protocol-code.

Writers

(setf hpai-host-protocol-code).

Slot: ip-address
Type

(vector knx-conn.knx-obj:octet 4)

Initform

(error "required ip-address")

Readers

hpai-ip-address.

Writers

(setf hpai-ip-address).

Slot: ip-port
Type

(vector knx-conn.knx-obj:octet 2)

Initform

(error "required ip-port")

Readers

hpai-ip-port.

Writers

(setf hpai-ip-port).

Structure: knx-address

Base structure for individual (physical) and group-address.

Package

knx-conn.address.

Source

address.lisp.

Direct superclasses

knx-obj.

Direct subclasses
Direct methods

to-byte-seq.

Direct slots
Slot: addr
Type

(vector knx-conn.knx-obj:octet 2)

Initform

(error "required address!")

Readers

address-addr.

Writers

(setf address-addr).

Slot: string-rep
Type

string

Initform

(error "required string representation!")

Readers

address-string-rep.

Writers

(setf address-string-rep).

Structure: knx-connect-request

KNXnet/IP header (see above)

KNXnet/IP body +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | HPAI | | Control endpoint | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+ | HPAI | | Data endpoint | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+ | CRI | | Connection request information | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+

Package

knx-conn.connect.

Source

connect.lisp.

Direct superclasses

knx-package.

Direct methods

to-byte-seq.

Direct slots
Slot: hpai-ctrl-endpoint
Type

knx-conn.hpai:hpai

Initform

(error "required hpai ctrl endpoint!")

Readers

connect-request-hpai-ctrl-endpoint.

Writers

(setf connect-request-hpai-ctrl-endpoint).

Slot: hpai-data-endpoint
Type

knx-conn.hpai:hpai

Initform

(error "required hpai data endpoint!")

Readers

connect-request-hpai-data-endpoint.

Writers

(setf connect-request-hpai-data-endpoint).

Slot: cri
Package

knx-conn.cri.

Type

knx-conn.cri:cri

Initform

(error "required cri!")

Readers

connect-request-cri.

Writers

(setf connect-request-cri).

Structure: knx-connect-response

Connect response

KNXnet/IP header (see knx-header)

KNXnet/IP body +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Communication Channel ID | Status | | | | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | HPAI | | Data endpoint | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | CRD | | Connection Response Data Block | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+

Package

knx-conn.connect.

Source

connect.lisp.

Direct superclasses

knx-package.

Direct methods

to-byte-seq.

Direct slots
Slot: channel-id
Type

knx-conn.knx-obj:octet

Initform

(error "channel-id required!")

Readers

connect-response-channel-id.

Writers

(setf connect-response-channel-id).

Slot: status
Type

knx-conn.knx-obj:octet

Initform

(error "status required!")

Readers

connect-response-status.

Writers

(setf connect-response-status).

Slot: hpai
Package

knx-conn.hpai.

Type

knx-conn.hpai:hpai

Initform

(error "hpai required!")

Readers

connect-response-hpai.

Writers

(setf connect-response-hpai).

Slot: crd
Package

knx-conn.crd.

Type

knx-conn.crd:crd

Initform

(error "crd required!")

Readers

connect-response-crd.

Writers

(setf connect-response-crd).

Structure: knx-connstate-request

KNXnet/IP header (see above)

KNXnet/IP body +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Communication Channel ID | reserved | | | | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | HPAI | | Control endpoint | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+

Package

knx-conn.connect.

Source

connect.lisp.

Direct superclasses

knx-package.

Direct methods

to-byte-seq.

Direct slots
Slot: channel-id
Type

knx-conn.knx-obj:octet

Initform

(error "channel-id required!")

Readers

connstate-request-channel-id.

Writers

(setf connstate-request-channel-id).

Slot: hpai
Package

knx-conn.hpai.

Type

knx-conn.hpai:hpai

Initform

knx-conn.hpai:*hpai-unbound-addr*

Readers

connstate-request-hpai.

Writers

(setf connstate-request-hpai).

Structure: knx-connstate-response

KNXnet/IP header (see above)

KNXnet/IP body +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Communication Channel ID | Status | | | | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+

Package

knx-conn.connect.

Source

connect.lisp.

Direct superclasses

knx-package.

Direct slots
Slot: channel-id
Type

knx-conn.knx-obj:octet

Initform

(error "channel-id required!")

Readers

connstate-response-channel-id.

Writers

(setf connstate-response-channel-id).

Slot: status
Type

knx-conn.knx-obj:octet

Initform

(error "status required!")

Readers

connstate-response-status.

Writers

(setf connstate-response-status).

Structure: knx-descr-request

KNXnet/IP header (see above)
KNXnet/IP body +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | HPAI | | Control endpoint | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+

Package

knx-conn.descr-info.

Source

descr-info.lisp.

Direct superclasses

knx-package.

Direct methods

to-byte-seq.

Direct slots
Slot: hpai
Package

knx-conn.hpai.

Type

knx-conn.hpai:hpai

Initform

(error "hpai required!")

Readers

descr-request-hpai.

Writers

(setf descr-request-hpai).

Structure: knx-descr-response

KNXnet/IP header (see above)

KNXnet/IP body +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | DIB | | device hardware | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+ | DIB | | supported service families | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+ | DIB | | other device information (optional) | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+

Package

knx-conn.descr-info.

Source

descr-info.lisp.

Direct superclasses

knx-package.

Direct methods

to-byte-seq.

Direct slots
Slot: device-hardware
Type

knc-conn.dib:dib-device-info

Initform

(error "required device-hardware (dip)")

Readers

descr-response-device-hardware.

Writers

(setf descr-response-device-hardware).

Slot: supp-svc-families
Type

knc-conn.dib:dib

Initform

(error "required supp svc families (dip)")

Readers

descr-response-supp-svc-families.

Writers

(setf descr-response-supp-svc-families).

Slot: other-dib-info
Type

(or null knc-conn.dib:dib-list)

Readers

descr-response-other-dib-info.

Writers

(setf descr-response-other-dib-info).

Structure: knx-disconnect-request

KNXnet/IP header (see above)

KNXnet/IP body +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Communication Channel ID | reserved | | | | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | HPAI | | Control endpoint | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+

Package

knx-conn.connect.

Source

connect.lisp.

Direct superclasses

knx-package.

Direct methods

to-byte-seq.

Direct slots
Slot: channel-id
Type

knx-conn.knx-obj:octet

Initform

(error "channel-id required!")

Readers

disconnect-request-channel-id.

Writers

(setf disconnect-request-channel-id).

Slot: hpai
Package

knx-conn.hpai.

Type

knx-conn.hpai:hpai

Initform

knx-conn.hpai:*hpai-unbound-addr*

Readers

disconnect-request-hpai.

Writers

(setf disconnect-request-hpai).

Structure: knx-disconnect-response

KNXnet/IP header (see above)

KNXnet/IP body +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Communication Channel ID | Status | | | | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+

Package

knx-conn.connect.

Source

connect.lisp.

Direct superclasses

knx-package.

Direct methods

to-byte-seq.

Direct slots
Slot: channel-id
Type

knx-conn.knx-obj:octet

Initform

(error "channel-id required!")

Readers

disconnect-response-channel-id.

Writers

(setf disconnect-response-channel-id).

Slot: status
Type

knx-conn.knx-obj:octet

Initform

(error "status required!")

Readers

disconnect-response-status.

Writers

(setf disconnect-response-status).

Structure: knx-group-address

Group address

3-level addresses are supported. The presentation styles are:

- 3-level group address: main/middle/sub (5/3/8 bits)

all in decimal format, using ’/’ as separator if required.

Note, that the most significant bit of the main group, i.e., bit 15 in the unstructured address, is reserved, but not in use for now. This bit is not checked for, but nevertheless stored and returned by this implementation.

Package

knx-conn.address.

Source

address.lisp.

Direct superclasses

knx-address.

Structure: knx-header

KNXnet/IP header

+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | HEADER_SIZE_10 | KNXNETIP_VERSION | | (06h) | (10h) | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | DESCRIPTION_RESPONSE | | (0204h) | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | HEADER_SIZE_10 + sizeof(body) | | | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+

Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Direct superclasses

knx-obj.

Direct methods

to-byte-seq.

Direct slots
Slot: len
Type

knx-conn.knx-obj:octet

Initform

knx-conn.knx-obj:+knx-header-len+

Readers

header-len.

Writers

(setf header-len).

Slot: knxnetip-version
Type

knx-conn.knx-obj:octet

Initform

knx-conn.knx-obj::+knx-netip-version+

Readers

header-knxnetip-version.

Writers

(setf header-knxnetip-version).

Slot: type
Package

common-lisp.

Type

integer

Initform

(error "type is required!")

Readers

header-type.

Writers

(setf header-type).

Slot: body-len
Type

integer

Initform

(error "body length is required!")

Readers

header-body-len.

Writers

(setf header-body-len).

Structure: knx-individual-address

Individual address

An individual address is built up from the 3 levels _area_, _line_, and
_device_. The address structure consists of a 16 bit address, consisting of (starting from the most significant bit): area (4 bits), line (4 bits), and device (8 bits). The individual address KNX notation follows _area.line.device_, with the required separator of type ’.’.

The combined address levels _area_ and _line_ are referred to as subnetwork address, i.e., and described by the higher 8 bits of the address value.<br>
The sometimes used term _zone_ is synonymous with _area_.

Package

knx-conn.address.

Source

address.lisp.

Direct superclasses

knx-address.

Structure: knx-obj

Root knx object

Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Direct superclasses

structure-object.

Direct subclasses
Structure: knx-package
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Direct superclasses

knx-obj.

Direct subclasses
Direct methods

to-byte-seq.

Direct slots
Slot: header
Type

knx-conn.knx-obj:knx-header

Initform

(error "header is required!")

Readers

package-header.

Writers

(setf package-header).

Structure: knx-tunnelling-ack

KNXnet/IP header

KNXnet/IP body contains only conn-header, see above.

Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Direct superclasses

knx-tunnelling-base.

Direct methods

to-byte-seq.

Structure: knx-tunnelling-request

KNXnet/IP header

KNXnet/IP body
Connection header +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Structure Length | Communication Channel ID | | (1 octet) | (1 octet) | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+ | Sequence Counter | reserved | | (1 octet) | (1 octet) | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ cEMI frame +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Message Code | Additional Info Length | | (1 octet = 08h) | (1 octet) | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+ | Additional Information | | (optional, variable length) | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+ | Service Information | | (variable length) | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+

Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Direct superclasses

knx-tunnelling-base.

Direct methods

to-byte-seq.

Direct slots
Slot: cemi
Package

knx-conn.cemi.

Type

knx-conn.cemi:cemi

Initform

(error "required cemi!")

Readers

tunnelling-request-cemi.

Writers

(setf tunnelling-request-cemi).

Structure: tunneling-cri

Tunneling Connection Request Info

* +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ * | Structure Length | TUNNEL_CONNECTION | * | (1 octet = 04h) | (1 octet = 04h) | * +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+ * | KNX Layer Type | reserved | * | (1 octet) | (1 octet) | * +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+

Package

knx-conn.cri.

Source

cri.lisp.

Direct superclasses

cri.

Direct methods

to-byte-seq.

Direct slots
Slot: knx-layer-type
Type

knx-conn.knx-obj:octet

Initform

(error "knx-layer-type is a required field")

Readers

cri-knx-layer-type.

Writers

(setf cri-knx-layer-type).


6.1.8 Types

Type: dib-list ()

A list of dibs.

Package

knc-conn.dib.

Source

dib.lisp.

Type: dpt-value-type ()

A type for the DPT value type.

Package

knx-conn.dpt.

Source

dpt.lisp.

Type: octet ()
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.


6.2 Internals


6.2.1 Constants

Constant: +conn-header-structure-len+
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Constant: +conn-type-tunnel+
Package

knx-conn.crd.

Source

crd.lisp.

Constant: +connect-status-err-conn-id+
Package

knx-conn.connect.

Source

connect.lisp.

Constant: +connect-status-err-conn-option+
Package

knx-conn.connect.

Source

connect.lisp.

Constant: +connect-status-err-no-more-conns+
Package

knx-conn.connect.

Source

connect.lisp.

Constant: +dib-typecodes-device-info+
Package

knc-conn.dib.

Source

dib.lisp.

Constant: +dib-typecodes-ip-config+
Package

knc-conn.dib.

Source

dib.lisp.

Constant: +dib-typecodes-ip-cur-config+
Package

knc-conn.dib.

Source

dib.lisp.

Constant: +dib-typecodes-knx-addresses+
Package

knc-conn.dib.

Source

dib.lisp.

Constant: +dib-typecodes-mfr-data+
Package

knc-conn.dib.

Source

dib.lisp.

Constant: +dib-typecodes-supp-svc-families+
Package

knc-conn.dib.

Source

dib.lisp.

Constant: +frame-format-standard+
Package

knx-conn.cemi.

Source

cemi.lisp.

Constant: +heartbeat-resp-wait-timeout-secs+

Timeout for waiting for a heartbeat response.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Constant: +hop-count-default+
Package

knx-conn.cemi.

Source

cemi.lisp.

Constant: +hpai-tcp+

Host Protocol Address Information (HPAI) TCP

Package

knx-conn.hpai.

Source

hpai.lisp.

Constant: +hpai-udp+

Host Protocol Address Information (HPAI) UDP

Package

knx-conn.hpai.

Source

hpai.lisp.

Constant: +knx-connect-request+
Package

knx-conn.connect.

Source

connect.lisp.

Constant: +knx-connect-response+
Package

knx-conn.connect.

Source

connect.lisp.

Constant: +knx-connstate-request+
Package

knx-conn.connect.

Source

connect.lisp.

Constant: +knx-connstate-response+
Package

knx-conn.connect.

Source

connect.lisp.

Constant: +knx-descr-request+
Package

knx-conn.descr-info.

Source

descr-info.lisp.

Constant: +knx-descr-response+
Package

knx-conn.descr-info.

Source

descr-info.lisp.

Constant: +knx-disconnect-request+
Package

knx-conn.connect.

Source

connect.lisp.

Constant: +knx-disconnect-response+
Package

knx-conn.connect.

Source

connect.lisp.

Constant: +knx-medium-ip+

KNX medium IP

Package

knc-conn.dib.

Source

dib.lisp.

Constant: +knx-medium-pl110+

KNX medium PL110

Package

knc-conn.dib.

Source

dib.lisp.

Constant: +knx-medium-rf+

KNX medium RF

Package

knc-conn.dib.

Source

dib.lisp.

Constant: +knx-medium-tp1+

KNX medium TP1

Package

knc-conn.dib.

Source

dib.lisp.

Constant: +knx-netip-version+
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Constant: +knx-tunnelling-ack+
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Constant: +knx-tunnelling-request+
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Constant: +structure-len+
Package

knx-conn.cri.

Source

cri.lisp.

Constant: +structure-len+
Package

knx-conn.crd.

Source

crd.lisp.

Constant: +tunnel-busmonitor+
Package

knx-conn.cri.

Source

cri.lisp.

Constant: +tunnel-connection+
Package

knx-conn.cri.

Source

cri.lisp.

Package

knx-conn.cri.

Source

cri.lisp.

Constant: +tunnel-raw+
Package

knx-conn.cri.

Source

cri.lisp.


6.2.2 Special variables

Special Variable: *apci-gv-read*
Package

knx-conn.cemi.

Source

cemi.lisp.

Special Variable: *apci-gv-response*
Package

knx-conn.cemi.

Source

cemi.lisp.

Special Variable: *apci-gv-write*
Package

knx-conn.cemi.

Source

cemi.lisp.

Special Variable: *asys*

The actor system used for async communication.

Package

knx-conn.knx-connect.

Source

knx-connect.lisp.

Special Variable: *awaited-things*

Pool of received messages that are not handled otherwise.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Special Variable: *channel-id*

The channel-id of the current tunnelling connection.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Special Variable: *conn*
Package

knx-conn.ip-client.

Source

ip-client.lisp.

Special Variable: *default-heartbeat-interval-secs*

Default interval in seconds for sending a connection-state request to the KNXnet/IP gateway.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Special Variable: *default-response-wait-timeout-secs*

Default timeout for waiting for a response.
Times must be in full seconds. Float values will be truncated.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Special Variable: *dpt-supported-value-types*
Package

knx-conn.dpt.

Source

dpt.lisp.

Special Variable: *heartbeat-interval-secs*

Interval in seconds for sending a connection-state request to the KNXnet/IP gateway.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Special Variable: *heartbeat-timer-sig*

The signature of the heartbeat timer.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Special Variable: *scale-factor-5.001*
Package

knx-conn.dpt.

Source

dpt.lisp.

Special Variable: *seq-counter*

The sequence counter for the current tunnelling connection.
It is imperative that the seq-counter starts with 0 on every new connection.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Special Variable: *tunnel-ack-wait-timeout-secs*

Timeout for waiting for a tunnelling ack response. Should be 1, we set 2 Times must be in full seconds. Float values will be truncated.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Special Variable: *tunnel-request-listeners*

A list of functions to be called when a tunnelling request is received.

Package

knx-conn.knx-client.

Source

knx-client.lisp.


6.2.3 Macros

Macro: %make-listener-fun (requested-ga dpt-type)
Package

knx-conn.knx-connect.

Source

knx-connect.lisp.

Macro: %with-bounds-check (bounds-fun &body body)

Assert that the value is within the bounds.
The function ‘bounds-fun’, called with the value should make sure that the value is within the desired value bounds.
If it is, the function should return ‘T’ and ‘NIL’ if it is not.

Package

knx-conn.dpt.

Source

dpt.lisp.


6.2.4 Ordinary functions

Function: %%make-connstate-response (&key header channel-id status)
Package

knx-conn.connect.

Source

connect.lisp.

Function: %assert-byte-vec (value-type byte-vec len)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: %assert-channel-id ()
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: %async-handler-knx-heartbeat ()
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: %async-handler-knx-receive (self)
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: %async-handler-knx-received (self received-knxobj)
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: %async-handler-knx-send (knxobj)
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: %async-handler-knx-wait (self sender wait-args)
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: %async-handler-receive (msg)

Allows the following messages:

- ‘(:send . <request>)‘ to send an knx request to the gateway.
- ‘(:receive . nil)‘ to start receive knx requests/responses from the gateway. The receival itself is done in a separate task (sento.tasks API). The received of the receival is forwarded to:
- ‘(:received . <result>)‘ looks at what is the type of the received.
For ‘knx-tunnelling-request‘s the registered listener functions will be called. All else will be enqueued in the ‘*awaited-things*‘ list, for ‘:wait-on-resp‘ to check.
- ‘(:wait-on-resp . (<resp-type> <start-time> <wait-time>))‘ to wait (by retrying and checking on the enqueued messages, the actor is not blocked) for a response of type ‘<resp-type>‘ until the time ‘<start-time> + <wait-time> (defaults to *resp-wait-timeout-secs*, can be dynamically overridden by ‘let’)‘ has elapsed. If the time has elapsed, a condition of type ‘knx-receive-error‘ will be signalled. If a response of the correct type is received, the response will be replied to the sender of the request. The awaiting of responses works on the communication layer of knx-ip, i.e. search request response, description response/request, connection state request/response, (dis)connect request/response, plus tunnelling request/ack (because those are also quite high-level and can be distinguished on a message type).
Waiting on responses for specific tunnelling requests on an L_Data level must be done via tunnelling listeners.
- ‘(:heartbeat . nil)‘ to send a connection-state request to the KNXnet/IP gateway.
- ‘(:add-tunnel-req-listener . <listener-fun>)‘ to add a listener function for tunnelling requests.
- ‘(:rem-tunnel-req-listener . <listener-fun>)‘ to remove a listener function for tunnelling requests.
- ‘(:clr-tunnel-req-listeners . nil)‘ to clear all listener functions for tunnelling requests.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: %ctrl1-ack-p (cemi)

Return T if CEMI requests an ACK .... ..x. acknowledge request flag 0 = no ACK requested
1 = ACK requested

Package

knx-conn.cemi.

Source

cemi.lisp.

Function: %ctrl1-broadcast-type (cemi)

Return the broadcast type of CEMI ...x .... broadcast
0 = system broadcast
1 = normal broadcast

Package

knx-conn.cemi.

Source

cemi.lisp.

Function: %ctrl1-error-confirm-p (cemi)

Return T if CEMI is an error confirmation .... ...x confirmation flag
0 = no error (confirm)
1 = error (L-Data.Connection)

Package

knx-conn.cemi.

Source

cemi.lisp.

Function: %ctrl1-priority (cemi)

Return the priority of CEMI .... xx.. priority

Package

knx-conn.cemi.

Source

cemi.lisp.

Function: %ctrl1-repeat-p (cemi)

Return T if CEMI is a repeat frame ..x. .... repeat
0 = repeat on medium if error 1 = do not repeat

Package

knx-conn.cemi.

Source

cemi.lisp.

Function: %ctrl1-standard-frame-p (cemi)

Return T if CEMI is a standard frame x... .... frame type
0 = extended frame (9-263 octets) 1 = standard frame (8-23 octets)

Package

knx-conn.cemi.

Source

cemi.lisp.

Function: %ctrl2-address-type (cemi)

Return T if CEMI is a group address x... .... destination address type 0 = individual address
1 = group address

Package

knx-conn.cemi.

Source

cemi.lisp.

Function: %ctrl2-frame-format (cemi)

Return the frame format of CEMI
.... xxxx extended frame format
.... 0000 for standard frame
.... 01xx for LTE frames
.... 1111 for Escape (reserved by KNX Association)

Package

knx-conn.cemi.

Source

cemi.lisp.

Function: %ctrl2-hop-count (cemi)

Return the hop count of CEMI .xxx .... routing / hop count

Package

knx-conn.cemi.

Source

cemi.lisp.

Function: %doasync (dispatcher fun &optional completed-fun)
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: %ensure-asys ()
Package

knx-conn.knx-connect.

Source

knx-connect.lisp.

Function: %handle-response-fut (fut handle-fun)
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: %handle-tunnelling-request (self received)
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: %make-apci-gv-read (&key start-code mask)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: %make-apci-gv-response (&key start-code mask)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: %make-apci-gv-write (&key start-code mask)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: %make-cemi-l-data (&key message-code info-len additional-info ctrl1 ctrl2 source-addr destination-addr npdu-len tpci packet-num apci data)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: %make-connect-request (&key header hpai-ctrl-endpoint hpai-data-endpoint cri)
Package

knx-conn.connect.

Source

connect.lisp.

Function: %make-connect-response (&key header channel-id status hpai crd)
Package

knx-conn.connect.

Source

connect.lisp.

Function: %make-connection-header (&key len channel-id seq-counter reserved)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: %make-connstate-request (&key header channel-id hpai)
Package

knx-conn.connect.

Source

connect.lisp.

Function: %make-connstate-response (channel-id status)
Package

knx-conn.connect.

Source

connect.lisp.

Function: %make-crd (&key len conn-type individual-address)
Package

knx-conn.crd.

Source

crd.lisp.

Function: %make-cri (&key len conn-type)
Package

knx-conn.cri.

Source

cri.lisp.

Function: %make-ctrl1-octet (&key standard-frame repeat broadcast-type priority ack-request err-confirm)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: %make-ctrl2-octet (address)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: %make-descr-request (&key header hpai)
Package

knx-conn.descr-info.

Source

descr-info.lisp.

Function: %make-descr-response (&key header device-hardware supp-svc-families other-dib-info)
Package

knx-conn.descr-info.

Source

descr-info.lisp.

Function: %make-dib (&key len type)
Package

knc-conn.dib.

Source

dib.lisp.

Function: %make-dib-device-info (&key len type knx-medium device-status knx-individual-address proj-inst-identifier knx-serial-number knx-routing-multicast-addr knx-mac-addr device-friendly-name)
Package

knc-conn.dib.

Source

dib.lisp.

Function: %make-dib-supp-svc-families (&key len type service-families)
Package

knc-conn.dib.

Source

dib.lisp.

Function: %make-disconnect-request (&key header channel-id hpai)
Package

knx-conn.connect.

Source

connect.lisp.

Function: %make-disconnect-response (&key header channel-id status)
Package

knx-conn.connect.

Source

connect.lisp.

Function: %make-dpt1 (&key value-type raw-value value)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: %make-dpt10 (&key value-type raw-value value)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: %make-dpt11 (&key value-type raw-value value)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: %make-dpt5 (&key value-type raw-value value)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: %make-dpt9 (&key value-type raw-value value)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: %make-dpt9-double-octet-float-value (value)

9.001 Temperature (°C) Range: [-273 .. 670760.96] Unit: °C
Resolution: 0.01 °C

Package

knx-conn.dpt.

Source

dpt.lisp.

Function: %make-group-address (&key addr string-rep)
Package

knx-conn.address.

Source

address.lisp.

Function: %make-header (&key len knxnetip-version type body-len)
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Function: %make-hpai (&key len host-protocol-code ip-address ip-port)
Package

knx-conn.hpai.

Source

hpai.lisp.

Function: %make-individual-address (&key addr string-rep)
Package

knx-conn.address.

Source

address.lisp.

Function: %make-service-family (&key id version)
Package

knc-conn.dib.

Source

dib.lisp.

Function: %make-tunneling-cri (&key len conn-type knx-layer-type)
Package

knx-conn.cri.

Source

cri.lisp.

Function: %make-tunnelling-ack (&key header conn-header)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: %make-tunnelling-request (&key header conn-header cemi)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: %next-seq-counter ()
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: %parse-conn-header (data)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: %parse-dib-device-info (len data)
Package

knc-conn.dib.

Source

dib.lisp.

Function: %parse-dib-supp-svc-families (len data)
Package

knc-conn.dib.

Source

dib.lisp.

Function: %parse-header (pkg-data)
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Function: %receive-resp (resp-type &optional resp-wait-time)
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: %send-req (req)
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: %send-tunnel-request (req)

Sends given tunnel request and waits for tunnel-ack, resends request once if first ack doesn’t come in time.

Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: %shutdown-asys ()
Package

knx-conn.knx-connect.

Source

knx-connect.lisp.

Function: %start-heartbeat ()
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: %stop-heartbeat ()
Package

knx-conn.knx-client.

Source

knx-client.lisp.

Function: %timestamp-to-dpt10 (timestamp)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: %timestamp-to-dpt11 (timestamp)
Package

knx-conn.dpt.

Source

dpt.lisp.

Reader: address-addr (instance)
Writer: (setf address-addr) (instance)
Package

knx-conn.address.

Source

address.lisp.

Target Slot

addr.

Function: apci-gv-read-mask (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: apci-gv-read-start-code (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: apci-gv-response-mask (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: apci-gv-response-start-code (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: apci-gv-write-mask (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: apci-gv-write-start-code (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Reader: apci-mask (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Target Slot

mask.

Function: apci-p (object)
Package

knx-conn.cemi.

Source

cemi.lisp.

Reader: apci-start-code (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Target Slot

start-code.

Function: array-copy (target source &key start-target)

Copy elements from SOURCE to TARGET

Package

knx-conn.cemi.

Source

cemi.lisp.

Reader: cemi-additional-info (instance)
Writer: (setf cemi-additional-info) (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Target Slot

additional-info.

Reader: cemi-info-len (instance)
Writer: (setf cemi-info-len) (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Target Slot

info-len.

Function: cemi-l-data-p (object)
Package

knx-conn.cemi.

Source

cemi.lisp.

Reader: cemi-npdu-len (instance)
Writer: (setf cemi-npdu-len) (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Target Slot

npdu-len.

Function: cemi-p (object)
Package

knx-conn.cemi.

Source

cemi.lisp.

Reader: conn-header-len (instance)
Writer: (setf conn-header-len) (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Target Slot

len.

Reader: conn-header-reserved (instance)
Writer: (setf conn-header-reserved) (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Target Slot

reserved.

Reader: connect-request-cri (instance)
Writer: (setf connect-request-cri) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Target Slot

cri.

Function: connect-request-header (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Function: (setf connect-request-header) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Reader: connect-request-hpai-ctrl-endpoint (instance)
Writer: (setf connect-request-hpai-ctrl-endpoint) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Target Slot

hpai-ctrl-endpoint.

Reader: connect-request-hpai-data-endpoint (instance)
Writer: (setf connect-request-hpai-data-endpoint) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Target Slot

hpai-data-endpoint.

Function: connect-response-header (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Function: (setf connect-response-header) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Reader: connect-response-hpai (instance)
Writer: (setf connect-response-hpai) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Target Slot

hpai.

Function: connection-header-p (object)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Reader: connstate-request-channel-id (instance)
Writer: (setf connstate-request-channel-id) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Target Slot

channel-id.

Function: connstate-request-header (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Function: (setf connstate-request-header) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Reader: connstate-request-hpai (instance)
Writer: (setf connstate-request-hpai) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Target Slot

hpai.

Reader: connstate-response-channel-id (instance)
Writer: (setf connstate-response-channel-id) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Target Slot

channel-id.

Function: connstate-response-header (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Function: (setf connstate-response-header) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Reader: connstate-response-status (instance)
Writer: (setf connstate-response-status) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Target Slot

status.

Function: copy-apci (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: copy-apci-gv-read (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: copy-apci-gv-response (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: copy-apci-gv-write (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: copy-cemi (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: copy-cemi-l-data (instance)
Package

knx-conn.cemi.

Source

cemi.lisp.

Function: copy-connection-header (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: copy-crd (instance)
Package

knx-conn.crd.

Source

crd.lisp.

Function: copy-cri (instance)
Package

knx-conn.cri.

Source

cri.lisp.

Function: copy-dib (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Function: copy-dib-device-info (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Function: copy-dib-supp-svc-families (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Function: copy-dpt (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: copy-dpt1 (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: copy-dpt10 (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: copy-dpt11 (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: copy-dpt5 (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: copy-dpt9 (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: copy-hpai (instance)
Package

knx-conn.hpai.

Source

hpai.lisp.

Function: copy-knx-address (instance)
Package

knx-conn.address.

Source

address.lisp.

Function: copy-knx-connect-request (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Function: copy-knx-connect-response (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Function: copy-knx-connstate-request (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Function: copy-knx-connstate-response (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Function: copy-knx-descr-request (instance)
Package

knx-conn.descr-info.

Source

descr-info.lisp.

Function: copy-knx-descr-response (instance)
Package

knx-conn.descr-info.

Source

descr-info.lisp.

Function: copy-knx-disconnect-request (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Function: copy-knx-disconnect-response (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Function: copy-knx-group-address (instance)
Package

knx-conn.address.

Source

address.lisp.

Function: copy-knx-header (instance)
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Function: copy-knx-individual-address (instance)
Package

knx-conn.address.

Source

address.lisp.

Function: copy-knx-obj (instance)
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Function: copy-knx-package (instance)
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Function: copy-knx-tunnelling-ack (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: copy-knx-tunnelling-base (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: copy-knx-tunnelling-request (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: copy-service-family (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Function: copy-tunneling-cri (instance)
Package

knx-conn.cri.

Source

cri.lisp.

Reader: crd-conn-type (instance)
Writer: (setf crd-conn-type) (instance)
Package

knx-conn.crd.

Source

crd.lisp.

Target Slot

conn-type.

Function: crd-p (object)
Package

knx-conn.crd.

Source

crd.lisp.

Reader: cri-conn-type (instance)
Writer: (setf cri-conn-type) (instance)
Package

knx-conn.cri.

Source

cri.lisp.

Target Slot

conn-type.

Reader: cri-knx-layer-type (instance)
Writer: (setf cri-knx-layer-type) (instance)
Package

knx-conn.cri.

Source

cri.lisp.

Target Slot

knx-layer-type.

Function: cri-p (object)
Package

knx-conn.cri.

Source

cri.lisp.

Function: descr-request-header (instance)
Package

knx-conn.descr-info.

Source

descr-info.lisp.

Function: (setf descr-request-header) (instance)
Package

knx-conn.descr-info.

Source

descr-info.lisp.

Reader: descr-request-hpai (instance)
Writer: (setf descr-request-hpai) (instance)
Package

knx-conn.descr-info.

Source

descr-info.lisp.

Target Slot

hpai.

Function: descr-response-header (instance)
Package

knx-conn.descr-info.

Source

descr-info.lisp.

Function: (setf descr-response-header) (instance)
Package

knx-conn.descr-info.

Source

descr-info.lisp.

Reader: dib-device-info-device-friendly-name (instance)
Writer: (setf dib-device-info-device-friendly-name) (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Target Slot

device-friendly-name.

Reader: dib-device-info-device-status (instance)
Writer: (setf dib-device-info-device-status) (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Target Slot

device-status.

Reader: dib-device-info-knx-individual-address (instance)
Writer: (setf dib-device-info-knx-individual-address) (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Target Slot

knx-individual-address.

Reader: dib-device-info-knx-mac-addr (instance)
Writer: (setf dib-device-info-knx-mac-addr) (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Target Slot

knx-mac-addr.

Reader: dib-device-info-knx-medium (instance)
Writer: (setf dib-device-info-knx-medium) (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Target Slot

knx-medium.

Reader: dib-device-info-knx-routing-multicast-addr (instance)
Writer: (setf dib-device-info-knx-routing-multicast-addr) (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Target Slot

knx-routing-multicast-addr.

Reader: dib-device-info-knx-serial-number (instance)
Writer: (setf dib-device-info-knx-serial-number) (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Target Slot

knx-serial-number.

Function: dib-device-info-len (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Function: (setf dib-device-info-len) (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Function: dib-device-info-p (object)
Package

knc-conn.dib.

Source

dib.lisp.

Reader: dib-device-info-proj-inst-identifier (instance)
Writer: (setf dib-device-info-proj-inst-identifier) (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Target Slot

proj-inst-identifier.

Function: dib-device-info-type (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Function: (setf dib-device-info-type) (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Reader: dib-len (instance)
Writer: (setf dib-len) (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Target Slot

len.

Function: dib-lisp-p (list)
Package

knc-conn.dib.

Source

dib.lisp.

Function: dib-p (object)
Package

knc-conn.dib.

Source

dib.lisp.

Function: dib-supp-svc-families-len (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Function: (setf dib-supp-svc-families-len) (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Function: dib-supp-svc-families-p (object)
Package

knc-conn.dib.

Source

dib.lisp.

Reader: dib-supp-svc-families-service-families (instance)
Writer: (setf dib-supp-svc-families-service-families) (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Target Slot

service-families.

Function: dib-supp-svc-families-type (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Function: (setf dib-supp-svc-families-type) (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Reader: dib-type (instance)
Writer: (setf dib-type) (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Target Slot

type.

Function: disconnect-request-header (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Function: (setf disconnect-request-header) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Reader: disconnect-request-hpai (instance)
Writer: (setf disconnect-request-hpai) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Target Slot

hpai.

Function: disconnect-response-header (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Function: (setf disconnect-response-header) (instance)
Package

knx-conn.connect.

Source

connect.lisp.

Reader: dpt1-raw-value (instance)
Writer: (setf dpt1-raw-value) (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Target Slot

raw-value.

Reader: dpt1-value (instance)
Writer: (setf dpt1-value) (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Target Slot

value.

Function: dpt1-value-type (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: (setf dpt1-value-type) (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Reader: dpt10-raw-value (instance)
Writer: (setf dpt10-raw-value) (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Target Slot

raw-value.

Reader: dpt10-value (instance)
Writer: (setf dpt10-value) (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Target Slot

value.

Function: dpt10-value-type (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: (setf dpt10-value-type) (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Reader: dpt11-raw-value (instance)
Writer: (setf dpt11-raw-value) (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Target Slot

raw-value.

Reader: dpt11-value (instance)
Writer: (setf dpt11-value) (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Target Slot

value.

Function: dpt11-value-type (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: (setf dpt11-value-type) (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Reader: dpt5-raw-value (instance)
Writer: (setf dpt5-raw-value) (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Target Slot

raw-value.

Reader: dpt5-value (instance)
Writer: (setf dpt5-value) (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Target Slot

value.

Function: dpt5-value-type (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: (setf dpt5-value-type) (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Reader: dpt9-raw-value (instance)
Writer: (setf dpt9-raw-value) (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Target Slot

raw-value.

Reader: dpt9-value (instance)
Writer: (setf dpt9-value) (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Target Slot

value.

Function: dpt9-value-type (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Function: (setf dpt9-value-type) (instance)
Package

knx-conn.dpt.

Source

dpt.lisp.

Reader: hpai-host-protocol-code (instance)
Writer: (setf hpai-host-protocol-code) (instance)
Package

knx-conn.hpai.

Source

hpai.lisp.

Target Slot

host-protocol-code.

Reader: hpai-ip-address (instance)
Writer: (setf hpai-ip-address) (instance)
Package

knx-conn.hpai.

Source

hpai.lisp.

Target Slot

ip-address.

Reader: hpai-ip-port (instance)
Writer: (setf hpai-ip-port) (instance)
Package

knx-conn.hpai.

Source

hpai.lisp.

Target Slot

ip-port.

Function: hpai-p (object)
Package

knx-conn.hpai.

Source

hpai.lisp.

Function: knx-address-p (object)
Package

knx-conn.address.

Source

address.lisp.

Function: knx-connect-request-p (object)
Package

knx-conn.connect.

Source

connect.lisp.

Function: knx-connect-response-p (object)
Package

knx-conn.connect.

Source

connect.lisp.

Function: knx-connstate-request-p (object)
Package

knx-conn.connect.

Source

connect.lisp.

Function: knx-connstate-response-p (object)
Package

knx-conn.connect.

Source

connect.lisp.

Function: knx-descr-request-p (object)
Package

knx-conn.descr-info.

Source

descr-info.lisp.

Function: knx-descr-response-p (object)
Package

knx-conn.descr-info.

Source

descr-info.lisp.

Function: knx-disconnect-request-p (object)
Package

knx-conn.connect.

Source

connect.lisp.

Function: knx-disconnect-response-p (object)
Package

knx-conn.connect.

Source

connect.lisp.

Function: knx-group-address-addr (instance)
Package

knx-conn.address.

Source

address.lisp.

Function: (setf knx-group-address-addr) (instance)
Package

knx-conn.address.

Source

address.lisp.

Function: knx-group-address-string-rep (instance)
Package

knx-conn.address.

Source

address.lisp.

Function: (setf knx-group-address-string-rep) (instance)
Package

knx-conn.address.

Source

address.lisp.

Function: knx-header-p (object)
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Function: knx-individual-address-addr (instance)
Package

knx-conn.address.

Source

address.lisp.

Function: (setf knx-individual-address-addr) (instance)
Package

knx-conn.address.

Source

address.lisp.

Function: knx-individual-address-p (object)
Package

knx-conn.address.

Source

address.lisp.

Function: knx-individual-address-string-rep (instance)
Package

knx-conn.address.

Source

address.lisp.

Function: (setf knx-individual-address-string-rep) (instance)
Package

knx-conn.address.

Source

address.lisp.

Function: knx-obj-p (object)
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Function: knx-package-p (object)
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Function: knx-tunnelling-ack-p (object)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: knx-tunnelling-base-p (object)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: knx-tunnelling-request-p (object)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: make-knx-package (&key header)
Package

knx-conn.knx-obj.

Source

knx-obj.lisp.

Function: make-knx-tunnelling-base (&key header conn-header)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Reader: service-family-id (instance)
Writer: (setf service-family-id) (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Target Slot

id.

Function: service-family-list-p (list)
Package

knc-conn.dib.

Source

dib.lisp.

Function: service-family-p (object)
Package

knc-conn.dib.

Source

dib.lisp.

Reader: service-family-version (instance)
Writer: (setf service-family-version) (instance)
Package

knc-conn.dib.

Source

dib.lisp.

Target Slot

version.

Function: tunneling-cri-p (object)
Package

knx-conn.cri.

Source

cri.lisp.

Function: tunnelling-ack-conn-header (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: (setf tunnelling-ack-conn-header) (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: tunnelling-ack-header (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: (setf tunnelling-ack-header) (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Reader: tunnelling-conn-header (instance)
Writer: (setf tunnelling-conn-header) (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Target Slot

conn-header.

Function: tunnelling-header (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: (setf tunnelling-header) (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: tunnelling-request-header (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Function: (setf tunnelling-request-header) (instance)
Package

knx-conn.tunnelling.

Source

tunneling.lisp.


6.2.5 Structures

Structure: apci
Package

knx-conn.cemi.

Source

cemi.lisp.

Direct superclasses

structure-object.

Direct subclasses
Direct slots
Slot: start-code
Type

knx-conn.knx-obj:octet

Initform

0

Readers

apci-start-code.

Writers

This slot is read-only.

Slot: mask
Type

knx-conn.knx-obj:octet

Initform

0

Readers

apci-mask.

Writers

This slot is read-only.

Structure: connection-header

Connection header +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Structure Length | Communication Channel ID | | (1 octet) | (1 octet) | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+ | Sequence Counter | reserved | | (1 octet) | (1 octet) | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+

Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Direct superclasses

knx-obj.

Direct methods

to-byte-seq.

Direct slots
Slot: len
Type

knx-conn.knx-obj:octet

Initform

knx-conn.tunnelling::+conn-header-structure-len+

Readers

conn-header-len.

Writers

(setf conn-header-len).

Slot: channel-id
Type

knx-conn.knx-obj:octet

Initform

(error "required channel.id!")

Readers

conn-header-channel-id.

Writers

(setf conn-header-channel-id).

Slot: seq-counter
Type

knx-conn.knx-obj:octet

Initform

(error "required sequence-counter!")

Readers

conn-header-seq-counter.

Writers

(setf conn-header-seq-counter).

Slot: reserved
Type

knx-conn.knx-obj:octet

Initform

0

Readers

conn-header-reserved.

Writers

(setf conn-header-reserved).

Structure: knx-tunnelling-base

Base class for KNXnet/IP Tunnelling Request and Acknowledgement Connection header +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+ | Structure Length | Communication Channel ID | | (1 octet) | (1 octet) | +—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+ | Sequence Counter | Status | | (1 octet) | (1 octet) | +-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+-7-+-6-+-5-+-4-+-3-+-2-+-1-+-0-+

Package

knx-conn.tunnelling.

Source

tunneling.lisp.

Direct superclasses

knx-package.

Direct subclasses
Direct slots
Slot: conn-header
Type

knx-conn.tunnelling::connection-header

Initform

(error "required conn-header!")

Readers

tunnelling-conn-header.

Writers

(setf tunnelling-conn-header).

Structure: service-family

Service Family

Package

knc-conn.dib.

Source

dib.lisp.

Direct superclasses

knx-obj.

Direct slots
Slot: id
Type

(unsigned-byte 8)

Initform

(error "required id")

Readers

service-family-id.

Writers

(setf service-family-id).

Slot: version
Type

(unsigned-byte 8)

Initform

(error "required version")

Readers

service-family-version.

Writers

(setf service-family-version).


6.2.6 Types

Type: service-family-list ()

A list of service families.

Package

knc-conn.dib.

Source

dib.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   K   M   N   P   R   S   T   V   W  
Index Entry  Section

%
%%make-connstate-response: Private ordinary functions
%assert-byte-vec: Private ordinary functions
%assert-channel-id: Private ordinary functions
%async-handler-knx-heartbeat: Private ordinary functions
%async-handler-knx-receive: Private ordinary functions
%async-handler-knx-received: Private ordinary functions
%async-handler-knx-send: Private ordinary functions
%async-handler-knx-wait: Private ordinary functions
%async-handler-receive: Private ordinary functions
%ctrl1-ack-p: Private ordinary functions
%ctrl1-broadcast-type: Private ordinary functions
%ctrl1-error-confirm-p: Private ordinary functions
%ctrl1-priority: Private ordinary functions
%ctrl1-repeat-p: Private ordinary functions
%ctrl1-standard-frame-p: Private ordinary functions
%ctrl2-address-type: Private ordinary functions
%ctrl2-frame-format: Private ordinary functions
%ctrl2-hop-count: Private ordinary functions
%doasync: Private ordinary functions
%ensure-asys: Private ordinary functions
%handle-response-fut: Private ordinary functions
%handle-tunnelling-request: Private ordinary functions
%make-apci-gv-read: Private ordinary functions
%make-apci-gv-response: Private ordinary functions
%make-apci-gv-write: Private ordinary functions
%make-cemi-l-data: Private ordinary functions
%make-connect-request: Private ordinary functions
%make-connect-response: Private ordinary functions
%make-connection-header: Private ordinary functions
%make-connstate-request: Private ordinary functions
%make-connstate-response: Private ordinary functions
%make-crd: Private ordinary functions
%make-cri: Private ordinary functions
%make-ctrl1-octet: Private ordinary functions
%make-ctrl2-octet: Private ordinary functions
%make-descr-request: Private ordinary functions
%make-descr-response: Private ordinary functions
%make-dib: Private ordinary functions
%make-dib-device-info: Private ordinary functions
%make-dib-supp-svc-families: Private ordinary functions
%make-disconnect-request: Private ordinary functions
%make-disconnect-response: Private ordinary functions
%make-dpt1: Private ordinary functions
%make-dpt10: Private ordinary functions
%make-dpt11: Private ordinary functions
%make-dpt5: Private ordinary functions
%make-dpt9: Private ordinary functions
%make-dpt9-double-octet-float-value: Private ordinary functions
%make-group-address: Private ordinary functions
%make-header: Private ordinary functions
%make-hpai: Private ordinary functions
%make-individual-address: Private ordinary functions
%make-listener-fun: Private macros
%make-service-family: Private ordinary functions
%make-tunneling-cri: Private ordinary functions
%make-tunnelling-ack: Private ordinary functions
%make-tunnelling-request: Private ordinary functions
%next-seq-counter: Private ordinary functions
%parse-conn-header: Private ordinary functions
%parse-dib-device-info: Private ordinary functions
%parse-dib-supp-svc-families: Private ordinary functions
%parse-header: Private ordinary functions
%receive-resp: Private ordinary functions
%send-req: Private ordinary functions
%send-tunnel-request: Private ordinary functions
%shutdown-asys: Private ordinary functions
%start-heartbeat: Private ordinary functions
%stop-heartbeat: Private ordinary functions
%timestamp-to-dpt10: Private ordinary functions
%timestamp-to-dpt11: Private ordinary functions
%with-bounds-check: Private macros

(
(setf address-addr): Private ordinary functions
(setf address-string-rep): Public ordinary functions
(setf cemi-additional-info): Private ordinary functions
(setf cemi-apci): Public ordinary functions
(setf cemi-ctrl1): Public ordinary functions
(setf cemi-ctrl2): Public ordinary functions
(setf cemi-data): Public ordinary functions
(setf cemi-destination-addr): Public ordinary functions
(setf cemi-info-len): Private ordinary functions
(setf cemi-message-code): Public ordinary functions
(setf cemi-npdu-len): Private ordinary functions
(setf cemi-packet-num): Public ordinary functions
(setf cemi-source-addr): Public ordinary functions
(setf cemi-tpci): Public ordinary functions
(setf conn-header-channel-id): Public ordinary functions
(setf conn-header-len): Private ordinary functions
(setf conn-header-reserved): Private ordinary functions
(setf conn-header-seq-counter): Public ordinary functions
(setf connect-request-cri): Private ordinary functions
(setf connect-request-header): Private ordinary functions
(setf connect-request-hpai-ctrl-endpoint): Private ordinary functions
(setf connect-request-hpai-data-endpoint): Private ordinary functions
(setf connect-response-channel-id): Public ordinary functions
(setf connect-response-crd): Public ordinary functions
(setf connect-response-header): Private ordinary functions
(setf connect-response-hpai): Private ordinary functions
(setf connect-response-status): Public ordinary functions
(setf connstate-request-channel-id): Private ordinary functions
(setf connstate-request-header): Private ordinary functions
(setf connstate-request-hpai): Private ordinary functions
(setf connstate-response-channel-id): Private ordinary functions
(setf connstate-response-header): Private ordinary functions
(setf connstate-response-status): Private ordinary functions
(setf crd-conn-type): Private ordinary functions
(setf crd-individual-address): Public ordinary functions
(setf crd-len): Public ordinary functions
(setf cri-conn-type): Private ordinary functions
(setf cri-knx-layer-type): Private ordinary functions
(setf cri-len): Public ordinary functions
(setf descr-request-header): Private ordinary functions
(setf descr-request-hpai): Private ordinary functions
(setf descr-response-device-hardware): Public ordinary functions
(setf descr-response-header): Private ordinary functions
(setf descr-response-other-dib-info): Public ordinary functions
(setf descr-response-supp-svc-families): Public ordinary functions
(setf dib-device-info-device-friendly-name): Private ordinary functions
(setf dib-device-info-device-status): Private ordinary functions
(setf dib-device-info-knx-individual-address): Private ordinary functions
(setf dib-device-info-knx-mac-addr): Private ordinary functions
(setf dib-device-info-knx-medium): Private ordinary functions
(setf dib-device-info-knx-routing-multicast-addr): Private ordinary functions
(setf dib-device-info-knx-serial-number): Private ordinary functions
(setf dib-device-info-len): Private ordinary functions
(setf dib-device-info-proj-inst-identifier): Private ordinary functions
(setf dib-device-info-type): Private ordinary functions
(setf dib-len): Private ordinary functions
(setf dib-supp-svc-families-len): Private ordinary functions
(setf dib-supp-svc-families-service-families): Private ordinary functions
(setf dib-supp-svc-families-type): Private ordinary functions
(setf dib-type): Private ordinary functions
(setf disconnect-request-channel-id): Public ordinary functions
(setf disconnect-request-header): Private ordinary functions
(setf disconnect-request-hpai): Private ordinary functions
(setf disconnect-response-channel-id): Public ordinary functions
(setf disconnect-response-header): Private ordinary functions
(setf disconnect-response-status): Public ordinary functions
(setf dpt-value-type): Public ordinary functions
(setf dpt1-raw-value): Private ordinary functions
(setf dpt1-value): Private ordinary functions
(setf dpt1-value-type): Private ordinary functions
(setf dpt10-raw-value): Private ordinary functions
(setf dpt10-value): Private ordinary functions
(setf dpt10-value-type): Private ordinary functions
(setf dpt11-raw-value): Private ordinary functions
(setf dpt11-value): Private ordinary functions
(setf dpt11-value-type): Private ordinary functions
(setf dpt5-raw-value): Private ordinary functions
(setf dpt5-value): Private ordinary functions
(setf dpt5-value-type): Private ordinary functions
(setf dpt9-raw-value): Private ordinary functions
(setf dpt9-value): Private ordinary functions
(setf dpt9-value-type): Private ordinary functions
(setf header-body-len): Public ordinary functions
(setf header-knxnetip-version): Public ordinary functions
(setf header-len): Public ordinary functions
(setf header-type): Public ordinary functions
(setf hpai-host-protocol-code): Private ordinary functions
(setf hpai-ip-address): Private ordinary functions
(setf hpai-ip-port): Private ordinary functions
(setf hpai-len): Public ordinary functions
(setf knx-group-address-addr): Private ordinary functions
(setf knx-group-address-string-rep): Private ordinary functions
(setf knx-individual-address-addr): Private ordinary functions
(setf knx-individual-address-string-rep): Private ordinary functions
(setf package-header): Public ordinary functions
(setf service-family-id): Private ordinary functions
(setf service-family-version): Private ordinary functions
(setf tunnelling-ack-conn-header): Private ordinary functions
(setf tunnelling-ack-header): Private ordinary functions
(setf tunnelling-conn-header): Private ordinary functions
(setf tunnelling-header): Private ordinary functions
(setf tunnelling-request-cemi): Public ordinary functions
(setf tunnelling-request-conn-header): Public ordinary functions
(setf tunnelling-request-header): Private ordinary functions

A
add-tunnelling-request-listener: Public ordinary functions
address-addr: Private ordinary functions
address-len: Public ordinary functions
address-string-rep: Public ordinary functions
apci-equal-p: Public generic functions
apci-equal-p: Public generic functions
apci-equal-p: Public generic functions
apci-equal-p: Public generic functions
apci-gv-read-mask: Private ordinary functions
apci-gv-read-p: Public ordinary functions
apci-gv-read-start-code: Private ordinary functions
apci-gv-response-mask: Private ordinary functions
apci-gv-response-p: Public ordinary functions
apci-gv-response-start-code: Private ordinary functions
apci-gv-write-mask: Private ordinary functions
apci-gv-write-p: Public ordinary functions
apci-gv-write-start-code: Private ordinary functions
apci-mask: Private ordinary functions
apci-p: Private ordinary functions
apci-start-code: Private ordinary functions
array-copy: Private ordinary functions

B
bit-vector-to-number: Public ordinary functions
byte-seq-to-byte-array: Public ordinary functions

C
cemi-additional-info: Private ordinary functions
cemi-apci: Public ordinary functions
cemi-ctrl1: Public ordinary functions
cemi-ctrl2: Public ordinary functions
cemi-data: Public ordinary functions
cemi-destination-addr: Public ordinary functions
cemi-info-len: Private ordinary functions
cemi-l-data-p: Private ordinary functions
cemi-len: Public generic functions
cemi-len: Public generic functions
cemi-len: Public generic functions
cemi-l_data-p: Public ordinary functions
cemi-mc-l_data-rep: Public ordinary functions
cemi-message-code: Public ordinary functions
cemi-npdu-len: Private ordinary functions
cemi-p: Private ordinary functions
cemi-packet-num: Public ordinary functions
cemi-source-addr: Public ordinary functions
cemi-tpci: Public ordinary functions
close-tunnel-connection: Public ordinary functions
clr-tunnelling-request-listeners: Public ordinary functions
conn-header-channel-id: Public ordinary functions
conn-header-len: Private ordinary functions
conn-header-reserved: Private ordinary functions
conn-header-seq-counter: Public ordinary functions
connect-request-cri: Private ordinary functions
connect-request-header: Private ordinary functions
connect-request-hpai-ctrl-endpoint: Private ordinary functions
connect-request-hpai-data-endpoint: Private ordinary functions
connect-response-channel-id: Public ordinary functions
connect-response-crd: Public ordinary functions
connect-response-header: Private ordinary functions
connect-response-hpai: Private ordinary functions
connect-response-status: Public ordinary functions
connection-header-p: Private ordinary functions
connstate-request-channel-id: Private ordinary functions
connstate-request-header: Private ordinary functions
connstate-request-hpai: Private ordinary functions
connstate-response-channel-id: Private ordinary functions
connstate-response-header: Private ordinary functions
connstate-response-status: Private ordinary functions
copy-apci: Private ordinary functions
copy-apci-gv-read: Private ordinary functions
copy-apci-gv-response: Private ordinary functions
copy-apci-gv-write: Private ordinary functions
copy-cemi: Private ordinary functions
copy-cemi-l-data: Private ordinary functions
copy-connection-header: Private ordinary functions
copy-crd: Private ordinary functions
copy-cri: Private ordinary functions
copy-dib: Private ordinary functions
copy-dib-device-info: Private ordinary functions
copy-dib-supp-svc-families: Private ordinary functions
copy-dpt: Private ordinary functions
copy-dpt1: Private ordinary functions
copy-dpt10: Private ordinary functions
copy-dpt11: Private ordinary functions
copy-dpt5: Private ordinary functions
copy-dpt9: Private ordinary functions
copy-hpai: Private ordinary functions
copy-knx-address: Private ordinary functions
copy-knx-connect-request: Private ordinary functions
copy-knx-connect-response: Private ordinary functions
copy-knx-connstate-request: Private ordinary functions
copy-knx-connstate-response: Private ordinary functions
copy-knx-descr-request: Private ordinary functions
copy-knx-descr-response: Private ordinary functions
copy-knx-disconnect-request: Private ordinary functions
copy-knx-disconnect-response: Private ordinary functions
copy-knx-group-address: Private ordinary functions
copy-knx-header: Private ordinary functions
copy-knx-individual-address: Private ordinary functions
copy-knx-obj: Private ordinary functions
copy-knx-package: Private ordinary functions
copy-knx-tunnelling-ack: Private ordinary functions
copy-knx-tunnelling-base: Private ordinary functions
copy-knx-tunnelling-request: Private ordinary functions
copy-service-family: Private ordinary functions
copy-tunneling-cri: Private ordinary functions
crd-conn-type: Private ordinary functions
crd-individual-address: Public ordinary functions
crd-len: Public ordinary functions
crd-p: Private ordinary functions
cri-conn-type: Private ordinary functions
cri-knx-layer-type: Private ordinary functions
cri-len: Public ordinary functions
cri-p: Private ordinary functions
ctrl1-rep: Public ordinary functions
ctrl2-rep: Public ordinary functions

D
descr-request-header: Private ordinary functions
descr-request-hpai: Private ordinary functions
descr-response-device-hardware: Public ordinary functions
descr-response-header: Private ordinary functions
descr-response-other-dib-info: Public ordinary functions
descr-response-supp-svc-families: Public ordinary functions
dib-device-info-device-friendly-name: Private ordinary functions
dib-device-info-device-status: Private ordinary functions
dib-device-info-knx-individual-address: Private ordinary functions
dib-device-info-knx-mac-addr: Private ordinary functions
dib-device-info-knx-medium: Private ordinary functions
dib-device-info-knx-routing-multicast-addr: Private ordinary functions
dib-device-info-knx-serial-number: Private ordinary functions
dib-device-info-len: Private ordinary functions
dib-device-info-p: Private ordinary functions
dib-device-info-proj-inst-identifier: Private ordinary functions
dib-device-info-type: Private ordinary functions
dib-len: Private ordinary functions
dib-lisp-p: Private ordinary functions
dib-p: Private ordinary functions
dib-supp-svc-families-len: Private ordinary functions
dib-supp-svc-families-p: Private ordinary functions
dib-supp-svc-families-service-families: Private ordinary functions
dib-supp-svc-families-type: Private ordinary functions
dib-type: Private ordinary functions
disconnect-request-channel-id: Public ordinary functions
disconnect-request-header: Private ordinary functions
disconnect-request-hpai: Private ordinary functions
disconnect-response-channel-id: Public ordinary functions
disconnect-response-header: Private ordinary functions
disconnect-response-status: Public ordinary functions
dpt-byte-len: Public generic functions
dpt-byte-len: Public generic functions
dpt-byte-len: Public generic functions
dpt-byte-len: Public generic functions
dpt-byte-len: Public generic functions
dpt-byte-len: Public generic functions
dpt-p: Public ordinary functions
dpt-raw-value: Public generic functions
dpt-raw-value: Public generic functions
dpt-raw-value: Public generic functions
dpt-raw-value: Public generic functions
dpt-raw-value: Public generic functions
dpt-raw-value: Public generic functions
dpt-supports-optimized-p: Public generic functions
dpt-supports-optimized-p: Public generic functions
dpt-supports-optimized-p: Public generic functions
dpt-supports-optimized-p: Public generic functions
dpt-supports-optimized-p: Public generic functions
dpt-supports-optimized-p: Public generic functions
dpt-value: Public generic functions
dpt-value: Public generic functions
dpt-value: Public generic functions
dpt-value: Public generic functions
dpt-value: Public generic functions
dpt-value: Public generic functions
dpt-value-type: Public ordinary functions
dpt-value-type-p: Public ordinary functions
dpt1-p: Public ordinary functions
dpt1-raw-value: Private ordinary functions
dpt1-toggle: Public ordinary functions
dpt1-value: Private ordinary functions
dpt1-value-type: Private ordinary functions
dpt10-p: Public ordinary functions
dpt10-raw-value: Private ordinary functions
dpt10-value: Private ordinary functions
dpt10-value-type: Private ordinary functions
dpt11-p: Public ordinary functions
dpt11-raw-value: Private ordinary functions
dpt11-value: Private ordinary functions
dpt11-value-type: Private ordinary functions
dpt5-p: Public ordinary functions
dpt5-raw-value: Private ordinary functions
dpt5-value: Private ordinary functions
dpt5-value-type: Private ordinary functions
dpt9-p: Public ordinary functions
dpt9-raw-value: Private ordinary functions
dpt9-value: Private ordinary functions
dpt9-value-type: Private ordinary functions

E
establish-tunnel-connection: Public ordinary functions

F
Function, %%make-connstate-response: Private ordinary functions
Function, %assert-byte-vec: Private ordinary functions
Function, %assert-channel-id: Private ordinary functions
Function, %async-handler-knx-heartbeat: Private ordinary functions
Function, %async-handler-knx-receive: Private ordinary functions
Function, %async-handler-knx-received: Private ordinary functions
Function, %async-handler-knx-send: Private ordinary functions
Function, %async-handler-knx-wait: Private ordinary functions
Function, %async-handler-receive: Private ordinary functions
Function, %ctrl1-ack-p: Private ordinary functions
Function, %ctrl1-broadcast-type: Private ordinary functions
Function, %ctrl1-error-confirm-p: Private ordinary functions
Function, %ctrl1-priority: Private ordinary functions
Function, %ctrl1-repeat-p: Private ordinary functions
Function, %ctrl1-standard-frame-p: Private ordinary functions
Function, %ctrl2-address-type: Private ordinary functions
Function, %ctrl2-frame-format: Private ordinary functions
Function, %ctrl2-hop-count: Private ordinary functions
Function, %doasync: Private ordinary functions
Function, %ensure-asys: Private ordinary functions
Function, %handle-response-fut: Private ordinary functions
Function, %handle-tunnelling-request: Private ordinary functions
Function, %make-apci-gv-read: Private ordinary functions
Function, %make-apci-gv-response: Private ordinary functions
Function, %make-apci-gv-write: Private ordinary functions
Function, %make-cemi-l-data: Private ordinary functions
Function, %make-connect-request: Private ordinary functions
Function, %make-connect-response: Private ordinary functions
Function, %make-connection-header: Private ordinary functions
Function, %make-connstate-request: Private ordinary functions
Function, %make-connstate-response: Private ordinary functions
Function, %make-crd: Private ordinary functions
Function, %make-cri: Private ordinary functions
Function, %make-ctrl1-octet: Private ordinary functions
Function, %make-ctrl2-octet: Private ordinary functions
Function, %make-descr-request: Private ordinary functions
Function, %make-descr-response: Private ordinary functions
Function, %make-dib: Private ordinary functions
Function, %make-dib-device-info: Private ordinary functions
Function, %make-dib-supp-svc-families: Private ordinary functions
Function, %make-disconnect-request: Private ordinary functions
Function, %make-disconnect-response: Private ordinary functions
Function, %make-dpt1: Private ordinary functions
Function, %make-dpt10: Private ordinary functions
Function, %make-dpt11: Private ordinary functions
Function, %make-dpt5: Private ordinary functions
Function, %make-dpt9: Private ordinary functions
Function, %make-dpt9-double-octet-float-value: Private ordinary functions
Function, %make-group-address: Private ordinary functions
Function, %make-header: Private ordinary functions
Function, %make-hpai: Private ordinary functions
Function, %make-individual-address: Private ordinary functions
Function, %make-service-family: Private ordinary functions
Function, %make-tunneling-cri: Private ordinary functions
Function, %make-tunnelling-ack: Private ordinary functions
Function, %make-tunnelling-request: Private ordinary functions
Function, %next-seq-counter: Private ordinary functions
Function, %parse-conn-header: Private ordinary functions
Function, %parse-dib-device-info: Private ordinary functions
Function, %parse-dib-supp-svc-families: Private ordinary functions
Function, %parse-header: Private ordinary functions
Function, %receive-resp: Private ordinary functions
Function, %send-req: Private ordinary functions
Function, %send-tunnel-request: Private ordinary functions
Function, %shutdown-asys: Private ordinary functions
Function, %start-heartbeat: Private ordinary functions
Function, %stop-heartbeat: Private ordinary functions
Function, %timestamp-to-dpt10: Private ordinary functions
Function, %timestamp-to-dpt11: Private ordinary functions
Function, (setf address-addr): Private ordinary functions
Function, (setf address-string-rep): Public ordinary functions
Function, (setf cemi-additional-info): Private ordinary functions
Function, (setf cemi-apci): Public ordinary functions
Function, (setf cemi-ctrl1): Public ordinary functions
Function, (setf cemi-ctrl2): Public ordinary functions
Function, (setf cemi-data): Public ordinary functions
Function, (setf cemi-destination-addr): Public ordinary functions
Function, (setf cemi-info-len): Private ordinary functions
Function, (setf cemi-message-code): Public ordinary functions
Function, (setf cemi-npdu-len): Private ordinary functions
Function, (setf cemi-packet-num): Public ordinary functions
Function, (setf cemi-source-addr): Public ordinary functions
Function, (setf cemi-tpci): Public ordinary functions
Function, (setf conn-header-channel-id): Public ordinary functions
Function, (setf conn-header-len): Private ordinary functions
Function, (setf conn-header-reserved): Private ordinary functions
Function, (setf conn-header-seq-counter): Public ordinary functions
Function, (setf connect-request-cri): Private ordinary functions
Function, (setf connect-request-header): Private ordinary functions
Function, (setf connect-request-hpai-ctrl-endpoint): Private ordinary functions
Function, (setf connect-request-hpai-data-endpoint): Private ordinary functions
Function, (setf connect-response-channel-id): Public ordinary functions
Function, (setf connect-response-crd): Public ordinary functions
Function, (setf connect-response-header): Private ordinary functions
Function, (setf connect-response-hpai): Private ordinary functions
Function, (setf connect-response-status): Public ordinary functions
Function, (setf connstate-request-channel-id): Private ordinary functions
Function, (setf connstate-request-header): Private ordinary functions
Function, (setf connstate-request-hpai): Private ordinary functions
Function, (setf connstate-response-channel-id): Private ordinary functions
Function, (setf connstate-response-header): Private ordinary functions
Function, (setf connstate-response-status): Private ordinary functions
Function, (setf crd-conn-type): Private ordinary functions
Function, (setf crd-individual-address): Public ordinary functions
Function, (setf crd-len): Public ordinary functions
Function, (setf cri-conn-type): Private ordinary functions
Function, (setf cri-knx-layer-type): Private ordinary functions
Function, (setf cri-len): Public ordinary functions
Function, (setf descr-request-header): Private ordinary functions
Function, (setf descr-request-hpai): Private ordinary functions
Function, (setf descr-response-device-hardware): Public ordinary functions
Function, (setf descr-response-header): Private ordinary functions
Function, (setf descr-response-other-dib-info): Public ordinary functions
Function, (setf descr-response-supp-svc-families): Public ordinary functions
Function, (setf dib-device-info-device-friendly-name): Private ordinary functions
Function, (setf dib-device-info-device-status): Private ordinary functions
Function, (setf dib-device-info-knx-individual-address): Private ordinary functions
Function, (setf dib-device-info-knx-mac-addr): Private ordinary functions
Function, (setf dib-device-info-knx-medium): Private ordinary functions
Function, (setf dib-device-info-knx-routing-multicast-addr): Private ordinary functions
Function, (setf dib-device-info-knx-serial-number): Private ordinary functions
Function, (setf dib-device-info-len): Private ordinary functions
Function, (setf dib-device-info-proj-inst-identifier): Private ordinary functions
Function, (setf dib-device-info-type): Private ordinary functions
Function, (setf dib-len): Private ordinary functions
Function, (setf dib-supp-svc-families-len): Private ordinary functions
Function, (setf dib-supp-svc-families-service-families): Private ordinary functions
Function, (setf dib-supp-svc-families-type): Private ordinary functions
Function, (setf dib-type): Private ordinary functions
Function, (setf disconnect-request-channel-id): Public ordinary functions
Function, (setf disconnect-request-header): Private ordinary functions
Function, (setf disconnect-request-hpai): Private ordinary functions
Function, (setf disconnect-response-channel-id): Public ordinary functions
Function, (setf disconnect-response-header): Private ordinary functions
Function, (setf disconnect-response-status): Public ordinary functions
Function, (setf dpt-value-type): Public ordinary functions
Function, (setf dpt1-raw-value): Private ordinary functions
Function, (setf dpt1-value): Private ordinary functions
Function, (setf dpt1-value-type): Private ordinary functions
Function, (setf dpt10-raw-value): Private ordinary functions
Function, (setf dpt10-value): Private ordinary functions
Function, (setf dpt10-value-type): Private ordinary functions
Function, (setf dpt11-raw-value): Private ordinary functions
Function, (setf dpt11-value): Private ordinary functions
Function, (setf dpt11-value-type): Private ordinary functions
Function, (setf dpt5-raw-value): Private ordinary functions
Function, (setf dpt5-value): Private ordinary functions
Function, (setf dpt5-value-type): Private ordinary functions
Function, (setf dpt9-raw-value): Private ordinary functions
Function, (setf dpt9-value): Private ordinary functions
Function, (setf dpt9-value-type): Private ordinary functions
Function, (setf header-body-len): Public ordinary functions
Function, (setf header-knxnetip-version): Public ordinary functions
Function, (setf header-len): Public ordinary functions
Function, (setf header-type): Public ordinary functions
Function, (setf hpai-host-protocol-code): Private ordinary functions
Function, (setf hpai-ip-address): Private ordinary functions
Function, (setf hpai-ip-port): Private ordinary functions
Function, (setf hpai-len): Public ordinary functions
Function, (setf knx-group-address-addr): Private ordinary functions
Function, (setf knx-group-address-string-rep): Private ordinary functions
Function, (setf knx-individual-address-addr): Private ordinary functions
Function, (setf knx-individual-address-string-rep): Private ordinary functions
Function, (setf package-header): Public ordinary functions
Function, (setf service-family-id): Private ordinary functions
Function, (setf service-family-version): Private ordinary functions
Function, (setf tunnelling-ack-conn-header): Private ordinary functions
Function, (setf tunnelling-ack-header): Private ordinary functions
Function, (setf tunnelling-conn-header): Private ordinary functions
Function, (setf tunnelling-header): Private ordinary functions
Function, (setf tunnelling-request-cemi): Public ordinary functions
Function, (setf tunnelling-request-conn-header): Public ordinary functions
Function, (setf tunnelling-request-header): Private ordinary functions
Function, add-tunnelling-request-listener: Public ordinary functions
Function, address-addr: Private ordinary functions
Function, address-len: Public ordinary functions
Function, address-string-rep: Public ordinary functions
Function, apci-gv-read-mask: Private ordinary functions
Function, apci-gv-read-p: Public ordinary functions
Function, apci-gv-read-start-code: Private ordinary functions
Function, apci-gv-response-mask: Private ordinary functions
Function, apci-gv-response-p: Public ordinary functions
Function, apci-gv-response-start-code: Private ordinary functions
Function, apci-gv-write-mask: Private ordinary functions
Function, apci-gv-write-p: Public ordinary functions
Function, apci-gv-write-start-code: Private ordinary functions
Function, apci-mask: Private ordinary functions
Function, apci-p: Private ordinary functions
Function, apci-start-code: Private ordinary functions
Function, array-copy: Private ordinary functions
Function, bit-vector-to-number: Public ordinary functions
Function, byte-seq-to-byte-array: Public ordinary functions
Function, cemi-additional-info: Private ordinary functions
Function, cemi-apci: Public ordinary functions
Function, cemi-ctrl1: Public ordinary functions
Function, cemi-ctrl2: Public ordinary functions
Function, cemi-data: Public ordinary functions
Function, cemi-destination-addr: Public ordinary functions
Function, cemi-info-len: Private ordinary functions
Function, cemi-l-data-p: Private ordinary functions
Function, cemi-l_data-p: Public ordinary functions
Function, cemi-mc-l_data-rep: Public ordinary functions
Function, cemi-message-code: Public ordinary functions
Function, cemi-npdu-len: Private ordinary functions
Function, cemi-p: Private ordinary functions
Function, cemi-packet-num: Public ordinary functions
Function, cemi-source-addr: Public ordinary functions
Function, cemi-tpci: Public ordinary functions
Function, close-tunnel-connection: Public ordinary functions
Function, clr-tunnelling-request-listeners: Public ordinary functions
Function, conn-header-channel-id: Public ordinary functions
Function, conn-header-len: Private ordinary functions
Function, conn-header-reserved: Private ordinary functions
Function, conn-header-seq-counter: Public ordinary functions
Function, connect-request-cri: Private ordinary functions
Function, connect-request-header: Private ordinary functions
Function, connect-request-hpai-ctrl-endpoint: Private ordinary functions
Function, connect-request-hpai-data-endpoint: Private ordinary functions
Function, connect-response-channel-id: Public ordinary functions
Function, connect-response-crd: Public ordinary functions
Function, connect-response-header: Private ordinary functions
Function, connect-response-hpai: Private ordinary functions
Function, connect-response-status: Public ordinary functions
Function, connection-header-p: Private ordinary functions
Function, connstate-request-channel-id: Private ordinary functions
Function, connstate-request-header: Private ordinary functions
Function, connstate-request-hpai: Private ordinary functions
Function, connstate-response-channel-id: Private ordinary functions
Function, connstate-response-header: Private ordinary functions
Function, connstate-response-status: Private ordinary functions
Function, copy-apci: Private ordinary functions
Function, copy-apci-gv-read: Private ordinary functions
Function, copy-apci-gv-response: Private ordinary functions
Function, copy-apci-gv-write: Private ordinary functions
Function, copy-cemi: Private ordinary functions
Function, copy-cemi-l-data: Private ordinary functions
Function, copy-connection-header: Private ordinary functions
Function, copy-crd: Private ordinary functions
Function, copy-cri: Private ordinary functions
Function, copy-dib: Private ordinary functions
Function, copy-dib-device-info: Private ordinary functions
Function, copy-dib-supp-svc-families: Private ordinary functions
Function, copy-dpt: Private ordinary functions
Function, copy-dpt1: Private ordinary functions
Function, copy-dpt10: Private ordinary functions
Function, copy-dpt11: Private ordinary functions
Function, copy-dpt5: Private ordinary functions
Function, copy-dpt9: Private ordinary functions
Function, copy-hpai: Private ordinary functions
Function, copy-knx-address: Private ordinary functions
Function, copy-knx-connect-request: Private ordinary functions
Function, copy-knx-connect-response: Private ordinary functions
Function, copy-knx-connstate-request: Private ordinary functions
Function, copy-knx-connstate-response: Private ordinary functions
Function, copy-knx-descr-request: Private ordinary functions
Function, copy-knx-descr-response: Private ordinary functions
Function, copy-knx-disconnect-request: Private ordinary functions
Function, copy-knx-disconnect-response: Private ordinary functions
Function, copy-knx-group-address: Private ordinary functions
Function, copy-knx-header: Private ordinary functions
Function, copy-knx-individual-address: Private ordinary functions
Function, copy-knx-obj: Private ordinary functions
Function, copy-knx-package: Private ordinary functions
Function, copy-knx-tunnelling-ack: Private ordinary functions
Function, copy-knx-tunnelling-base: Private ordinary functions
Function, copy-knx-tunnelling-request: Private ordinary functions
Function, copy-service-family: Private ordinary functions
Function, copy-tunneling-cri: Private ordinary functions
Function, crd-conn-type: Private ordinary functions
Function, crd-individual-address: Public ordinary functions
Function, crd-len: Public ordinary functions
Function, crd-p: Private ordinary functions
Function, cri-conn-type: Private ordinary functions
Function, cri-knx-layer-type: Private ordinary functions
Function, cri-len: Public ordinary functions
Function, cri-p: Private ordinary functions
Function, ctrl1-rep: Public ordinary functions
Function, ctrl2-rep: Public ordinary functions
Function, descr-request-header: Private ordinary functions
Function, descr-request-hpai: Private ordinary functions
Function, descr-response-device-hardware: Public ordinary functions
Function, descr-response-header: Private ordinary functions
Function, descr-response-other-dib-info: Public ordinary functions
Function, descr-response-supp-svc-families: Public ordinary functions
Function, dib-device-info-device-friendly-name: Private ordinary functions
Function, dib-device-info-device-status: Private ordinary functions
Function, dib-device-info-knx-individual-address: Private ordinary functions
Function, dib-device-info-knx-mac-addr: Private ordinary functions
Function, dib-device-info-knx-medium: Private ordinary functions
Function, dib-device-info-knx-routing-multicast-addr: Private ordinary functions
Function, dib-device-info-knx-serial-number: Private ordinary functions
Function, dib-device-info-len: Private ordinary functions
Function, dib-device-info-p: Private ordinary functions
Function, dib-device-info-proj-inst-identifier: Private ordinary functions
Function, dib-device-info-type: Private ordinary functions
Function, dib-len: Private ordinary functions
Function, dib-lisp-p: Private ordinary functions
Function, dib-p: Private ordinary functions
Function, dib-supp-svc-families-len: Private ordinary functions
Function, dib-supp-svc-families-p: Private ordinary functions
Function, dib-supp-svc-families-service-families: Private ordinary functions
Function, dib-supp-svc-families-type: Private ordinary functions
Function, dib-type: Private ordinary functions
Function, disconnect-request-channel-id: Public ordinary functions
Function, disconnect-request-header: Private ordinary functions
Function, disconnect-request-hpai: Private ordinary functions
Function, disconnect-response-channel-id: Public ordinary functions
Function, disconnect-response-header: Private ordinary functions
Function, disconnect-response-status: Public ordinary functions
Function, dpt-p: Public ordinary functions
Function, dpt-value-type: Public ordinary functions
Function, dpt-value-type-p: Public ordinary functions
Function, dpt1-p: Public ordinary functions
Function, dpt1-raw-value: Private ordinary functions
Function, dpt1-toggle: Public ordinary functions
Function, dpt1-value: Private ordinary functions
Function, dpt1-value-type: Private ordinary functions
Function, dpt10-p: Public ordinary functions
Function, dpt10-raw-value: Private ordinary functions
Function, dpt10-value: Private ordinary functions
Function, dpt10-value-type: Private ordinary functions
Function, dpt11-p: Public ordinary functions
Function, dpt11-raw-value: Private ordinary functions
Function, dpt11-value: Private ordinary functions
Function, dpt11-value-type: Private ordinary functions
Function, dpt5-p: Public ordinary functions
Function, dpt5-raw-value: Private ordinary functions
Function, dpt5-value: Private ordinary functions
Function, dpt5-value-type: Private ordinary functions
Function, dpt9-p: Public ordinary functions
Function, dpt9-raw-value: Private ordinary functions
Function, dpt9-value: Private ordinary functions
Function, dpt9-value-type: Private ordinary functions
Function, establish-tunnel-connection: Public ordinary functions
Function, header-body-len: Public ordinary functions
Function, header-knxnetip-version: Public ordinary functions
Function, header-len: Public ordinary functions
Function, header-type: Public ordinary functions
Function, hpai-host-protocol-code: Private ordinary functions
Function, hpai-ip-address: Private ordinary functions
Function, hpai-ip-port: Private ordinary functions
Function, hpai-len: Public ordinary functions
Function, hpai-p: Private ordinary functions
Function, int-to-byte-list: Public ordinary functions
Function, int-to-byte-vec: Public ordinary functions
Function, ip-connect: Public ordinary functions
Function, ip-connected-p: Public ordinary functions
Function, ip-disconnect: Public ordinary functions
Function, ip-receive-knx-data: Public ordinary functions
Function, ip-send-knx-data: Public ordinary functions
Function, knx-address-p: Private ordinary functions
Function, knx-conn-destroy: Public ordinary functions
Function, knx-conn-init: Public ordinary functions
Function, knx-connect-request-p: Private ordinary functions
Function, knx-connect-response-p: Private ordinary functions
Function, knx-connstate-request-p: Private ordinary functions
Function, knx-connstate-response-p: Private ordinary functions
Function, knx-descr-request-p: Private ordinary functions
Function, knx-descr-response-p: Private ordinary functions
Function, knx-disconnect-request-p: Private ordinary functions
Function, knx-disconnect-response-p: Private ordinary functions
Function, knx-group-address-addr: Private ordinary functions
Function, knx-group-address-p: Public ordinary functions
Function, knx-group-address-string-rep: Private ordinary functions
Function, knx-header-p: Private ordinary functions
Function, knx-individual-address-addr: Private ordinary functions
Function, knx-individual-address-p: Private ordinary functions
Function, knx-individual-address-string-rep: Private ordinary functions
Function, knx-obj-p: Private ordinary functions
Function, knx-package-p: Private ordinary functions
Function, knx-tunnelling-ack-p: Private ordinary functions
Function, knx-tunnelling-base-p: Private ordinary functions
Function, knx-tunnelling-request-p: Private ordinary functions
Function, make-apci-gv-read: Public ordinary functions
Function, make-apci-gv-response: Public ordinary functions
Function, make-apci-gv-write: Public ordinary functions
Function, make-async-handler: Public ordinary functions
Function, make-connect-request: Public ordinary functions
Function, make-connect-response: Public ordinary functions
Function, make-connstate-request: Public ordinary functions
Function, make-crd: Public ordinary functions
Function, make-default-cemi: Public ordinary functions
Function, make-descr-request: Public ordinary functions
Function, make-disconnect-request: Public ordinary functions
Function, make-disconnect-response: Public ordinary functions
Function, make-dpt: Public ordinary functions
Function, make-dpt1: Public ordinary functions
Function, make-dpt10: Public ordinary functions
Function, make-dpt11: Public ordinary functions
Function, make-dpt5: Public ordinary functions
Function, make-dpt9: Public ordinary functions
Function, make-header: Public ordinary functions
Function, make-hpai: Public ordinary functions
Function, make-knx-package: Private ordinary functions
Function, make-knx-tunnelling-base: Private ordinary functions
Function, make-tunneling-cri: Public ordinary functions
Function, make-tunnelling-ack: Public ordinary functions
Function, make-tunnelling-ack-2: Public ordinary functions
Function, make-tunnelling-request: Public ordinary functions
Function, named-value-sym-for-dpt-sym: Public ordinary functions
Function, number-to-bit-vector: Public ordinary functions
Function, package-header: Public ordinary functions
Function, parse-cemi: Public ordinary functions
Function, parse-crd: Public ordinary functions
Function, parse-dibs: Public ordinary functions
Function, parse-group-address: Public ordinary functions
Function, parse-hpai: Public ordinary functions
Function, parse-individual-address: Public ordinary functions
Function, parse-root-knx-object: Public ordinary functions
Function, rem-tunnelling-request-listener: Public ordinary functions
Function, request-value: Public ordinary functions
Function, reset-client-vars: Public ordinary functions
Function, retrieve-descr-info: Public ordinary functions
Function, send-connection-state: Public ordinary functions
Function, send-read-request: Public ordinary functions
Function, send-write-request: Public ordinary functions
Function, seq-to-array: Public ordinary functions
Function, service-family-id: Private ordinary functions
Function, service-family-list-p: Private ordinary functions
Function, service-family-p: Private ordinary functions
Function, service-family-version: Private ordinary functions
Function, start-async-receive: Public ordinary functions
Function, to-int: Public ordinary functions
Function, tunnel-connection-established-p: Public ordinary functions
Function, tunneling-cri-p: Private ordinary functions
Function, tunnelling-ack-conn-header: Private ordinary functions
Function, tunnelling-ack-header: Private ordinary functions
Function, tunnelling-cemi-message-code: Public ordinary functions
Function, tunnelling-channel-id: Public ordinary functions
Function, tunnelling-conn-header: Private ordinary functions
Function, tunnelling-header: Private ordinary functions
Function, tunnelling-request-cemi: Public ordinary functions
Function, tunnelling-request-conn-header: Public ordinary functions
Function, tunnelling-request-header: Private ordinary functions
Function, tunnelling-seq-counter: Public ordinary functions
Function, value-type-string-to-symbol: Public ordinary functions
Function, write-value: Public ordinary functions

G
Generic Function, apci-equal-p: Public generic functions
Generic Function, cemi-len: Public generic functions
Generic Function, dpt-byte-len: Public generic functions
Generic Function, dpt-raw-value: Public generic functions
Generic Function, dpt-supports-optimized-p: Public generic functions
Generic Function, dpt-value: Public generic functions
Generic Function, make-group-address: Public generic functions
Generic Function, make-individual-address: Public generic functions
Generic Function, parse-to-dpt: Public generic functions
Generic Function, parse-to-obj: Public generic functions
Generic Function, to-byte-seq: Public generic functions

H
header-body-len: Public ordinary functions
header-knxnetip-version: Public ordinary functions
header-len: Public ordinary functions
header-type: Public ordinary functions
hpai-host-protocol-code: Private ordinary functions
hpai-ip-address: Private ordinary functions
hpai-ip-port: Private ordinary functions
hpai-len: Public ordinary functions
hpai-p: Private ordinary functions

I
int-to-byte-list: Public ordinary functions
int-to-byte-vec: Public ordinary functions
ip-connect: Public ordinary functions
ip-connected-p: Public ordinary functions
ip-disconnect: Public ordinary functions
ip-receive-knx-data: Public ordinary functions
ip-send-knx-data: Public ordinary functions

K
knx-address-p: Private ordinary functions
knx-conn-destroy: Public ordinary functions
knx-conn-init: Public ordinary functions
knx-connect-request-p: Private ordinary functions
knx-connect-response-p: Private ordinary functions
knx-connstate-request-p: Private ordinary functions
knx-connstate-response-p: Private ordinary functions
knx-descr-request-p: Private ordinary functions
knx-descr-response-p: Private ordinary functions
knx-disconnect-request-p: Private ordinary functions
knx-disconnect-response-p: Private ordinary functions
knx-group-address-addr: Private ordinary functions
knx-group-address-p: Public ordinary functions
knx-group-address-string-rep: Private ordinary functions
knx-header-p: Private ordinary functions
knx-individual-address-addr: Private ordinary functions
knx-individual-address-p: Private ordinary functions
knx-individual-address-string-rep: Private ordinary functions
knx-obj-p: Private ordinary functions
knx-package-p: Private ordinary functions
knx-tunnelling-ack-p: Private ordinary functions
knx-tunnelling-base-p: Private ordinary functions
knx-tunnelling-request-p: Private ordinary functions

M
Macro, %make-listener-fun: Private macros
Macro, %with-bounds-check: Private macros
Macro, with-knx/ip: Public macros
make-apci-gv-read: Public ordinary functions
make-apci-gv-response: Public ordinary functions
make-apci-gv-write: Public ordinary functions
make-async-handler: Public ordinary functions
make-connect-request: Public ordinary functions
make-connect-response: Public ordinary functions
make-connstate-request: Public ordinary functions
make-crd: Public ordinary functions
make-default-cemi: Public ordinary functions
make-descr-request: Public ordinary functions
make-disconnect-request: Public ordinary functions
make-disconnect-response: Public ordinary functions
make-dpt: Public ordinary functions
make-dpt1: Public ordinary functions
make-dpt10: Public ordinary functions
make-dpt11: Public ordinary functions
make-dpt5: Public ordinary functions
make-dpt9: Public ordinary functions
make-group-address: Public generic functions
make-group-address: Public generic functions
make-group-address: Public generic functions
make-header: Public ordinary functions
make-hpai: Public ordinary functions
make-individual-address: Public generic functions
make-individual-address: Public generic functions
make-individual-address: Public generic functions
make-knx-package: Private ordinary functions
make-knx-tunnelling-base: Private ordinary functions
make-tunneling-cri: Public ordinary functions
make-tunnelling-ack: Public ordinary functions
make-tunnelling-ack-2: Public ordinary functions
make-tunnelling-request: Public ordinary functions
Method, apci-equal-p: Public generic functions
Method, apci-equal-p: Public generic functions
Method, apci-equal-p: Public generic functions
Method, cemi-len: Public generic functions
Method, cemi-len: Public generic functions
Method, dpt-byte-len: Public generic functions
Method, dpt-byte-len: Public generic functions
Method, dpt-byte-len: Public generic functions
Method, dpt-byte-len: Public generic functions
Method, dpt-byte-len: Public generic functions
Method, dpt-raw-value: Public generic functions
Method, dpt-raw-value: Public generic functions
Method, dpt-raw-value: Public generic functions
Method, dpt-raw-value: Public generic functions
Method, dpt-raw-value: Public generic functions
Method, dpt-supports-optimized-p: Public generic functions
Method, dpt-supports-optimized-p: Public generic functions
Method, dpt-supports-optimized-p: Public generic functions
Method, dpt-supports-optimized-p: Public generic functions
Method, dpt-supports-optimized-p: Public generic functions
Method, dpt-value: Public generic functions
Method, dpt-value: Public generic functions
Method, dpt-value: Public generic functions
Method, dpt-value: Public generic functions
Method, dpt-value: Public generic functions
Method, make-group-address: Public generic functions
Method, make-group-address: Public generic functions
Method, make-individual-address: Public generic functions
Method, make-individual-address: Public generic functions
Method, parse-to-dpt: Public generic functions
Method, parse-to-dpt: Public generic functions
Method, parse-to-dpt: Public generic functions
Method, parse-to-dpt: Public generic functions
Method, parse-to-dpt: Public generic functions
Method, parse-to-dpt: Public generic functions
Method, parse-to-obj: Public generic functions
Method, parse-to-obj: Public generic functions
Method, parse-to-obj: Public generic functions
Method, parse-to-obj: Public generic functions
Method, parse-to-obj: Public generic functions
Method, parse-to-obj: Public generic functions
Method, parse-to-obj: Public generic functions
Method, parse-to-obj: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions
Method, to-byte-seq: Public generic functions

N
named-value-sym-for-dpt-sym: Public ordinary functions
number-to-bit-vector: Public ordinary functions

P
package-header: Public ordinary functions
parse-cemi: Public ordinary functions
parse-crd: Public ordinary functions
parse-dibs: Public ordinary functions
parse-group-address: Public ordinary functions
parse-hpai: Public ordinary functions
parse-individual-address: Public ordinary functions
parse-root-knx-object: Public ordinary functions
parse-to-dpt: Public generic functions
parse-to-dpt: Public generic functions
parse-to-dpt: Public generic functions
parse-to-dpt: Public generic functions
parse-to-dpt: Public generic functions
parse-to-dpt: Public generic functions
parse-to-dpt: Public generic functions
parse-to-obj: Public generic functions
parse-to-obj: Public generic functions
parse-to-obj: Public generic functions
parse-to-obj: Public generic functions
parse-to-obj: Public generic functions
parse-to-obj: Public generic functions
parse-to-obj: Public generic functions
parse-to-obj: Public generic functions
parse-to-obj: Public generic functions

R
rem-tunnelling-request-listener: Public ordinary functions
request-value: Public ordinary functions
reset-client-vars: Public ordinary functions
retrieve-descr-info: Public ordinary functions

S
send-connection-state: Public ordinary functions
send-read-request: Public ordinary functions
send-write-request: Public ordinary functions
seq-to-array: Public ordinary functions
service-family-id: Private ordinary functions
service-family-list-p: Private ordinary functions
service-family-p: Private ordinary functions
service-family-version: Private ordinary functions
start-async-receive: Public ordinary functions

T
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-byte-seq: Public generic functions
to-int: Public ordinary functions
tunnel-connection-established-p: Public ordinary functions
tunneling-cri-p: Private ordinary functions
tunnelling-ack-conn-header: Private ordinary functions
tunnelling-ack-header: Private ordinary functions
tunnelling-cemi-message-code: Public ordinary functions
tunnelling-channel-id: Public ordinary functions
tunnelling-conn-header: Private ordinary functions
tunnelling-header: Private ordinary functions
tunnelling-request-cemi: Public ordinary functions
tunnelling-request-conn-header: Public ordinary functions
tunnelling-request-header: Private ordinary functions
tunnelling-seq-counter: Public ordinary functions

V
value-type-string-to-symbol: Public ordinary functions

W
with-knx/ip: Public macros
write-value: Public ordinary functions


A.3 Variables

Jump to:   *   +  
A   B   C   D   H   I   K   L   M   N   O   P   R   S   T   V  
Index Entry  Section

*
*apci-gv-read*: Private special variables
*apci-gv-response*: Private special variables
*apci-gv-write*: Private special variables
*async-handler*: Public special variables
*asys*: Private special variables
*awaited-things*: Private special variables
*channel-id*: Private special variables
*conn*: Private special variables
*default-heartbeat-interval-secs*: Private special variables
*default-receive-knx-data-recur-delay-secs*: Public special variables
*default-response-wait-timeout-secs*: Private special variables
*dpt-supported-value-types*: Private special variables
*group-address-dpt-mapping*: Public special variables
*heartbeat-interval-secs*: Private special variables
*heartbeat-timer-sig*: Private special variables
*hpai-unbound-addr*: Public special variables
*local-host-and-port*: Public special variables
*receive-knx-data-recur-delay-secs*: Public special variables
*response-wait-timeout-secs*: Public special variables
*scale-factor-5.001*: Private special variables
*seq-counter*: Private special variables
*tunnel-ack-wait-timeout-secs*: Private special variables
*tunnel-request-listeners*: Private special variables

+
+broadcast-type-normal+: Public constants
+broadcast-type-system+: Public constants
+cemi-mc-l_data.con+: Public constants
+cemi-mc-l_data.ind+: Public constants
+cemi-mc-l_data.req+: Public constants
+conn-header-structure-len+: Private constants
+conn-type-tunnel+: Private constants
+connect-status-err-conn-id+: Private constants
+connect-status-err-conn-option+: Private constants
+connect-status-err-conn-type+: Public constants
+connect-status-err-no-more-conns+: Private constants
+connect-status-no-error+: Public constants
+dib-typecodes-device-info+: Private constants
+dib-typecodes-ip-config+: Private constants
+dib-typecodes-ip-cur-config+: Private constants
+dib-typecodes-knx-addresses+: Private constants
+dib-typecodes-mfr-data+: Private constants
+dib-typecodes-supp-svc-families+: Private constants
+frame-format-standard+: Private constants
+heartbeat-resp-wait-timeout-secs+: Private constants
+hop-count-default+: Private constants
+hpai-tcp+: Private constants
+hpai-udp+: Private constants
+knx-connect-request+: Private constants
+knx-connect-response+: Private constants
+knx-connstate-request+: Private constants
+knx-connstate-response+: Private constants
+knx-descr-request+: Private constants
+knx-descr-response+: Private constants
+knx-disconnect-request+: Private constants
+knx-disconnect-response+: Private constants
+knx-header-len+: Public constants
+knx-medium-ip+: Private constants
+knx-medium-pl110+: Private constants
+knx-medium-rf+: Private constants
+knx-medium-tp1+: Private constants
+knx-netip-version+: Private constants
+knx-tunnelling-ack+: Private constants
+knx-tunnelling-request+: Private constants
+priority-low+: Public constants
+priority-normal+: Public constants
+priority-system+: Public constants
+priority-urgent+: Public constants
+structure-len+: Private constants
+structure-len+: Private constants
+tcpi-ncd+: Public constants
+tcpi-ndt+: Public constants
+tcpi-ucd+: Public constants
+tcpi-udt+: Public constants
+tunnel-busmonitor+: Private constants
+tunnel-connection+: Private constants
+tunnel-link-layer+: Private constants
+tunnel-raw+: Private constants

A
additional-info: Public structures
addr: Public structures
apci: Public structures

B
body-len: Public structures

C
cemi: Public structures
channel-id: Public structures
channel-id: Public structures
channel-id: Public structures
channel-id: Public structures
channel-id: Public structures
channel-id: Private structures
conn-header: Private structures
conn-type: Public structures
conn-type: Public structures
Constant, +broadcast-type-normal+: Public constants
Constant, +broadcast-type-system+: Public constants
Constant, +cemi-mc-l_data.con+: Public constants
Constant, +cemi-mc-l_data.ind+: Public constants
Constant, +cemi-mc-l_data.req+: Public constants
Constant, +conn-header-structure-len+: Private constants
Constant, +conn-type-tunnel+: Private constants
Constant, +connect-status-err-conn-id+: Private constants
Constant, +connect-status-err-conn-option+: Private constants
Constant, +connect-status-err-conn-type+: Public constants
Constant, +connect-status-err-no-more-conns+: Private constants
Constant, +connect-status-no-error+: Public constants
Constant, +dib-typecodes-device-info+: Private constants
Constant, +dib-typecodes-ip-config+: Private constants
Constant, +dib-typecodes-ip-cur-config+: Private constants
Constant, +dib-typecodes-knx-addresses+: Private constants
Constant, +dib-typecodes-mfr-data+: Private constants
Constant, +dib-typecodes-supp-svc-families+: Private constants
Constant, +frame-format-standard+: Private constants
Constant, +heartbeat-resp-wait-timeout-secs+: Private constants
Constant, +hop-count-default+: Private constants
Constant, +hpai-tcp+: Private constants
Constant, +hpai-udp+: Private constants
Constant, +knx-connect-request+: Private constants
Constant, +knx-connect-response+: Private constants
Constant, +knx-connstate-request+: Private constants
Constant, +knx-connstate-response+: Private constants
Constant, +knx-descr-request+: Private constants
Constant, +knx-descr-response+: Private constants
Constant, +knx-disconnect-request+: Private constants
Constant, +knx-disconnect-response+: Private constants
Constant, +knx-header-len+: Public constants
Constant, +knx-medium-ip+: Private constants
Constant, +knx-medium-pl110+: Private constants
Constant, +knx-medium-rf+: Private constants
Constant, +knx-medium-tp1+: Private constants
Constant, +knx-netip-version+: Private constants
Constant, +knx-tunnelling-ack+: Private constants
Constant, +knx-tunnelling-request+: Private constants
Constant, +priority-low+: Public constants
Constant, +priority-normal+: Public constants
Constant, +priority-system+: Public constants
Constant, +priority-urgent+: Public constants
Constant, +structure-len+: Private constants
Constant, +structure-len+: Private constants
Constant, +tcpi-ncd+: Public constants
Constant, +tcpi-ndt+: Public constants
Constant, +tcpi-ucd+: Public constants
Constant, +tcpi-udt+: Public constants
Constant, +tunnel-busmonitor+: Private constants
Constant, +tunnel-connection+: Private constants
Constant, +tunnel-link-layer+: Private constants
Constant, +tunnel-raw+: Private constants
crd: Public structures
cri: Public structures
ctrl1: Public structures
ctrl2: Public structures

D
data: Public structures
destination-addr: Public structures
device-friendly-name: Public structures
device-hardware: Public structures
device-status: Public structures

H
header: Public structures
host-protocol-code: Public structures
hpai: Public structures
hpai: Public structures
hpai: Public structures
hpai: Public structures
hpai-ctrl-endpoint: Public structures
hpai-data-endpoint: Public structures

I
id: Private structures
individual-address: Public structures
info-len: Public structures
ip-address: Public structures
ip-port: Public structures

K
knx-individual-address: Public structures
knx-layer-type: Public structures
knx-mac-addr: Public structures
knx-medium: Public structures
knx-routing-multicast-addr: Public structures
knx-serial-number: Public structures
knxnetip-version: Public structures

L
len: Public structures
len: Public structures
len: Public structures
len: Public structures
len: Public structures
len: Private structures

M
mask: Private structures
message-code: Public structures

N
npdu-len: Public structures

O
other-dib-info: Public structures

P
packet-num: Public structures
proj-inst-identifier: Public structures

R
raw-value: Public structures
raw-value: Public structures
raw-value: Public structures
raw-value: Public structures
raw-value: Public structures
reserved: Private structures

S
seq-counter: Private structures
service-families: Public structures
Slot, additional-info: Public structures
Slot, addr: Public structures
Slot, apci: Public structures
Slot, body-len: Public structures
Slot, cemi: Public structures
Slot, channel-id: Public structures
Slot, channel-id: Public structures
Slot, channel-id: Public structures
Slot, channel-id: Public structures
Slot, channel-id: Public structures
Slot, channel-id: Private structures
Slot, conn-header: Private structures
Slot, conn-type: Public structures
Slot, conn-type: Public structures
Slot, crd: Public structures
Slot, cri: Public structures
Slot, ctrl1: Public structures
Slot, ctrl2: Public structures
Slot, data: Public structures
Slot, destination-addr: Public structures
Slot, device-friendly-name: Public structures
Slot, device-hardware: Public structures
Slot, device-status: Public structures
Slot, header: Public structures
Slot, host-protocol-code: Public structures
Slot, hpai: Public structures
Slot, hpai: Public structures
Slot, hpai: Public structures
Slot, hpai: Public structures
Slot, hpai-ctrl-endpoint: Public structures
Slot, hpai-data-endpoint: Public structures
Slot, id: Private structures
Slot, individual-address: Public structures
Slot, info-len: Public structures
Slot, ip-address: Public structures
Slot, ip-port: Public structures
Slot, knx-individual-address: Public structures
Slot, knx-layer-type: Public structures
Slot, knx-mac-addr: Public structures
Slot, knx-medium: Public structures
Slot, knx-routing-multicast-addr: Public structures
Slot, knx-serial-number: Public structures
Slot, knxnetip-version: Public structures
Slot, len: Public structures
Slot, len: Public structures
Slot, len: Public structures
Slot, len: Public structures
Slot, len: Public structures
Slot, len: Private structures
Slot, mask: Private structures
Slot, message-code: Public structures
Slot, npdu-len: Public structures
Slot, other-dib-info: Public structures
Slot, packet-num: Public structures
Slot, proj-inst-identifier: Public structures
Slot, raw-value: Public structures
Slot, raw-value: Public structures
Slot, raw-value: Public structures
Slot, raw-value: Public structures
Slot, raw-value: Public structures
Slot, reserved: Private structures
Slot, seq-counter: Private structures
Slot, service-families: Public structures
Slot, source-addr: Public structures
Slot, start-code: Private structures
Slot, status: Public structures
Slot, status: Public structures
Slot, status: Public structures
Slot, string-rep: Public structures
Slot, supp-svc-families: Public structures
Slot, tpci: Public structures
Slot, type: Public structures
Slot, type: Public structures
Slot, value: Public structures
Slot, value: Public structures
Slot, value: Public structures
Slot, value: Public structures
Slot, value: Public structures
Slot, value-type: Public structures
Slot, version: Private structures
source-addr: Public structures
Special Variable, *apci-gv-read*: Private special variables
Special Variable, *apci-gv-response*: Private special variables
Special Variable, *apci-gv-write*: Private special variables
Special Variable, *async-handler*: Public special variables
Special Variable, *asys*: Private special variables
Special Variable, *awaited-things*: Private special variables
Special Variable, *channel-id*: Private special variables
Special Variable, *conn*: Private special variables
Special Variable, *default-heartbeat-interval-secs*: Private special variables
Special Variable, *default-receive-knx-data-recur-delay-secs*: Public special variables
Special Variable, *default-response-wait-timeout-secs*: Private special variables
Special Variable, *dpt-supported-value-types*: Private special variables
Special Variable, *group-address-dpt-mapping*: Public special variables
Special Variable, *heartbeat-interval-secs*: Private special variables
Special Variable, *heartbeat-timer-sig*: Private special variables
Special Variable, *hpai-unbound-addr*: Public special variables
Special Variable, *local-host-and-port*: Public special variables
Special Variable, *receive-knx-data-recur-delay-secs*: Public special variables
Special Variable, *response-wait-timeout-secs*: Public special variables
Special Variable, *scale-factor-5.001*: Private special variables
Special Variable, *seq-counter*: Private special variables
Special Variable, *tunnel-ack-wait-timeout-secs*: Private special variables
Special Variable, *tunnel-request-listeners*: Private special variables
start-code: Private structures
status: Public structures
status: Public structures
status: Public structures
string-rep: Public structures
supp-svc-families: Public structures

T
tpci: Public structures
type: Public structures
type: Public structures

V
value: Public structures
value: Public structures
value: Public structures
value: Public structures
value: Public structures
value-type: Public structures
version: Private structures


A.4 Data types

Jump to:   A   C   D   F   H   I   K   M   O   P   S   T   U  
Index Entry  Section

A
address.lisp: The knx-conn/src/knx-model/address․lisp file
apci: Private structures
apci-gv-read: Public structures
apci-gv-response: Public structures
apci-gv-write: Public structures

C
cemi: Public structures
cemi-l-data: Public structures
cemi.lisp: The knx-conn/src/knx-model/cemi․lisp file
Condition, dpt-out-of-bounds-error: Public conditions
Condition, knx-error-condition: Public conditions
Condition, knx-receive-error: Public conditions
Condition, knx-response-timeout-error: Public conditions
Condition, knx-unable-to-parse: Public conditions
connect.lisp: The knx-conn/src/knx-msg/connect․lisp file
connection-header: Private structures
crd: Public structures
crd.lisp: The knx-conn/src/knx-model/crd․lisp file
cri: Public structures
cri.lisp: The knx-conn/src/knx-model/cri․lisp file

D
descr-info.lisp: The knx-conn/src/knx-msg/descr-info․lisp file
dib: Public structures
dib-device-info: Public structures
dib-list: Public types
dib-supp-svc-families: Public structures
dib.lisp: The knx-conn/src/knx-model/dib․lisp file
dpt: Public structures
dpt-out-of-bounds-error: Public conditions
dpt-value-type: Public types
dpt.lisp: The knx-conn/src/knx-model/dpt․lisp file
dpt1: Public structures
dpt10: Public structures
dpt11: Public structures
dpt5: Public structures
dpt9: Public structures

F
File, address.lisp: The knx-conn/src/knx-model/address․lisp file
File, cemi.lisp: The knx-conn/src/knx-model/cemi․lisp file
File, connect.lisp: The knx-conn/src/knx-msg/connect․lisp file
File, crd.lisp: The knx-conn/src/knx-model/crd․lisp file
File, cri.lisp: The knx-conn/src/knx-model/cri․lisp file
File, descr-info.lisp: The knx-conn/src/knx-msg/descr-info․lisp file
File, dib.lisp: The knx-conn/src/knx-model/dib․lisp file
File, dpt.lisp: The knx-conn/src/knx-model/dpt․lisp file
File, hpai.lisp: The knx-conn/src/knx-model/hpai․lisp file
File, ip-client.lisp: The knx-conn/src/ip-client․lisp file
File, knx-client.lisp: The knx-conn/src/knx-client․lisp file
File, knx-conn.asd: The knx-conn/knx-conn․asd file
File, knx-connect.lisp: The knx-conn/src/knx-connect․lisp file
File, knx-obj.lisp: The knx-conn/src/knx-model/knx-obj․lisp file
File, tunneling.lisp: The knx-conn/src/knx-msg/tunneling․lisp file
File, utils.lisp: The knx-conn/src/utils․lisp file

H
hpai: Public structures
hpai.lisp: The knx-conn/src/knx-model/hpai․lisp file

I
ip-client.lisp: The knx-conn/src/ip-client․lisp file

K
knc-conn.dib: The knc-conn․dib package
knx-address: Public structures
knx-client.lisp: The knx-conn/src/knx-client․lisp file
knx-conn: The knx-conn system
knx-conn.address: The knx-conn․address package
knx-conn.asd: The knx-conn/knx-conn․asd file
knx-conn.cemi: The knx-conn․cemi package
knx-conn.connect: The knx-conn․connect package
knx-conn.crd: The knx-conn․crd package
knx-conn.cri: The knx-conn․cri package
knx-conn.descr-info: The knx-conn․descr-info package
knx-conn.dpt: The knx-conn․dpt package
knx-conn.hpai: The knx-conn․hpai package
knx-conn.ip-client: The knx-conn․ip-client package
knx-conn.knx-client: The knx-conn․knx-client package
knx-conn.knx-connect: The knx-conn․knx-connect package
knx-conn.knx-obj: The knx-conn․knx-obj package
knx-conn.tunnelling: The knx-conn․tunnelling package
knx-conn.utils: The knx-conn․utils package
knx-connect-request: Public structures
knx-connect-response: Public structures
knx-connect.lisp: The knx-conn/src/knx-connect․lisp file
knx-connstate-request: Public structures
knx-connstate-response: Public structures
knx-descr-request: Public structures
knx-descr-response: Public structures
knx-disconnect-request: Public structures
knx-disconnect-response: Public structures
knx-error-condition: Public conditions
knx-group-address: Public structures
knx-header: Public structures
knx-individual-address: Public structures
knx-model: The knx-conn/src/knx-model module
knx-msg: The knx-conn/src/knx-msg module
knx-obj: Public structures
knx-obj.lisp: The knx-conn/src/knx-model/knx-obj․lisp file
knx-package: Public structures
knx-receive-error: Public conditions
knx-response-timeout-error: Public conditions
knx-tunnelling-ack: Public structures
knx-tunnelling-base: Private structures
knx-tunnelling-request: Public structures
knx-unable-to-parse: Public conditions

M
Module, knx-model: The knx-conn/src/knx-model module
Module, knx-msg: The knx-conn/src/knx-msg module
Module, src: The knx-conn/src module

O
octet: Public types

P
Package, knc-conn.dib: The knc-conn․dib package
Package, knx-conn.address: The knx-conn․address package
Package, knx-conn.cemi: The knx-conn․cemi package
Package, knx-conn.connect: The knx-conn․connect package
Package, knx-conn.crd: The knx-conn․crd package
Package, knx-conn.cri: The knx-conn․cri package
Package, knx-conn.descr-info: The knx-conn․descr-info package
Package, knx-conn.dpt: The knx-conn․dpt package
Package, knx-conn.hpai: The knx-conn․hpai package
Package, knx-conn.ip-client: The knx-conn․ip-client package
Package, knx-conn.knx-client: The knx-conn․knx-client package
Package, knx-conn.knx-connect: The knx-conn․knx-connect package
Package, knx-conn.knx-obj: The knx-conn․knx-obj package
Package, knx-conn.tunnelling: The knx-conn․tunnelling package
Package, knx-conn.utils: The knx-conn․utils package

S
service-family: Private structures
service-family-list: Private types
src: The knx-conn/src module
Structure, apci: Private structures
Structure, apci-gv-read: Public structures
Structure, apci-gv-response: Public structures
Structure, apci-gv-write: Public structures
Structure, cemi: Public structures
Structure, cemi-l-data: Public structures
Structure, connection-header: Private structures
Structure, crd: Public structures
Structure, cri: Public structures
Structure, dib: Public structures
Structure, dib-device-info: Public structures
Structure, dib-supp-svc-families: Public structures
Structure, dpt: Public structures
Structure, dpt1: Public structures
Structure, dpt10: Public structures
Structure, dpt11: Public structures
Structure, dpt5: Public structures
Structure, dpt9: Public structures
Structure, hpai: Public structures
Structure, knx-address: Public structures
Structure, knx-connect-request: Public structures
Structure, knx-connect-response: Public structures
Structure, knx-connstate-request: Public structures
Structure, knx-connstate-response: Public structures
Structure, knx-descr-request: Public structures
Structure, knx-descr-response: Public structures
Structure, knx-disconnect-request: Public structures
Structure, knx-disconnect-response: Public structures
Structure, knx-group-address: Public structures
Structure, knx-header: Public structures
Structure, knx-individual-address: Public structures
Structure, knx-obj: Public structures
Structure, knx-package: Public structures
Structure, knx-tunnelling-ack: Public structures
Structure, knx-tunnelling-base: Private structures
Structure, knx-tunnelling-request: Public structures
Structure, service-family: Private structures
Structure, tunneling-cri: Public structures
System, knx-conn: The knx-conn system

T
tunneling-cri: Public structures
tunneling.lisp: The knx-conn/src/knx-msg/tunneling․lisp file
Type, dib-list: Public types
Type, dpt-value-type: Public types
Type, octet: Public types
Type, service-family-list: Private types

U
utils.lisp: The knx-conn/src/utils․lisp file