From: niels n. <nie...@gm...> - 2013-02-05 23:53:16
|
Hi Ivan and Alexander, Have you deployed the SMS PDU mode feature? on your UmTRX project? How to you currently send SMS with OpenBTS in Russia in russian? Or is it only English? Thx 2013/2/5 niels niels <nie...@gm...> > Hi Ivan > I'm trying to send SMS in PDU mode (to send chinese SMS for ex). > > Below are some logs of SMSControl.cpp with DEBUG verbosity. > Can you let me know what you think? Any recommendation? > > I tried with your suggested PDU string but the handset reports: "Error: > invalid character 'a' in requested number" > > Feb 5 03:28:08 laptop-xps1330 openbts: DEBUG 3063139136SMSControl.cpp:462:MTSMSController: transaction: 1171153815 C0T0 SDCCH/4-0 > IMSI=208012802140702 L3TI=1 SIP-call-id=732697274 SIP-proxy=127.0.0.1:5063MTSMS from=0 GSMState=answered-paging SIPState=Null (0 sec) > message="01a303a1000000390003a101f10000211122617413613045b9fc2dd781d26e7b989d2683c6e8b03c3ca697e5a053f8044abb41f272bc5e9ed3cb6490bbde1697e5" > Feb 5 03:28:08 laptop-xps1330 openbts: INFO 3063139136SMSControl.cpp:465:MTSMSController: transaction: 1171153815 C0T0 SDCCH/4-0 > IMSI=208012802140702 L3TI=1 SIP-call-id=732697274 SIP-proxy=127.0.0.1:5063MTSMS from=0 GSMState=SMS-delivery SIPState=Null (0 sec) > message="01a303a1000000390003a101f10000211122617413613045b9fc2dd781d26e7b989d2683c6e8b03c3ca697e5a053f8044abb41f272bc5e9ed3cb6490bbde1697e5" > Feb 5 03:28:08 laptop-xps1330 openbts: ERR 3063139136SubscriberRegistry.cpp:201:sqlLocal: sqlite3_prepare_statement problem > Feb 5 03:28:08 laptop-xps1330 openbts: INFO 3063139136SMSControl.cpp:471:MTSMSController: RRLP request failed > Feb 5 03:28:08 laptop-xps1330 openbts: DEBUG 3063139136SMSControl.cpp:82:getFrameSMS: getFrameSMS on C0T0 SDCCH/4-0 in frame > primitive=ESTABLISH raw=() > Feb 5 03:28:08 laptop-xps1330 openbts: DEBUG 3063139136SMSControl.cpp:346:deliverSMSToMS: SMS RPDU: primitive=undefined > data=(01a303a1000000390003a101f10000211122617413613045b9fc2dd781d26e7b989d2683c6e8b03c3ca697e5a053f8044abb41f272bc5e9ed3cb6490bbde1697e5) > Feb 5 03:28:08 laptop-xps1330 openbts: DEBUG 3063139136SMSControl.cpp:349:deliverSMSToMS: SMS RP-DATA 0 ref=163 > origSMSC=(type=national plan=E.164/ISDN digits=0000) destSMSC=(type=unknown > plan=unknown digits=) TPDU=(primitive=undefined > data=(0003a101f10000211122617413613045b9fc2dd781d26e7b989d2683c6e8b03c3ca697e5a053f8044abb41f272bc5e9ed3cb6490bbde1697e5)) > Feb 5 03:28:08 laptop-xps1330 openbts: INFO 3063139136SMSControl.cpp:378:deliverSMSToMS: sending CP-DATA TI=1 > RPDU=(01a303a1000000390003a101f10000211122617413613045b9fc2dd781d26e7b989d2683c6e8b03c3ca697e5a053f8044abb41f272bc5e9ed3cb6490bbde1697e5) > Feb 5 03:28:09 laptop-xps1330 openbts: DEBUG 3063139136SMSControl.cpp:384:deliverSMSToMS: MTSMS: waiting for CP-ACK > Feb 5 03:28:10 laptop-xps1330 openbts: DEBUG 3063139136SMSControl.cpp:82:getFrameSMS: getFrameSMS on C0T0 SDCCH/4-0 in frame > primitive=DATA raw=(9904) > Feb 5 03:28:10 laptop-xps1330 openbts: DEBUG 3063139136SMSControl.cpp:386:deliverSMSToMS: MTSMS: ack from MS primitive=DATA > raw=(9904) > Feb 5 03:28:10 laptop-xps1330 openbts: DEBUG 3063139136SMSControl.cpp:394:deliverSMSToMS: MTSMS: waiting for RP-ACK > Feb 5 03:28:11 laptop-xps1330 openbts: DEBUG 3063139136 > SMSControl.cpp:82:getFrameSMS: getFrameSMS on C0T0 SDCCH/4-0 in frame > primitive=DATA raw=(99010602a341020000) > Feb 5 03:28:11 laptop-xps1330 openbts: DEBUG 3063139136 > SMSControl.cpp:396:deliverSMSToMS: MTSMS: data from MS primitive=DATA > raw=(99010602a341020000) > Feb 5 03:28:11 laptop-xps1330 openbts: DEBUG 3063139136 > SMSControl.cpp:409:deliverSMSToMS: CPData CP-DATA TI=7 RPDU=(02a341020000) > Feb 5 03:28:11 laptop-xps1330 openbts: INFO 3063139136 > SMSControl.cpp:432:deliverSMSToMS: MTSMS: sending CPAck > Feb 5 03:28:11 laptop-xps1330 openbts: INFO 3063139136 > SMSControl.cpp:481:MTSMSController: closing the Um channel > --> "Error: invalid character 'a' in requested number" received on handset > (in SMS application) > > I then tried the PDU string from Axelle Aprille "OpenBTS for dummies" > (OpenBTS 2.6?) and changed the data to "hello" and the data lenght to 5 : > but i get an unexpected RPDU primitive. Nothing is received on the handset. > > Feb 5 03:31:27 laptop-xps1330 openbts: DEBUG 3063139136 > SMSControl.cpp:462:MTSMSController: transaction: 1171153817 C0T0 SDCCH/4-0 > IMSI=208012802140702 L3TI=6 SIP-call-id=1870580694 SIP-proxy= > 127.0.0.1:5063 MTSMS from=101 GSMState=answered-paging SIPState=Null (0 > sec) message="014603a1000000138003a121f30000117042711404e105e8329bfd06" > Feb 5 03:31:27 laptop-xps1330 openbts: INFO 3063139136 > SMSControl.cpp:465:MTSMSController: transaction: 1171153817 C0T0 SDCCH/4-0 > IMSI=208012802140702 L3TI=6 SIP-call-id=1870580694 SIP-proxy= > 127.0.0.1:5063 MTSMS from=101 GSMState=SMS-delivery SIPState=Null (0 sec) > message="014603a1000000138003a121f30000117042711404e105e8329bfd06" > Feb 5 03:31:27 laptop-xps1330 openbts: ERR 3063139136 > SubscriberRegistry.cpp:201:sqlLocal: sqlite3_prepare_statement problem > Feb 5 03:31:27 laptop-xps1330 openbts: INFO 3063139136 > SMSControl.cpp:471:MTSMSController: RRLP request failed > Feb 5 03:31:27 laptop-xps1330 openbts: DEBUG 3063139136 > SMSControl.cpp:82:getFrameSMS: getFrameSMS on C0T0 SDCCH/4-0 in frame > primitive=ESTABLISH raw=() > Feb 5 03:31:27 laptop-xps1330 openbts: DEBUG 3063139136 > SMSControl.cpp:346:deliverSMSToMS: SMS RPDU: primitive=undefined > data=(014603a1000000138003a121f30000117042711404e105e8329bfd06) > Feb 5 03:31:27 laptop-xps1330 openbts: DEBUG 3063139136 > SMSControl.cpp:349:deliverSMSToMS: SMS RP-DATA 0 ref=70 > origSMSC=(type=national plan=E.164/ISDN digits=0000) destSMSC=(type=unknown > plan=unknown digits=) TPDU=(primitive=undefined > data=(8003a121f30000117042711404e105e8329bfd)) > Feb 5 03:31:27 laptop-xps1330 openbts: INFO 3063139136 > SMSControl.cpp:378:deliverSMSToMS: sending CP-DATA TI=6 > RPDU=(014603a1000000138003a121f30000117042711404e105e8329bfd) > Feb 5 03:31:27 laptop-xps1330 openbts: DEBUG 3063139136 > SMSControl.cpp:384:deliverSMSToMS: MTSMS: waiting for CP-ACK > Feb 5 03:31:27 laptop-xps1330 openbts: DEBUG 3063139136 > SMSControl.cpp:82:getFrameSMS: getFrameSMS on C0T0 SDCCH/4-0 in frame > primitive=DATA raw=(e904) > Feb 5 03:31:27 laptop-xps1330 openbts: DEBUG 3063139136 > SMSControl.cpp:386:deliverSMSToMS: MTSMS: ack from MS primitive=DATA > raw=(e904) > Feb 5 03:31:27 laptop-xps1330 openbts: DEBUG 3063139136 > SMSControl.cpp:394:deliverSMSToMS: MTSMS: waiting for RP-ACK > Feb 5 03:31:28 laptop-xps1330 openbts: DEBUG 3063139136 > SMSControl.cpp:82:getFrameSMS: getFrameSMS on C0T0 SDCCH/4-0 in frame > primitive=DATA raw=(e9010404460160) > Feb 5 03:31:28 laptop-xps1330 openbts: DEBUG 3063139136 > SMSControl.cpp:396:deliverSMSToMS: MTSMS: data from MS primitive=DATA > raw=(e9010404460160) > Feb 5 03:31:28 laptop-xps1330 openbts: DEBUG 3063139136 > SMSControl.cpp:409:deliverSMSToMS: CPData CP-DATA TI=7 RPDU=(04460160) > Feb 5 03:31:28 laptop-xps1330 openbts: WARNING 3063139136 > SMSControl.cpp:426:deliverSMSToMS: unexpected RPDU primitive=undefined > data=(04460160) > Feb 5 03:31:28 laptop-xps1330 openbts: INFO 3063139136 > SMSControl.cpp:432:deliverSMSToMS: MTSMS: sending CPAck > Feb 5 03:31:28 laptop-xps1330 openbts: INFO 3063139136 > SMSControl.cpp:481:MTSMSController: closing the Um channel > > But if i keept the user data lenght to 4, then the handset receive "hell": > Feb 5 03:29:55 laptop-xps1330 openbts: INFO 3061541696 > SMSControl.cpp:465:MTSMSController: transaction: 1171153816 C0T0 SDCCH/4-1 > IMSI=208012802140702 L3TI=2 SIP-call-id=1089403335 SIP-proxy= > 127.0.0.1:5063 MTSMS from=101 GSMState=SMS-delivery SIPState=Null (0 sec) > message="014603a1000000138003a121f30000117042711404e104e8329bfd06" > Feb 5 03:29:55 laptop-xps1330 openbts: ERR 3061541696 > SubscriberRegistry.cpp:201:sqlLocal: sqlite3_prepare_statement problem > Feb 5 03:29:55 laptop-xps1330 openbts: INFO 3061541696 > SMSControl.cpp:471:MTSMSController: RRLP request failed > Feb 5 03:29:55 laptop-xps1330 openbts: DEBUG 3061541696 > SMSControl.cpp:82:getFrameSMS: getFrameSMS on C0T0 SDCCH/4-1 in frame > primitive=ESTABLISH raw=() > Feb 5 03:29:55 laptop-xps1330 openbts: DEBUG 3061541696 > SMSControl.cpp:346:deliverSMSToMS: SMS RPDU: primitive=undefined > data=(014603a1000000138003a121f30000117042711404e104e8329bfd06) > Feb 5 03:29:55 laptop-xps1330 openbts: DEBUG 3061541696 > SMSControl.cpp:349:deliverSMSToMS: SMS RP-DATA 0 ref=70 > origSMSC=(type=national plan=E.164/ISDN digits=0000) destSMSC=(type=unknown > plan=unknown digits=) TPDU=(primitive=undefined > data=(8003a121f30000117042711404e104e8329bfd)) > Feb 5 03:29:55 laptop-xps1330 openbts: INFO 3061541696 > SMSControl.cpp:378:deliverSMSToMS: sending CP-DATA TI=2 > RPDU=(014603a1000000138003a121f30000117042711404e104e8329bfd) > Feb 5 03:29:55 laptop-xps1330 openbts: DEBUG 3061541696 > SMSControl.cpp:384:deliverSMSToMS: MTSMS: waiting for CP-ACK > Feb 5 03:29:56 laptop-xps1330 openbts: DEBUG 3061541696 > SMSControl.cpp:82:getFrameSMS: getFrameSMS on C0T0 SDCCH/4-1 in frame > primitive=DATA raw=(a904) > Feb 5 03:29:56 laptop-xps1330 openbts: DEBUG 3061541696 > SMSControl.cpp:386:deliverSMSToMS: MTSMS: ack from MS primitive=DATA > raw=(a904) > Feb 5 03:29:56 laptop-xps1330 openbts: DEBUG 3061541696 > SMSControl.cpp:394:deliverSMSToMS: MTSMS: waiting for RP-ACK > Feb 5 03:29:56 laptop-xps1330 openbts: DEBUG 3061541696 > SMSControl.cpp:82:getFrameSMS: getFrameSMS on C0T0 SDCCH/4-1 in frame > primitive=DATA raw=(a90106024641020000) > Feb 5 03:29:56 laptop-xps1330 openbts: DEBUG 3061541696 > SMSControl.cpp:396:deliverSMSToMS: MTSMS: data from MS primitive=DATA > raw=(a90106024641020000) > Feb 5 03:29:56 laptop-xps1330 openbts: DEBUG 3061541696 > SMSControl.cpp:409:deliverSMSToMS: CPData CP-DATA TI=7 RPDU=(024641020000) > Feb 5 03:29:56 laptop-xps1330 openbts: INFO 3061541696 > SMSControl.cpp:432:deliverSMSToMS: MTSMS: sending CPAck > Feb 5 03:29:56 laptop-xps1330 openbts: INFO 3061541696 > SMSControl.cpp:481:MTSMSController: closing the Um channel > ---> "hell" received on the handset > > > Thx! > > > > 2013/2/5 niels niels <nie...@gm...> > >> Thanks Ivan. >> >> I tried the forementioned string (01a303a1000000390003a101f10000 >> 211122617413613045b9fc2dd781d26e7b989d2683c6e8b03c3ca697e5a0 >> 53f8044abb41f272bc5e9ed3cb6490bbde1697e5) but am getting the following >> on the handset "Error: Invalid character 'a' in the requested number". >> >> Any idea? >> >> Thx >> >> >> >> 2013/2/4 Ivan Kluchnikov <Iva...@fa...> >> >>> Hi, >>> >>> Use GSM 04.11 section 7.3.1, and try this, it should work: >>> >>> >>> 01a303a1000000390003a101f10000211122617413613045b9fc2dd781d26e7b989d2683c6e8b03c3ca697e5a053f8044abb41f272bc5e9ed3cb6490bbde1697e5 >>> >>> >>> 01 Message Type Indicator 0 0 1 n -> ms RP-DATA >>> a3 Message reference >>> >>> RP-Originator Address >>> 03 Length of RP-Originator Address contents >>> a1 1 ext, type of number, Numbering plan identification >>> 00 digit 2, digit 1 >>> 00 digit 4, digit 3 >>> >>> RP-Destination Address >>> 00 Length of RP-Destination Address contents >>> >>> RP-User Data >>> 39 Length indicator (dec = 57) >>> TPDU (57 octets) >>> 0003a101f10000211122 >>> 617413613045b9fc2dd7 >>> 81d26e7b989d2683c6e8 >>> b03c3ca697e5a053f804 >>> 4abb41f272bc5e9ed3cb >>> 6490bbde1697e5 >>> >>> 2013/2/4 niels niels <nie...@gm...>: >>> > Hi Alexander, >>> > >>> > Would you have any working example please? This would greatly help. >>> > >>> > Thanks! >>> > >>> > >>> > 2013/1/27 niels niels <nie...@gm...> >>> >> >>> >> Hi Alexander, >>> >> >>> >> Thank you. >>> >> Would you have a working example of PDU string to be provided to this >>> CLI >>> >> command? I tried the earlier string but an error on lenght is >>> reported. >>> >> 0011000192F00008AA0E0441043F0430044104380431043E >>> >> >>> >> What PDU fields should be provided? I guess that minimally the Data >>> Coding >>> >> Scheme, User Data Lenght and User Data fields should be provided, >>> right? >>> >> >>> >> Thanks! >>> >> >>> >> >>> >> >>> >> 2013/1/16 Alexander Chemeris <ale...@gm...> >>> >>> >>> >>> Niels, >>> >>> >>> >>> On Wed, Jan 16, 2013 at 2:22 PM, niels niels <nie...@gm...> >>> wrote: >>> >>> > Is it possible -from OpenBTS- to send a welcome sms in russian or >>> >>> > chinese? I >>> >>> > understand this would require to use PDU mode and to encode the >>> >>> > caracaters >>> >>> > using UCS2 16 bits. >>> >>> > >>> >>> > How can we modify the deliverSMStoMS to accept a PDU directly a PDU >>> >>> > string >>> >>> > such as the following? >>> >>> > 0011000192F00008AA0E0441043F0430044104380431043E >>> >>> > >>> >>> > (using http://twit88.com/home/utility/sms-pdu-encode-decode) >>> >>> >>> >>> Yes, should be possible with this patch: >>> >>> >>> >>> >>> https://github.com/fairwaves/openbts-2.8/commit/faf14b0e9ad4673b64d28e2038bdab90d69fcefb >>> >>> >>> >>> -- >>> >>> Regards, >>> >>> Alexander Chemeris. >>> >>> CEO, Fairwaves LLC / ООО УмРадио >>> >>> http://fairwaves.ru >>> >> >>> >> >>> > >>> > >>> > >>> ------------------------------------------------------------------------------ >>> > Everyone hates slow websites. So do we. >>> > Make your web apps faster with AppDynamics >>> > Download AppDynamics Lite for free today: >>> > http://p.sf.net/sfu/appdyn_d2d_jan >>> > _______________________________________________ >>> > Openbts-discuss mailing list >>> > Ope...@li... >>> > https://lists.sourceforge.net/lists/listinfo/openbts-discuss >>> > >>> >>> >>> >>> -- >>> Regards, >>> Ivan Kluchnikov. >>> http://fairwaves.ru >>> >> >> > |