| 394 | |
| 395 | |
| 396 | static 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 |
no test coverage detected