Home | History | Annotate | Download | only in parser

Lines Matching refs:frm

39 #define LMP_U8(frm)  (get_u8(frm))
40 #define LMP_U16(frm) (btohs(htons(get_u16(frm))))
41 #define LMP_U32(frm) (btohl(htonl(get_u32(frm))))
104 static inline void in_rand(struct frame *frm)
106 uint8_t *val = frm->ptr;
112 static inline void comb_key(struct frame *frm)
114 uint8_t *val = frm->ptr;
131 static inline void au_rand(struct frame *frm)
133 uint8_t *val = frm->ptr;
150 static inline void sres(struct frame *frm)
152 uint8_t *val = frm->ptr;
346 static inline void name_req_dump(int level, struct frame *frm)
348 uint8_t offset = LMP_U8(frm);
350 p_indent(level, frm);
354 static inline void name_res_dump(int level, struct frame *frm)
356 uint8_t offset = LMP_U8(frm);
357 uint8_t length = LMP_U8(frm);
358 uint8_t *name = frm->ptr;
361 frm->ptr += 14;
362 frm->len -= 14;
364 p_indent(level, frm);
367 p_indent(level, frm);
374 p_indent(level, frm);
384 static inline void accepted_dump(int level, struct frame *frm)
386 uint8_t opcode = LMP_U8(frm);
388 p_indent(level, frm);
392 static inline void not_accepted_dump(int level, struct frame *frm)
394 uint8_t opcode = LMP_U8(frm);
395 uint8_t error = LMP_U8(frm);
397 p_indent(level, frm);
400 p_indent(level, frm);
404 static inline void clkoffset_dump(int level, struct frame *frm)
406 uint16_t clkoffset = LMP_U16(frm);
408 p_indent(level, frm);
412 static inline void detach_dump(int level, struct frame *frm)
414 uint8_t error = LMP_U8(frm);
416 p_indent(level, frm);
420 static inline void random_number_dump(int level, struct frame *frm)
422 uint8_t *number = frm->ptr;
425 frm->ptr += 16;
426 frm->len -= 16;
428 p_indent(level, frm);
435 static inline void key_dump(int level, struct frame *frm)
437 uint8_t *key = frm->ptr;
440 frm->ptr += 16;
441 frm->len -= 16;
443 p_indent(level, frm);
450 static inline void auth_resp_dump(int level, struct frame *frm)
452 uint8_t *resp = frm->ptr;
455 frm->ptr += 4;
456 frm->ptr -= 4;
458 p_indent(level, frm);
465 static inline void encryption_mode_req_dump(int level, struct frame *frm)
467 uint8_t mode = LMP_U8(frm);
469 p_indent(level, frm);
473 static inline void encryption_key_size_req_dump(int level, struct frame *frm)
475 uint8_t keysize = LMP_U8(frm);
477 p_indent(level, frm);
481 static inline void switch_req_dump(int level, struct frame *frm)
483 uint32_t instant = LMP_U32(frm);
485 p_indent(level, frm);
489 static inline void hold_dump(int level, struct frame *frm)
491 uint16_t time = LMP_U16(frm);
492 uint32_t instant = LMP_U32(frm);
494 p_indent(level, frm);
497 p_indent(level, frm);
501 static inline void sniff_req_dump(int level, struct frame *frm)
503 uint8_t timing = LMP_U8(frm);
504 uint16_t dsniff = LMP_U16(frm);
505 uint16_t tsniff = LMP_U16(frm);
506 uint16_t attempt = LMP_U16(frm);
507 uint16_t timeout = LMP_U16(frm);
509 p_indent(level, frm);
512 p_indent(level, frm);
515 p_indent(level, frm);
518 p_indent(level, frm);
522 static inline void park_req_dump(int level, struct frame *frm)
524 uint8_t timing = LMP_U8(frm);
525 uint16_t db = LMP_U16(frm);
526 uint16_t tb = LMP_U16(frm);
527 uint8_t nb = LMP_U8(frm);
528 uint8_t xb = LMP_U8(frm);
529 uint8_t pmaddr = LMP_U8(frm);
530 uint8_t araddr = LMP_U8(frm);
531 uint8_t nbsleep = LMP_U8(frm);
532 uint8_t dbsleep = LMP_U8(frm);
533 uint8_t daccess = LMP_U8(frm);
534 uint8_t taccess = LMP_U8(frm);
535 uint8_t nslots = LMP_U8(frm);
536 uint8_t npoll = LMP_U8(frm);
537 uint8_t access = LMP_U8(frm);
539 p_indent(level, frm);
542 p_indent(level, frm);
545 p_indent(level, frm);
548 p_indent(level, frm);
551 p_indent(level, frm);
554 p_indent(level, frm);
557 p_indent(level, frm);
560 p_indent(level, frm);
564 static inline void modify_beacon_dump(int level, struct frame *frm)
566 uint8_t timing = LMP_U8(frm);
567 uint16_t db = LMP_U16(frm);
568 uint16_t tb = LMP_U16(frm);
569 uint8_t nb = LMP_U8(frm);
570 uint8_t xb = LMP_U8(frm);
571 uint8_t daccess = LMP_U8(frm);
572 uint8_t taccess = LMP_U8(frm);
573 uint8_t nslots = LMP_U8(frm);
574 uint8_t npoll = LMP_U8(frm);
575 uint8_t access = LMP_U8(frm);
577 p_indent(level, frm);
580 p_indent(level, frm);
583 p_indent(level, frm);
586 p_indent(level, frm);
589 p_indent(level, frm);
592 p_indent(level, frm);
596 static inline void power_req_dump(int level, struct frame *frm)
598 uint8_t val = LMP_U8(frm);
600 p_indent(level, frm);
604 static inline void preferred_rate_dump(int level, struct frame *frm)
606 uint8_t rate = LMP_U8(frm);
608 p_indent(level, frm);
611 p_indent(level, frm);
631 p_indent(level, frm);
665 static inline void version_dump(int level, struct frame *frm)
667 uint8_t ver = LMP_U8(frm);
668 uint16_t compid = LMP_U16(frm);
669 uint16_t subver = LMP_U16(frm);
672 p_indent(level, frm);
677 p_indent(level, frm);
680 p_indent(level, frm);
684 static inline void features_dump(int level, struct frame *frm)
686 uint8_t *features = frm->ptr;
689 frm->ptr += 8;
690 frm->len -= 8;
692 p_indent(level, frm);
699 static inline void set_afh_dump(int level, struct frame *frm)
701 uint32_t instant = LMP_U32(frm);
702 uint8_t mode = LMP_U8(frm);
703 uint8_t *map = frm->ptr;
706 frm->ptr += 10;
707 frm->len -= 10;
709 p_indent(level, frm);
712 p_indent(level, frm);
715 p_indent(level, frm);
722 static inline void encapsulated_header_dump(int level, struct frame *frm)
724 uint8_t major = LMP_U8(frm);
725 uint8_t minor = LMP_U8(frm);
726 uint8_t length = LMP_U8(frm);
728 p_indent(level, frm);
733 p_indent(level, frm);
738 static inline void encapsulated_payload_dump(int level, struct frame *frm)
740 uint8_t *value = frm->ptr;
743 frm->ptr += 16;
744 frm->len -= 16;
746 p_indent(level, frm);
753 static inline void simple_pairing_confirm_dump(int level, struct frame *frm)
755 uint8_t *value = frm->ptr;
758 frm->ptr += 16;
759 frm->len -= 16;
761 p_indent(level, frm);
768 static inline void simple_pairing_number_dump(int level, struct frame *frm)
770 uint8_t *value = frm->ptr;
773 frm->ptr += 16;
774 frm->len -= 16;
776 p_indent(level, frm);
783 static inline void dhkey_check_dump(int level, struct frame *frm)
785 uint8_t *value = frm->ptr;
788 frm->ptr += 16;
789 frm->len -= 16;
791 p_indent(level, frm);
798 static inline void accepted_ext_dump(int level, struct frame *frm)
800 uint16_t opcode = LMP_U8(frm) + (LMP_U8(frm) << 7);
802 p_indent(level, frm);
806 static inline void not_accepted_ext_dump(int level, struct frame *frm)
808 uint16_t opcode = LMP_U8(frm) + (LMP_U8(frm) << 7);
809 uint8_t error = LMP_U8(frm);
811 p_indent(level, frm);
814 p_indent(level, frm);
818 static inline void features_ext_dump(int level, struct frame *frm)
820 uint8_t page = LMP_U8(frm);
821 uint8_t max = LMP_U8(frm);
822 uint8_t *features = frm->ptr;
825 frm->ptr += 8;
826 frm->len -= 8;
828 p_indent(level, frm);
831 p_indent(level, frm);
834 p_indent(level, frm);
841 static inline void quality_of_service_dump(int level, struct frame *frm)
843 uint16_t interval = LMP_U16(frm);
844 uint8_t nbc = LMP_U8(frm);
846 p_indent(level, frm);
849 p_indent(level, frm);
853 static inline void sco_link_req_dump(int level, struct frame *frm)
855 uint8_t handle = LMP_U8(frm);
856 uint8_t timing = LMP_U8(frm);
857 uint8_t dsco = LMP_U8(frm);
858 uint8_t tsco = LMP_U8(frm);
859 uint8_t packet = LMP_U8(frm);
860 uint8_t airmode = LMP_U8(frm);
862 p_indent(level, frm);
865 p_indent(level, frm);
868 p_indent(level, frm);
871 p_indent(level, frm);
874 p_indent(level, frm);
878 static inline void remove_sco_link_req_dump(int level, struct frame *frm)
880 uint8_t handle = LMP_U8(frm);
881 uint8_t error = LMP_U8(frm);
883 p_indent(level, frm);
886 p_indent(level, frm);
890 static inline void max_slots_dump(int level, struct frame *frm)
892 uint8_t slots = LMP_U8(frm);
894 p_indent(level, frm);
898 static inline void timing_accuracy_dump(int level, struct frame *frm)
900 uint8_t drift = LMP_U8(frm);
901 uint8_t jitter = LMP_U8(frm);
903 p_indent(level, frm);
906 p_indent(level, frm);
910 static inline void slot_offset_dump(int level, struct frame *frm)
912 uint16_t offset = LMP_U16(frm);
915 p_ba2str((bdaddr_t *) frm->ptr, addr);
917 p_indent(level, frm);
920 p_indent(level, frm);
924 static inline void page_mode_dump(int level, struct frame *frm)
926 uint8_t scheme = LMP_U8(frm);
927 uint8_t settings = LMP_U8(frm);
929 p_indent(level, frm);
932 p_indent(level, frm);
936 static inline void supervision_timeout_dump(int level, struct frame *frm)
938 uint16_t timeout = LMP_U16(frm);
940 p_indent(level, frm);
944 static inline void test_control_dump(int level, struct frame *frm)
946 uint8_t scenario = LMP_U8(frm);
947 uint8_t hopping = LMP_U8(frm);
948 uint8_t txfreq = LMP_U8(frm);
949 uint8_t rxfreq = LMP_U8(frm);
950 uint8_t power = LMP_U8(frm);
951 uint8_t poll = LMP_U8(frm);
952 uint8_t packet = LMP_U8(frm);
953 uint16_t length = LMP_U16(frm);
955 p_indent(level, frm);
958 p_indent(level, frm);
961 p_indent(level, frm);
964 p_indent(level, frm);
967 p_indent(level, frm);
970 p_indent(level, frm);
973 p_indent(level, frm);
976 p_indent(level, frm);
979 p_indent(level, frm);
983 static inline void encryption_key_size_mask_res_dump(int level, struct frame *frm)
985 uint16_t mask = LMP_U16(frm);
987 p_indent(level, frm);
991 static inline void packet_type_table_dump(int level, struct frame *frm)
993 uint8_t type = LMP_U8(frm);
995 p_indent(level, frm);
1010 static inline void esco_link_req_dump(int level, struct frame *frm)
1012 uint8_t handle = LMP_U8(frm);
1013 uint8_t ltaddr = LMP_U8(frm);
1014 uint8_t timing = LMP_U8(frm);
1015 uint8_t desco = LMP_U8(frm);
1016 uint8_t tesco = LMP_U8(frm);
1017 uint8_t wesco = LMP_U8(frm);
1018 uint8_t mspkt = LMP_U8(frm);
1019 uint8_t smpkt = LMP_U8(frm);
1020 uint16_t mslen = LMP_U16(frm);
1021 uint16_t smlen = LMP_U16(frm);
1022 uint8_t airmode = LMP_U8(frm);
1023 uint8_t negstate = LMP_U8(frm);
1025 p_indent(level, frm);
1028 p_indent(level, frm);
1031 p_indent(level, frm);
1034 p_indent(level, frm);
1037 p_indent(level, frm);
1040 p_indent(level, frm);
1043 p_indent(level, frm);
1046 p_indent(level, frm);
1050 static inline void remove_esco_link_req_dump(int level, struct frame *frm)
1052 uint8_t handle = LMP_U8(frm);
1053 uint8_t error = LMP_U8(frm);
1055 p_indent(level, frm);
1058 p_indent(level, frm);
1062 static inline void channel_classification_req_dump(int level, struct frame *frm)
1064 uint8_t mode = LMP_U8(frm);
1065 uint16_t min = LMP_U16(frm);
1066 uint16_t max = LMP_U16(frm);
1068 p_indent(level, frm);
1071 p_indent(level, frm);
1074 p_indent(level, frm);
1078 static inline void channel_classification_dump(int level, struct frame *frm)
1080 uint8_t *map = frm->ptr;
1083 frm->ptr += 10;
1084 frm->len -= 10;
1086 p_indent(level, frm);
1093 static inline void sniff_subrating_dump(int level, struct frame *frm)
1095 uint8_t subrate = LMP_U8(frm);
1096 uint16_t timeout = LMP_U16(frm);
1097 uint32_t instant = LMP_U32(frm);
1099 p_indent(level, frm);
1102 p_indent(level, frm);
1105 p_indent(level, frm);
1109 static inline void io_capability_dump(int level, struct frame *frm)
1111 uint8_t capability = LMP_U8(frm);
1112 uint8_t oob_data = LMP_U8(frm);
1113 uint8_t authentication = LMP_U8(frm);
1115 p_indent(level, frm);
1120 static inline void keypress_notification_dump(int level, struct frame *frm)
1122 uint8_t value = LMP_U8(frm);
1124 p_indent(level, frm);
1128 void lmp_dump(int level, struct frame *frm)
1133 p_indent(level, frm);
1135 tmp = LMP_U8(frm);
1139 tmp = LMP_U8(frm);
1143 printf("LMP(%c): %s(%c): ", frm->master ? 's' : 'r',
1151 if (frm->handle > 17)
1152 printf(" handle %d\n", frm->handle);
1157 raw_dump(level, frm);
1163 name_req_dump(level + 1, frm);
1166 name_res_dump(level + 1, frm);
1169 accepted_dump(level + 1, frm);
1172 not_accepted_dump(level + 1, frm);
1175 clkoffset_dump(level + 1, frm);
1178 detach_dump(level + 1, frm);
1181 in_rand(frm);
1182 random_number_dump(level + 1, frm);
1185 comb_key(frm);
1186 random_number_dump(level + 1, frm);
1189 au_rand(frm);
1190 random_number_dump(level + 1, frm);
1193 sres(frm);
1194 auth_resp_dump(level + 1, frm);
1198 random_number_dump(level + 1, frm);
1202 key_dump(level + 1, frm);
1205 encryption_mode_req_dump(level + 1, frm);
1208 encryption_key_size_req_dump(level + 1, frm);
1211 switch_req_dump(level + 1, frm);
1215 hold_dump(level + 1, frm);
1218 sniff_req_dump(level + 1, frm);
1221 park_req_dump(level + 1, frm);
1224 modify_beacon_dump(level + 1, frm);
1228 power_req_dump(level + 1, frm);
1231 preferred_rate_dump(level + 1, frm);
1235 version_dump(level + 1, frm);
1239 features_dump(level + 1, frm);
1243 quality_of_service_dump(level + 1, frm);
1246 sco_link_req_dump(level + 1, frm);
1249 remove_sco_link_req_dump(level + 1, frm);
1253 max_slots_dump(level + 1, frm);
1256 timing_accuracy_dump(level + 1, frm);
1259 slot_offset_dump(level + 1, frm);
1263 page_mode_dump(level + 1, frm);
1266 supervision_timeout_dump(level + 1, frm);
1269 test_control_dump(level + 1, frm);
1272 encryption_key_size_mask_res_dump(level + 1, frm);
1275 set_afh_dump(level + 1, frm);
1278 encapsulated_header_dump(level + 1, frm);
1281 encapsulated_payload_dump(level + 1, frm);
1284 simple_pairing_confirm_dump(level + 1, frm);
1287 simple_pairing_number_dump(level + 1, frm);
1290 dhkey_check_dump(level + 1, frm);
1311 accepted_ext_dump(level + 1, frm);
1314 not_accepted_ext_dump(level + 1, frm);
1318 features_ext_dump(level + 1, frm);
1321 packet_type_table_dump(level + 1, frm);
1324 esco_link_req_dump(level + 1, frm);
1327 remove_esco_link_req_dump(level + 1, frm);
1330 channel_classification_req_dump(level + 1, frm);
1333 channel_classification_dump(level + 1, frm);
1337 sniff_subrating_dump(level + 1, frm);
1341 io_capability_dump(level + 1, frm);
1344 keypress_notification_dump(level + 1, frm);
1348 raw_dump(level, frm);