Skip to content

Commit 9d2c993

Browse files
committed
New "kissutil" application.
1 parent 678b09d commit 9d2c993

File tree

3 files changed

+18
-7
lines changed

3 files changed

+18
-7
lines changed

kiss.c

+6-3
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ void kisspt_set_debug (int n)
9494
return;
9595
}
9696

97-
void kisspt_send_rec_packet (int chan, unsigned char *fbuf, int flen, int client)
97+
void kisspt_send_rec_packet (int chan, int kiss_cmd, unsigned char *fbuf, int flen, int client)
9898
{
9999
return;
100100
}
@@ -367,6 +367,9 @@ static int kisspt_open_pt (void)
367367
* Inputs: chan - Channel number where packet was received.
368368
* 0 = first, 1 = second if any.
369369
*
370+
* kiss_cmd - Usually KISS_CMD_DATA_FRAME but we can also have
371+
* KISS_CMD_SET_HARDWARE when responding to a query.
372+
*
370373
* pp - Identifier for packet object.
371374
*
372375
* fbuf - Address of raw received frame buffer
@@ -386,7 +389,7 @@ static int kisspt_open_pt (void)
386389
*--------------------------------------------------------------------*/
387390

388391

389-
void kisspt_send_rec_packet (int chan, unsigned char *fbuf, int flen, int client)
392+
void kisspt_send_rec_packet (int chan, int kiss_cmd, unsigned char *fbuf, int flen, int client)
390393
{
391394
unsigned char kiss_buff[2 * AX25_MAX_PACKET_LEN + 2];
392395
int kiss_len;
@@ -415,7 +418,7 @@ void kisspt_send_rec_packet (int chan, unsigned char *fbuf, int flen, int clien
415418
flen = (int)(sizeof(stemp)) - 1;
416419
}
417420

418-
stemp[0] = (chan << 4) + 0;
421+
stemp[0] = (chan << 4) | kiss_cmd;
419422
memcpy (stemp+1, fbuf, flen);
420423

421424
if (kisspt_debug >= 2) {

kissnet.c

+7-2
Original file line numberDiff line numberDiff line change
@@ -520,9 +520,14 @@ static THREAD_F connect_listen_thread (void *arg)
520520
* Inputs: chan - Channel number where packet was received.
521521
* 0 = first, 1 = second if any.
522522
*
523+
// TODO: add kiss_cmd
524+
*
523525
* fbuf - Address of raw received frame buffer
524526
* or a text string.
525527
*
528+
* kiss_cmd - Usually KISS_CMD_DATA_FRAME but we can also have
529+
* KISS_CMD_SET_HARDWARE when responding to a query.
530+
*
526531
* flen - Number of bytes for AX.25 frame.
527532
* When called from kiss_rec_byte, flen will be -1
528533
* indicating a text string rather than frame content.
@@ -544,7 +549,7 @@ static THREAD_F connect_listen_thread (void *arg)
544549
*--------------------------------------------------------------------*/
545550

546551

547-
void kissnet_send_rec_packet (int chan, unsigned char *fbuf, int flen, int tcpclient)
552+
void kissnet_send_rec_packet (int chan, int kiss_cmd, unsigned char *fbuf, int flen, int tcpclient)
548553
{
549554
unsigned char kiss_buff[2 * AX25_MAX_PACKET_LEN];
550555
int kiss_len;
@@ -597,7 +602,7 @@ void kissnet_send_rec_packet (int chan, unsigned char *fbuf, int flen, int tcpcl
597602

598603
assert (flen < (int)(sizeof(stemp)));
599604

600-
stemp[0] = (chan << 4) + 0;
605+
stemp[0] = (chan << 4) | kiss_cmd;
601606
memcpy (stemp+1, fbuf, flen);
602607

603608
if (kiss_debug >= 2) {

kissserial.c

+5-2
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,9 @@ void kissserial_init (struct misc_config_s *mc)
258258
* Inputs: chan - Channel number where packet was received.
259259
* 0 = first, 1 = second if any.
260260
*
261+
* kiss_cmd - Usually KISS_CMD_DATA_FRAME but we can also have
262+
* KISS_CMD_SET_HARDWARE when responding to a query.
263+
*
261264
* pp - Identifier for packet object.
262265
*
263266
* fbuf - Address of raw received frame buffer
@@ -277,7 +280,7 @@ void kissserial_init (struct misc_config_s *mc)
277280
*--------------------------------------------------------------------*/
278281

279282

280-
void kissserial_send_rec_packet (int chan, unsigned char *fbuf, int flen, int client)
283+
void kissserial_send_rec_packet (int chan, int kiss_cmd, unsigned char *fbuf, int flen, int client)
281284
{
282285
unsigned char kiss_buff[2 * AX25_MAX_PACKET_LEN + 2];
283286
int kiss_len;
@@ -309,7 +312,7 @@ void kissserial_send_rec_packet (int chan, unsigned char *fbuf, int flen, int c
309312
flen = (int)(sizeof(stemp)) - 1;
310313
}
311314

312-
stemp[0] = (chan << 4) + 0;
315+
stemp[0] = (chan << 4) | kiss_cmd;
313316
memcpy (stemp+1, fbuf, flen);
314317

315318
if (kissserial_debug >= 2) {

0 commit comments

Comments
 (0)