<div dir="ltr">Hello.<div><br></div><div>sgsnemu cannot establish PDP context with latest Cisco GGSN.</div><div>There is additional information element "Bearer control mode" sent by GGSN in create PDP context response message (attachment).</div><div>This information element is not recognized by sgsnemu.</div><div><br></div><div>Here are the changes in libgtp to support this information element:</div><div><br></div><div><div>9 gtp/gtpie.c</div><div> @@ -243,7 +243,8 @@ int gtpie_decaps(union gtpie_member *ie[], int version, void *pack,</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>case GTPIE_RP_SMS:</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>case GTPIE_RP:</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>case GTPIE_MS_NOT_REACH:</div><div> -<span class="gmail-Apple-tab-span" style="white-space:pre"> </span>if (j < GTPIE_SIZE) {</div><div> +<span class="gmail-Apple-tab-span" style="white-space:pre"> </span>case GTPIE_BCM:</div><div> + if (j < GTPIE_SIZE) {</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>ie[j] = (union gtpie_member *)p;</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>if (GTPIE_DEBUG)</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>printf</div><div> @@ -457,7 +458,8 @@ int gtpie_encaps(union gtpie_member *ie[], void *pack, unsigned *len)</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>case GTPIE_RP_SMS:</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>case GTPIE_RP:</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>case GTPIE_MS_NOT_REACH:</div><div> -<span class="gmail-Apple-tab-span" style="white-space:pre"> </span>iesize = 2;</div><div> +<span class="gmail-Apple-tab-span" style="white-space:pre"> </span>case GTPIE_BCM:</div><div> + iesize = 2;</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>break;</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>case GTPIE_FL_DI:<span class="gmail-Apple-tab-span" style="white-space:pre"> </span>/* TV GTPIE types with value length 2 */</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>case GTPIE_FL_C:</div><div> @@ -558,7 +560,8 @@ int gtpie_encaps2(union gtpie_member ie[], unsigned int size,</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>case GTPIE_RP_SMS:</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>case GTPIE_RP:</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>case GTPIE_MS_NOT_REACH:</div><div> -<span class="gmail-Apple-tab-span" style="white-space:pre"> </span>iesize = 2;</div><div> +<span class="gmail-Apple-tab-span" style="white-space:pre"> </span>case GTPIE_BCM:</div><div> + iesize = 2;</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>break;</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>case GTPIE_PFI:<span class="gmail-Apple-tab-span" style="white-space:pre"> </span>/* TV GTPIE types with value length 2 */</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre"> </span>case GTPIE_CHARGING_C:</div><div><br></div><div>1 gtp/gtpie.h</div><div> @@ -106,6 +106,7 @@ static __inline uint64_t hton64(uint64_t q)</div><div> #define GTPIE_USER_LOC 152<span class="gmail-Apple-tab-span" style="white-space:pre"> </span>/* User Location Information */</div><div> #define GTPIE_MS_TZ 153<span class="gmail-Apple-tab-span" style="white-space:pre"> </span>/* MS Time Zone */</div><div> #define GTPIE_IMEI_SV 154<span class="gmail-Apple-tab-span" style="white-space:pre"> </span>/* IMEI Software Version */</div><div> +#define GTPIE_BCM 184<span class="gmail-Apple-tab-span" style="white-space:pre"> </span>/* Bearer control mode */</div><div> /* 239-250 Reserved for the GPRS charging protocol (see GTP' in GSM 12.15) */</div><div> #define GTPIE_CHARGING_ADDR 251<span class="gmail-Apple-tab-span" style="white-space:pre"> </span>/* Charging Gateway Address */</div><div> /* 252-254 Reserved for the GPRS charging protocol (see GTP' in GSM 12.15) */</div></div><div><br></div><div><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div><br></div><div><br></div></div>
</div></div>