For MTK max_cids=3, so it is reasonable. We cannot get this information at the moment from gprs-context. It might be a good idea to create a global macro with the maximum number of data calls we can have. I think we will need that to create the right number of gprs-context objects when we have MMS anyway. We can defer this change to that moment.

Moved to an independent function.