4 #if KNX_SERVICE_FAMILY_CORE >= 2
7 :
KnxIpFrame(data, length), _hpai(data + LEN_KNXIP_HEADER)
9 if (length == LEN_KNXIP_HEADER + LEN_IPHPAI)
12 int currentPos = LEN_KNXIP_HEADER + LEN_IPHPAI;
14 while (currentPos < length)
16 switch (
data[currentPos + 1])
35 for (
int i = 0; i <
data[currentPos] - 2; i++)
37 if (
data[currentPos + i + 2] == 0)
40 if (
data[currentPos + i + 2] > REQUESTED_DIBS_MAX)
42 print(
"Requested DIBs too high ");
46 requestedDIBs[
data[currentPos + i + 2]] =
true;
52 currentPos +=
data[currentPos];
63 if (code > REQUESTED_DIBS_MAX)
66 return requestedDIBs[code];
KnxIpSearchRequestExtended(uint8_t *data, uint16_t length)
IpHostProtocolAddressInformation & hpai()
uint8_t * srpServiceFamilies
bool requestedDIB(uint8_t code)