
73 RSB-4210 User Manual
Chapter 3 Software Functionality
enum {
VERSION_OPTION = CHAR_MAX + 1,
};
void sigalrm_fn(int sig)
{
printf("CAN Bus Error\n");
exit(1);
}
int main(int argc, char **argv)
{
struct can_frame frame = {
.can_id = 1,
};
struct ifreq ifr;
struct sockaddr_can addr;
char *interface;
int family = PF_CAN, type = SOCK_RAW, proto = CAN_RAW;
int loopcount = 1, infinite = 0;
int s, opt, ret, i, rtr = 0, extended = 0,Relay=0;
int verbose = 0;
unsigned char test_pattern[8];
struct option long_options[] = {
{ "help",no_argument,0, 'h' },
{ "identifier",required_argument,0, 'i' },
{ "rtr",no_argument,0, 'r' },
{ "extended",no_argument,0, 'e' },
{ "family",required_argument,0, 'f' },
{ "protocol",required_argument,0, 'p' },
{ "type",required_argument,0, 't' },
{ "version",no_argument,0, VERSION_OPTION},
{ "verbose",no_argument,0, 'v'},
{ "loop",required_argument,0, 'l'},
{ "relay",no_argument,0, 'R'},
{ 0, 0, 0, 0 },
};
while ((opt = getopt_long(argc, argv, "hf:t:p:vi:lreR",
long_options, NULL)) != -1) {
switch (opt) {
case 'h':
print_usage(basename(argv[0]));
exit(0);
case 'f':
family = strtoul(optarg, NULL, 0);
Komentáře k této Příručce