/* 9.4.5 IMEISV See subclause 18.4.9 in 3GPP TS 29.018 . The IMEISV is coded as a sequence of BCD digits, compressed two into each octet. The IMEISV consists of 16 digits (see 3GPP TS 23.003).  */
static guint16 de_sgsap_imeisv(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32 offset, guint len _U_, gchar *add_string _U_, int string_len _U_)
/* 9.4.5 IMEISV See subclause 18.4.9 in 3GPP TS 29.018 . The IMEISV is coded as a sequence of BCD digits, compressed two into each octet. The IMEISV consists of 16 digits (see 3GPP TS 23.003).  */
static guint16 de_sgsap_imeisv(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32 offset, guint len _U_, gchar *add_string _U_, int string_len _U_)
{
    const char  *imeisv_str;
    guint32     curr_offset;
    curr_offset = offset;
    imeisv_str = tvb_bcd_dig_to_wmem_packet_str( tvb, curr_offset, len, NULL, FALSE);
    proto_tree_add_string(tree, hf_sgsap_imeisv, tvb, curr_offset, len, imeisv_str);
    if (add_string) {
        g_snprintf(add_string, (len<<2)+4, " - %s", imeisv_str);
    }
    return(len);
}