Harald Welte | 4b233b4 | 2012-11-07 08:32:31 +0100 | [diff] [blame^] | 1 | #define do_tlv_data_sm( inst_tlv )\ |
| 2 | U16( inst_tlv->, tag, str_tlv_id );\ |
| 3 | U16( inst_tlv->, length, valueDec_16 );\ |
| 4 | if( inst_tlv-> tag == TLVID_source_port ){\ |
| 5 | U16( inst_tlv->, value.val16, valueDec_16 );\ |
| 6 | } else if( inst_tlv-> tag == TLVID_source_addr_subunit ){\ |
| 7 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 8 | } else if( inst_tlv-> tag == TLVID_source_network_type ){\ |
| 9 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 10 | } else if( inst_tlv-> tag == TLVID_source_bearer_type ){\ |
| 11 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 12 | } else if( inst_tlv-> tag == TLVID_source_telematics_id ){\ |
| 13 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 14 | } else if( inst_tlv-> tag == TLVID_destination_port ){\ |
| 15 | U16( inst_tlv->, value.val16, valueDec_16 );\ |
| 16 | } else if( inst_tlv-> tag == TLVID_dest_addr_subunit ){\ |
| 17 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 18 | } else if( inst_tlv-> tag == TLVID_dest_network_type ){\ |
| 19 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 20 | } else if( inst_tlv-> tag == TLVID_dest_bearer_type ){\ |
| 21 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 22 | } else if( inst_tlv-> tag == TLVID_dest_telematics_id ){\ |
| 23 | U16( inst_tlv->, value.val16, valueDec_16 );\ |
| 24 | } else if( inst_tlv-> tag == TLVID_sar_msg_ref_num ){\ |
| 25 | U16( inst_tlv->, value.val16, valueDec_16 );\ |
| 26 | } else if( inst_tlv-> tag == TLVID_sar_total_segments ){\ |
| 27 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 28 | } else if( inst_tlv-> tag == TLVID_sar_segment_seqnum ){\ |
| 29 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 30 | } else if( inst_tlv-> tag == TLVID_more_messages_to_send ){\ |
| 31 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 32 | } else if( inst_tlv-> tag == TLVID_qos_time_to_live ){\ |
| 33 | U32( inst_tlv->, value.val32, valueDec_32 );\ |
| 34 | } else if( inst_tlv-> tag == TLVID_payload_type ){\ |
| 35 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 36 | } else if( inst_tlv-> tag == TLVID_message_payload ){\ |
| 37 | OCTET16( inst_tlv->, value.octet, 1024 );\ |
| 38 | } else if( inst_tlv-> tag == TLVID_set_dpf ){\ |
| 39 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 40 | } else if( inst_tlv-> tag == TLVID_receipted_message_id ){\ |
| 41 | OCTET16( inst_tlv->, value.octet, 65 );\ |
| 42 | } else if( inst_tlv-> tag == TLVID_message_state ){\ |
| 43 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 44 | } else if( inst_tlv-> tag == TLVID_network_error_code ){\ |
| 45 | OCTET16( inst_tlv->, value.octet, 3 );\ |
| 46 | } else if( inst_tlv-> tag == TLVID_user_message_reference ){\ |
| 47 | U16( inst_tlv->, value.val16, valueDec_16 );\ |
| 48 | } else if( inst_tlv-> tag == TLVID_privacy_indicator ){\ |
| 49 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 50 | } else if( inst_tlv-> tag == TLVID_callback_num ){\ |
| 51 | OCTET16( inst_tlv->, value.octet, 19 );\ |
| 52 | } else if( inst_tlv-> tag == TLVID_callback_num_pres_ind ){\ |
| 53 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 54 | } else if( inst_tlv-> tag == TLVID_callback_num_atag ){\ |
| 55 | OCTET16( inst_tlv->, value.octet, 65 );\ |
| 56 | } else if( inst_tlv-> tag == TLVID_source_subaddress ){\ |
| 57 | OCTET16( inst_tlv->, value.octet, 23 );\ |
| 58 | } else if( inst_tlv-> tag == TLVID_dest_subaddress ){\ |
| 59 | OCTET16( inst_tlv->, value.octet, 23 );\ |
| 60 | } else if( inst_tlv-> tag == TLVID_user_response_code ){\ |
| 61 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 62 | } else if( inst_tlv-> tag == TLVID_display_time ){\ |
| 63 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 64 | } else if( inst_tlv-> tag == TLVID_sms_signal ){\ |
| 65 | U16( inst_tlv->, value.val16, valueDec_16 );\ |
| 66 | } else if( inst_tlv-> tag == TLVID_ms_validity ){\ |
| 67 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 68 | } else if( inst_tlv-> tag == TLVID_ms_msg_wait_facilities ){\ |
| 69 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 70 | } else if( inst_tlv-> tag == TLVID_number_of_messages ){\ |
| 71 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 72 | } else if( inst_tlv-> tag == TLVID_alert_on_message_delivery ){\ |
| 73 | OCTET16( inst_tlv->, value.octet, 0 ); /* WARNING */\ |
| 74 | } else if( inst_tlv-> tag == TLVID_language_indicator ){\ |
| 75 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 76 | } else if( inst_tlv-> tag == TLVID_its_reply_type ){\ |
| 77 | U08( inst_tlv->, value.val08, valueDec_08 );\ |
| 78 | } else if( inst_tlv-> tag == TLVID_its_session_info ){\ |
| 79 | U16( inst_tlv->, value.val16, valueDec_16 );\ |
| 80 | } else if( inst_tlv-> tag > 0x13FF && inst_tlv-> tag < 0x4000 ){\ |
| 81 | OCTET16( inst_tlv->, value.octet, 1024 )\ |
| 82 | } else if( inst_tlv-> tag > 0x3FFF && inst_tlv-> tag < 0xFFFF ){\ |
| 83 | OCTET16( inst_tlv->, value.octet, 1024 )\ |
| 84 | } else {\ |
| 85 | OCTET16( inst_tlv->, value.octet, 1024 ) /* Parameter forwarded */\ |
| 86 | }; |