+ 1, 9968, FALSE, ¶meter_tvb);
+
+ if (!parameter_tvb)
+ return offset;
+ subtree = proto_item_add_subtree(actx->created_item, ett_sabp_bcast_msg);
+ par_offset = 0;
+ /* Number-of-Pages */
+ no_of_pages = tvb_get_guint8(parameter_tvb,0);
+ proto_tree_add_item(subtree, hf_sabp_no_of_pages, parameter_tvb, par_offset, 1, FALSE);
+
+ if((no_of_pages > 82)||(no_of_pages == 1)){
+ proto_tree_add_text(subtree, parameter_tvb, 0, -1, "Wrong number of pages");
+ return offset;
+ }
+ par_offset++;
+ length = tvb_length_remaining(parameter_tvb,par_offset);
+
+ switch(sms_encoding){
+ case SMS_ENCODING_7BIT:
+ case SMS_ENCODING_7BIT_LANG:
+ out_len = gsm_sms_char_7bit_unpack(par_offset, length, sizeof(bigbuf),
+ tvb_get_ptr(parameter_tvb, par_offset, length),
+ bigbuf);
+
+ bigbuf[out_len] = '\0';
+ gsm_sms_char_ascii_decode(bigbuf, bigbuf, out_len);
+ bigbuf[1023] = '\0';
+ proto_tree_add_text(tree, parameter_tvb, par_offset, length, "USSD String: %s", bigbuf);
+ break;
+ case SMS_ENCODING_8BIT:
+ proto_tree_add_text(tree, parameter_tvb , par_offset, length, "USSD String: %s", tvb_get_ptr(parameter_tvb, par_offset, length));
+ break;
+ default:
+ break;
+ }