j1939: use defines instead of magic values
for now cover most of PGN values. Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>pull/134/head
parent
06d3beb08c
commit
314f8a92ae
22
jacd.c
22
jacd.c
|
|
@ -175,14 +175,14 @@ static int parse_range(char *str)
|
||||||
/* j1939 socket */
|
/* j1939 socket */
|
||||||
static const struct j1939_filter filt[] = {
|
static const struct j1939_filter filt[] = {
|
||||||
{
|
{
|
||||||
.pgn = 0x0ee00,
|
.pgn = J1939_PGN_ADDRESS_CLAIMED,
|
||||||
.pgn_mask = 0x3ff00,
|
.pgn_mask = J1939_PGN_PDU1_MAX,
|
||||||
}, {
|
}, {
|
||||||
.pgn = 0x0ea00,
|
.pgn = J1939_PGN_REQUEST,
|
||||||
.pgn_mask = 0x3ff00,
|
.pgn_mask = J1939_PGN_PDU1_MAX,
|
||||||
}, {
|
}, {
|
||||||
.pgn = 0x0fed8,
|
.pgn = 0x0fed8,
|
||||||
.pgn_mask = 0x3ffff,
|
.pgn_mask = J1939_PGN_MAX,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -195,7 +195,7 @@ static int open_socket(const char *device, uint64_t name)
|
||||||
.can_addr.j1939 = {
|
.can_addr.j1939 = {
|
||||||
.name = name,
|
.name = name,
|
||||||
.addr = J1939_IDLE_ADDR,
|
.addr = J1939_IDLE_ADDR,
|
||||||
.pgn = 0x0ee00,
|
.pgn = J1939_NO_PGN,
|
||||||
},
|
},
|
||||||
.can_ifindex = if_nametoindex(s.intf),
|
.can_ifindex = if_nametoindex(s.intf),
|
||||||
};
|
};
|
||||||
|
|
@ -260,7 +260,7 @@ static int claim_address(int sock, uint64_t name, int sa)
|
||||||
.can_addr.j1939 = {
|
.can_addr.j1939 = {
|
||||||
.name = name,
|
.name = name,
|
||||||
.addr = sa,
|
.addr = sa,
|
||||||
.pgn = 0x0ee00,
|
.pgn = J1939_NO_PGN,
|
||||||
},
|
},
|
||||||
.can_ifindex = if_nametoindex(s.intf),
|
.can_ifindex = if_nametoindex(s.intf),
|
||||||
};
|
};
|
||||||
|
|
@ -280,7 +280,7 @@ static int request_addresses(int sock)
|
||||||
int ret;
|
int ret;
|
||||||
static const struct sockaddr_can saddr = {
|
static const struct sockaddr_can saddr = {
|
||||||
.can_family = AF_CAN,
|
.can_family = AF_CAN,
|
||||||
.can_addr.j1939.pgn = 0x0ea00,
|
.can_addr.j1939.pgn = J1939_PGN_REQUEST,
|
||||||
.can_addr.j1939.addr = J1939_NO_ADDR,
|
.can_addr.j1939.addr = J1939_NO_ADDR,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -569,11 +569,11 @@ int main(int argc, char *argv[])
|
||||||
error(1, errno, "recvfrom()");
|
error(1, errno, "recvfrom()");
|
||||||
}
|
}
|
||||||
switch (saddr.can_addr.j1939.pgn) {
|
switch (saddr.can_addr.j1939.pgn) {
|
||||||
case 0x0ea00:
|
case J1939_PGN_REQUEST:
|
||||||
if (ret < 3)
|
if (ret < 3)
|
||||||
break;
|
break;
|
||||||
pgn = dat[0] + (dat[1] << 8) + ((dat[2] & 0x03) << 16);
|
pgn = dat[0] + (dat[1] << 8) + ((dat[2] & 0x03) << 16);
|
||||||
if (pgn != 0x0ee00)
|
if (pgn != J1939_PGN_ADDRESS_CLAIMED)
|
||||||
/* not interested */
|
/* not interested */
|
||||||
break;
|
break;
|
||||||
if (s.state == STATE_REQ_SENT) {
|
if (s.state == STATE_REQ_SENT) {
|
||||||
|
|
@ -587,7 +587,7 @@ int main(int argc, char *argv[])
|
||||||
schedule_itimer(50);
|
schedule_itimer(50);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 0x0ee00:
|
case J1939_PGN_ADDRESS_CLAIMED:
|
||||||
if (saddr.can_addr.j1939.addr >= J1939_IDLE_ADDR) {
|
if (saddr.can_addr.j1939.addr >= J1939_IDLE_ADDR) {
|
||||||
sa = lookup_name(saddr.can_addr.j1939.name);
|
sa = lookup_name(saddr.can_addr.j1939.name);
|
||||||
if (sa < J1939_IDLE_ADDR)
|
if (sa < J1939_IDLE_ADDR)
|
||||||
|
|
|
||||||
2
jspy.c
2
jspy.c
|
|
@ -162,7 +162,7 @@ int main(int argc, char **argv)
|
||||||
filt.addr_mask = ~0;
|
filt.addr_mask = ~0;
|
||||||
++filter;
|
++filter;
|
||||||
}
|
}
|
||||||
if (s.addr.can_addr.j1939.pgn <= 0x3ffff) {
|
if (s.addr.can_addr.j1939.pgn <= J1939_PGN_MAX) {
|
||||||
filt.pgn = s.addr.can_addr.j1939.pgn;
|
filt.pgn = s.addr.can_addr.j1939.pgn;
|
||||||
filt.pgn_mask = ~0;
|
filt.pgn_mask = ~0;
|
||||||
++filter;
|
++filter;
|
||||||
|
|
|
||||||
|
|
@ -183,13 +183,13 @@ const char *libj1939_addr2str(const struct sockaddr_can *can)
|
||||||
}
|
}
|
||||||
if (can->can_addr.j1939.name) {
|
if (can->can_addr.j1939.name) {
|
||||||
str += sprintf(str, "%016llx", (unsigned long long)can->can_addr.j1939.name);
|
str += sprintf(str, "%016llx", (unsigned long long)can->can_addr.j1939.name);
|
||||||
if (can->can_addr.j1939.pgn == 0x0ee00)
|
if (can->can_addr.j1939.pgn == J1939_PGN_ADDRESS_CLAIMED)
|
||||||
str += sprintf(str, ".%02x", can->can_addr.j1939.addr);
|
str += sprintf(str, ".%02x", can->can_addr.j1939.addr);
|
||||||
} else if (can->can_addr.j1939.addr <= 0xfe)
|
} else if (can->can_addr.j1939.addr <= 0xfe)
|
||||||
str += sprintf(str, "%02x", can->can_addr.j1939.addr);
|
str += sprintf(str, "%02x", can->can_addr.j1939.addr);
|
||||||
else
|
else
|
||||||
str += sprintf(str, "-");
|
str += sprintf(str, "-");
|
||||||
if (can->can_addr.j1939.pgn <= 0x3ffff)
|
if (can->can_addr.j1939.pgn <= J1939_PGN_MAX)
|
||||||
str += sprintf(str, ",%05x", can->can_addr.j1939.pgn);
|
str += sprintf(str, ",%05x", can->can_addr.j1939.pgn);
|
||||||
|
|
||||||
return buf;
|
return buf;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue