comparison rvinterf/lowlevel/clientcmd.c @ 266:cb833ff54d88

rvinterf: CLI2RVI_RESET_PACKET_RX command implemented
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Thu, 06 Feb 2014 01:10:13 +0000
parents 2f285f20d617
children 2682003dcba7
comparison
equal deleted inserted replaced
265:4c416868524a 266:cb833ff54d88
36 cli->rx_buf[2] << 16 | 36 cli->rx_buf[2] << 16 |
37 cli->rx_buf[3] << 8 | cli->rx_buf[4]; 37 cli->rx_buf[3] << 8 | cli->rx_buf[4];
38 cli->int_rvt_match[c] = cli->rx_buf[5] << 24 | 38 cli->int_rvt_match[c] = cli->rx_buf[5] << 24 |
39 cli->rx_buf[6] << 16 | 39 cli->rx_buf[6] << 16 |
40 cli->rx_buf[7] << 8 | cli->rx_buf[8]; 40 cli->rx_buf[7] << 8 | cli->rx_buf[8];
41 #if 0
41 sprintf(logmsg, 42 sprintf(logmsg,
42 "*** Client program interested in RVT mask %08X match %08X", 43 "*** Client program interested in RVT mask %08X match %08X",
43 cli->int_rvt_mask[c], cli->int_rvt_match[c]); 44 cli->int_rvt_mask[c], cli->int_rvt_match[c]);
44 output_line(logmsg); 45 output_line(logmsg);
46 #endif
45 cli->int_rvt_count++; 47 cli->int_rvt_count++;
46 send_local_msg_to_client(cli, "+OK"); 48 send_local_msg_to_client(cli, "+OK");
47 return; 49 return;
48 case CLI2RVI_WANT_MUXPROTO: 50 case CLI2RVI_WANT_MUXPROTO:
49 if (cli->rx_msglen != 2) { 51 if (cli->rx_msglen != 2) {
53 if (cli->rx_buf[1] < 0x12 || cli->rx_buf[1] > 0x18) { 55 if (cli->rx_buf[1] < 0x12 || cli->rx_buf[1] > 0x18) {
54 send_local_msg_to_client(cli, 56 send_local_msg_to_client(cli,
55 "-Unsupported protocol MUX value"); 57 "-Unsupported protocol MUX value");
56 return; 58 return;
57 } 59 }
60 #if 0
58 sprintf(logmsg, 61 sprintf(logmsg,
59 "*** Client program interested in MUX proto %02X", 62 "*** Client program interested in MUX proto %02X",
60 cli->rx_buf[1]); 63 cli->rx_buf[1]);
61 output_line(logmsg); 64 output_line(logmsg);
65 #endif
62 cli->int_proto[cli->rx_buf[1] - 0x12] = 1; 66 cli->int_proto[cli->rx_buf[1] - 0x12] = 1;
67 send_local_msg_to_client(cli, "+OK");
68 return;
69 case CLI2RVI_RESET_PACKET_RX:
70 cli->int_rvt_count = 0;
71 bzero(cli->int_proto, sizeof(cli->int_proto));
63 send_local_msg_to_client(cli, "+OK"); 72 send_local_msg_to_client(cli, "+OK");
64 return; 73 return;
65 case CLI2RVI_PKT_TO_TARGET: 74 case CLI2RVI_PKT_TO_TARGET:
66 c = cli->rx_msglen - 1; 75 c = cli->rx_msglen - 1;
67 if (c < 1 || c > MAX_PKT_TO_TARGET) { 76 if (c < 1 || c > MAX_PKT_TO_TARGET) {