Skip to content
Matthias Urlichs edited this page Nov 9, 2020 · 6 revisions

Add a better client front-end

The current Unix / port 6720 client interface is somewhat undocumented, fragile, nonextensible, and the client shims are generated by undocumented somewhat-incomprehensible macros.

  • write a new spec, probbly based on protobuf

  • extend for server>server connections

Re-add layer 7

Layer 7 features have been dropped from knxd 0.14 because (a) a router supports layers 1…3, possibly 4, but certainly not 7, (b) they've been written in a way that's fundamentally incompatible with event loops.

  • extend the protocol with high-level features (device reset, programming mode, …)

  • fork a layer-7 process if a client wants these features

  • figure out how to test this

Address filtering

  • physical addresses: time out if you don't see a device sending for however long

  • 15.15.255 (the programming address) is special: don't cache for more than a second or so, because somebody might want to do bulk address assignment on multiple buses in parallel

  • group addresses: ability to specify which buses get which group destinations

Test!

There's a rudimentary shell script for testing …

  • "knxtool" has a bunch of features, all of which want testing

  • There are multiple ways for more than one knxd to talk. Test them all.

  • ipt: may or may not work (client as well as server)

rpm.spec -- not everybody runs Debian

  • See specific page on this subject

See also:

  • the list of open issues.

Clone this wiki locally