MCPcopy Create free account
hub / github.com/RangeNetworks/openbts / parseSACCHMessage

Function parseSACCHMessage

GSM/GSMLogicalChannel.cpp:396–413  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

394
395
396static L3Message* parseSACCHMessage(const L3Frame *l3frame)
397{
398 if (!l3frame) return NULL;
399 LOG(DEBUG) << *l3frame;
400 Primitive prim = l3frame->primitive();
401 if ((prim!=DATA) && (prim!=UNIT_DATA)) {
402 LOG(INFO) << "non-data primitive " << prim;
403 return NULL;
404 }
405 // FIXME -- Why, again, do we need to do this? (pat) Apparently, we dont.
406// L3Frame realFrame = l3frame->segment(24, l3frame->size()-24);
407 L3Message* message = parseL3(*l3frame);
408 if (!message) {
409 LOG(WARNING) << "SACCH recevied unparsable L3 frame " << *l3frame;
410 WATCHF("SACCH received unparsable L3 frame PD=%d MTI=%d",l3frame->PD(),l3frame->MTI());
411 }
412 return message;
413}
414
415
416

Callers 1

serviceLoopMethod · 0.85

Calls 3

primitiveMethod · 0.45
PDMethod · 0.45
MTIMethod · 0.45

Tested by

no test coverage detected