<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 25, 2015 at 4:12 PM, Holger Freyther <span dir="ltr"><<a href="mailto:holger@freyther.de" target="_blank">holger@freyther.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class=""><br>
> On 25 Nov 2015, at 14:07, sergey kostanbaev <<a href="mailto:sergey.kostanbaev@gmail.com">sergey.kostanbaev@gmail.com</a>> wrote:<br>
><br>
> Yes, initially I thought about using SMPP for USSD. But it looked really complicated since only few external SMPP libraries have support of USSD and most of that few are in C#/Java/etc. Moreover I didn't have any working software for USSD over SMPP to test interoperability with.<br>
<br>
</span>Hmm. We try to follow standard protocol when they exist. E.g. with "GSUP" the decision was<br>
that we have a good SS7 MAP stack (with high amount of tests and Q.787 conformance) and<br>
doing that in C at the time didn't look like an economic choice.<br>
<br>
Do you remember how USSD is mapped to SMPP?<br>
<span class=""><br></span></blockquote><div>Yeah I have a description but wasn't able to test it in a real environment. I need to dig in my archives. I'll let you know.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="">
<br>
<br>
> So I decided to use GPRS SUP socket as a simple transport to send MAP-like messages. Workflow of this SUP is very simple and basically it forwards SS messages with little modifications.<br>
<br>
</span>But why GPRS SUP then? E.g. it would be enough for you to use OAP (that just adds a very<br>
simple way for authentication)?  Which of the existing GSUP messages do you use?<br>
<span class=""><font color="#888888"><br></font></span></blockquote><div>Well may be I wrongly used GPRS SUP as a description. I used none of GPRS SUP messages.  I used the ability to send messages over "TCP" (TCP + header) socket. Such code of a socket was in GSUP. I added GPRS_GSUP_MSGT_USSD_MAP constant to not pollute and distinguish that messages. It can b done on a raw socket, but I just reused GSUP socket wrapper. May be this was confusing. <br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class=""><font color="#888888">
holger</font></span></blockquote></div><br></div></div>