<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>