Home | History | Annotate | Download | only in parser

Lines Matching refs:frm

42 #define CAPI_U8(frm)  (get_u8(frm))
43 #define CAPI_U16(frm) (btohs(htons(get_u16(frm))))
44 #define CAPI_U32(frm) (btohl(htonl(get_u32(frm))))
232 static void profile(int level, struct frame *frm)
237 nctr = CAPI_U16(frm);
238 nchn = CAPI_U16(frm);
241 p_indent(level, frm);
243 p_indent(level, frm);
246 value = CAPI_U32(frm);
247 p_indent(level, frm);
249 value = CAPI_U32(frm);
250 p_indent(level, frm);
252 value = CAPI_U32(frm);
253 p_indent(level, frm);
255 value = CAPI_U32(frm);
256 p_indent(level, frm);
259 frm->ptr += 24;
260 frm->len -= 24;
262 p_indent(level, frm);
264 hex_dump(level, frm, 20);
266 p_indent(level, frm);
271 static void cmd_common(int level, uint8_t subcmd, struct frame *frm)
277 val = CAPI_U32(frm);
282 p_indent(level, frm);
286 p_indent(level, frm);
291 p_indent(level, frm);
296 info = CAPI_U16(frm);
297 p_indent(level, frm);
302 static void cmd_alert(int level, uint8_t subcmd, struct frame *frm)
306 cmd_common(level, subcmd, frm);
309 len = CAPI_U8(frm);
311 p_indent(level, frm);
313 hex_dump(level, frm, len);
318 static void cmd_connect(int level, uint8_t subcmd, struct frame *frm)
323 cmd_common(level, subcmd, frm);
328 cip = CAPI_U16(frm);
329 p_indent(level, frm);
332 len = CAPI_U8(frm);
333 frm->ptr += len;
334 frm->len -= len;
335 len = CAPI_U8(frm);
336 frm->ptr += len;
337 frm->len -= len;
338 len = CAPI_U8(frm);
339 frm->ptr += len;
340 frm->len -= len;
341 len = CAPI_U8(frm);
342 frm->ptr += len;
343 frm->len -= len;
345 raw_dump(level, frm);
348 static void cmd_disconnect(int level, uint8_t subcmd, struct frame *frm)
353 cmd_common(level, subcmd, frm);
356 len = CAPI_U8(frm);
358 p_indent(level, frm);
360 hex_dump(level, frm, len);
365 reason = CAPI_U16(frm);
366 p_indent(level, frm);
371 static void cmd_connect_active(int level, uint8_t subcmd, struct frame *frm)
375 cmd_common(level, subcmd, frm);
378 len = CAPI_U8(frm);
380 p_indent(level, frm);
382 hex_dump(level, frm, len);
385 len = CAPI_U8(frm);
387 p_indent(level, frm);
389 hex_dump(level, frm, len);
392 len = CAPI_U8(frm);
394 p_indent(level, frm);
396 hex_dump(level, frm, len);
401 static void cmd_listen(int level, uint8_t subcmd, struct frame *frm)
406 cmd_common(level, subcmd, frm);
409 mask = CAPI_U32(frm);
410 p_indent(level, frm);
413 mask = CAPI_U32(frm);
414 p_indent(level, frm);
417 mask = CAPI_U32(frm);
423 len = CAPI_U8(frm);
425 p_indent(level, frm);
427 hex_dump(level, frm, len);
429 frm->ptr += len;
430 frm->len -= len;
432 len = CAPI_U8(frm);
434 p_indent(level, frm);
436 hex_dump(level, frm, len);
438 frm->ptr += len;
439 frm->len -= len;
443 static void cmd_info(int level, uint8_t subcmd, struct frame *frm)
448 cmd_common(level, subcmd, frm);
452 len = CAPI_U8(frm);
454 p_indent(level, frm);
456 hex_dump(level, frm, len);
458 frm->ptr += len;
459 frm->len -= len;
461 len = CAPI_U8(frm);
463 p_indent(level, frm);
465 hex_dump(level, frm, len);
470 info = CAPI_U16(frm);
471 p_indent(level, frm);
474 len = CAPI_U8(frm);
476 p_indent(level, frm);
478 hex_dump(level, frm, len);
484 static void cmd_interoperability(int level, uint8_t subcmd, struct frame *frm)
490 info = (subcmd == 0x81) ? CAPI_U16(frm) : 0;
491 sel = CAPI_U16(frm);
492 CAPI_U8(frm);
494 func = CAPI_U16(frm);
495 CAPI_U8(frm);
499 p_indent(level, frm);
504 p_indent(level, frm);
511 nconn = CAPI_U16(frm);
512 p_indent(level + 1, frm);
514 datablkcnt = CAPI_U16(frm);
515 p_indent(level + 1, frm);
517 datablklen = CAPI_U16(frm);
518 p_indent(level + 1, frm);
525 ctr = CAPI_U32(frm);
526 p_indent(level + 1, frm);
530 raw_dump(level + 1, frm);
539 info = CAPI_U16(frm);
540 p_indent(level + 1, frm);
544 info = CAPI_U16(frm);
545 p_indent(level + 1, frm);
547 CAPI_U8(frm);
548 profile(level + 1, frm);
551 info = CAPI_U16(frm);
552 p_indent(level + 1, frm);
554 ctr = CAPI_U32(frm);
555 p_indent(level + 1, frm);
557 CAPI_U8(frm);
558 p_indent(level + 1, frm);
559 printf("Identification: \"%s\"\n", (char *) frm->ptr);
562 value = CAPI_U32(frm);
563 p_indent(level + 1, frm);
565 ctr = CAPI_U32(frm);
566 p_indent(level + 1, frm);
568 p_indent(level + 1, frm);
569 major = CAPI_U32(frm);
570 minor = CAPI_U32(frm);
572 major = CAPI_U32(frm);
573 minor = CAPI_U32(frm);
574 p_indent(level + 1, frm);
581 value = CAPI_U32(frm);
582 p_indent(level + 1, frm);
584 ctr = CAPI_U32(frm);
585 p_indent(level + 1, frm);
587 CAPI_U8(frm);
588 p_indent(level + 1, frm);
589 printf("Serial number: %.7s\n", (char *) frm->ptr);
592 raw_dump(level + 1, frm);
598 raw_dump(level, frm);
604 p_indent(level, frm);
607 p_indent(level, frm);
610 raw_dump(level + 1, frm);
615 static void cmd_facility(int level, uint8_t subcmd, struct frame *frm)
619 cmd_common(level, subcmd, frm);
621 sel = CAPI_U16(frm);
622 CAPI_U8(frm);
624 p_indent(level, frm);
627 raw_dump(level, frm);
630 static void cmd_connect_b3(int level, uint8_t subcmd, struct frame *frm)
635 cmd_common(level, subcmd, frm);
641 reject = CAPI_U16(frm);
642 p_indent(level, frm);
646 len = CAPI_U8(frm);
648 p_indent(level, frm);
650 hex_dump(level, frm, len);
654 static void cmd_connect_b3_active(int level, uint8_t subcmd, struct frame *frm)
658 cmd_common(level, subcmd, frm);
661 len = CAPI_U8(frm);
663 p_indent(level, frm);
665 hex_dump(level, frm, len);
670 static void cmd_disconnect_b3(int level, uint8_t subcmd, struct frame *frm)
675 cmd_common(level, subcmd, frm);
678 reason = CAPI_U16(frm);
679 p_indent(level, frm);
684 len = CAPI_U8(frm);
686 p_indent(level, frm);
688 hex_dump(level, frm, len);
693 static void cmd_data_b3(int level, uint8_t subcmd, struct frame *frm)
699 cmd_common(level, 0x00, frm);
702 handle = CAPI_U16(frm);
703 p_indent(level, frm);
707 info = CAPI_U16(frm);
708 p_indent(level, frm);
712 data = CAPI_U32(frm);
714 length = CAPI_U16(frm);
715 p_indent(level, frm);
718 handle = CAPI_U16(frm);
719 p_indent(level, frm);
722 flags = CAPI_U16(frm);
723 p_indent(level, frm);
727 data64 = get_u64(frm);
729 raw_dump(level, frm);
733 static void cmd_reset_b3(int level, uint8_t subcmd, struct frame *frm)
737 cmd_common(level, subcmd, frm);
740 len = CAPI_U8(frm);
742 p_indent(level, frm);
744 hex_dump(level, frm, len);
749 static void cmd_manufacturer(int level, uint8_t subcmd, struct frame *frm)
755 ctr = CAPI_U32(frm);
756 p_indent(level, frm);
759 id = (unsigned char *) frm->ptr;
760 p_indent(level, frm);
766 frm->ptr += 4;
767 frm->len -= 4;
770 class = CAPI_U32(frm);
771 func = CAPI_U32(frm);
772 len = CAPI_U8(frm);
774 len = CAPI_U16(frm);
780 frm);
783 void capi_dump(int level, struct frame *frm)
788 len = CAPI_U16(frm) - 8;
789 appl = CAPI_U16(frm);
790 cmd = CAPI_U8(frm);
791 subcmd = CAPI_U8(frm);
792 msgnum = CAPI_U16(frm);
794 p_indent(level, frm);
801 cmd_alert(level + 1, subcmd, frm);
804 cmd_connect(level + 1, subcmd, frm);
807 cmd_connect_active(level + 1, subcmd, frm);
810 cmd_disconnect(level + 1, subcmd, frm);
813 cmd_listen(level + 1, subcmd, frm);
816 cmd_info(level + 1, subcmd, frm);
819 cmd_interoperability(level + 1, subcmd, frm);
822 cmd_facility(level + 1, subcmd, frm);
825 cmd_connect_b3(level + 1, subcmd, frm);
829 cmd_connect_b3_active(level + 1, subcmd, frm);
832 cmd_disconnect_b3(level + 1, subcmd, frm);
835 cmd_data_b3(level + 1, subcmd, frm);
838 cmd_reset_b3(level + 1, subcmd, frm);
841 cmd_manufacturer(level + 1, subcmd, frm);
844 raw_dump(level, frm);
845 frm->ptr += len;
846 frm->len -= len;