In general, UDH is like this. 1 byte - udh length ( 0b i.e 11 bytes that follow) 2 byte - info element id ( 05 - port addressing scheme i.e. 16 bit port) 3 byte - ifo element len ( 04 ) 4 byte - higher order byte of destination port 5 byte - lower order byte of destination port 6 byte - higher order byte of source port (usually set to 00) 7 byte - lower order byte of source port (usually set to 00)
8 byte - info element id ( guess 00 is for concatenated sms) 9 byte - info element len ( 3 in our case as we have 10,11,12) 10 byte - info element reference number (ref number for for long sms) 11 byte - info element data (total/max number of sms parts) 12 byte - info element data (current part of total sms parts) Say you have 300 bytes of (8 bit) data to send. Say byte 11 is set to 3 then 12th byte can take values 1,2,3. and you MUST keep SAME value in 10th byte for all 3 parts. Additionally, You need 12(UDH) + 1-128(Data) as you an 140 bytes in one request. You need 12(UDH) + 129-256(Data) in second request. You need 12(UDH) + 257-300(Data) in third request. To send concatenated SMS, i think you don't need bytes from 2 to 7. So, the equations change accordingly. Hope this helps. Geeks can correct me if i am wrong somewhere. Am still a novice. Navjot Singh >-----Original Message----- >From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] >Sent: Thursday, February 12, 2004 7:27 AM >To: Gideon N. Guillen; [EMAIL PROTECTED] >Cc: [EMAIL PROTECTED] >Subject: UDH for long sms > > >Hi, > > Do you know the udh header for long messages or if the sms is over 160 >chars. The telco ask me insert it so that concatenation of the sms will be >done by their smsc. Is it possible with kannel? > >Thanks, >mikez >
