diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2012-07-05 07:38:49 +0200 |
---|---|---|
committer | Andreas Eversberg <jolly@eversberg.eu> | 2012-07-06 09:40:47 +0200 |
commit | 7b0450133cce4780476014f8c76740fd9c91b5e9 (patch) | |
tree | b03028b63fcd818580e3a057d35d19db3e7b7a68 /src/pcu_l1_if.cpp | |
parent | 1944bd58721920cbd6235c03ff72da1c346e5423 (diff) |
Fixed pseudo length of IMMEDIATE ASSIGNMENT message.
The pseudo length may not include the rest-octets, so it stays compatible
to non-GPRS phones.
At pcu_l1_if.c (OpenBTS) no pseudo length is given, so the frame is
only 22 bytes long. I could not test if it works.
Diffstat (limited to 'src/pcu_l1_if.cpp')
-rw-r--r-- | src/pcu_l1_if.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/pcu_l1_if.cpp b/src/pcu_l1_if.cpp index 21e454b8..f6ba7750 100644 --- a/src/pcu_l1_if.cpp +++ b/src/pcu_l1_if.cpp @@ -112,7 +112,7 @@ void pcu_l1if_tx_pdtch(msgb *msg, uint8_t trx, uint8_t ts, uint16_t arfcn, msgb_free(msg); } -void pcu_l1if_tx_agch(bitvec * block, int len) +void pcu_l1if_tx_agch(bitvec * block, int plen) { struct msgb *msg = l1p_msgb_alloc(); GsmL1_Prim_t *prim = msgb_l1prim(msg); @@ -120,7 +120,8 @@ void pcu_l1if_tx_agch(bitvec * block, int len) prim->id = GsmL1_PrimId_PhDataReq; prim->u.phDataReq.sapi = GsmL1_Sapi_Agch; bitvec_pack(block, prim->u.phDataReq.msgUnitParam.u8Buffer); - prim->u.phDataReq.msgUnitParam.u8Size = len; +#warning Please review, if OpenBTS requires AGCH frame without pseudo length: + prim->u.phDataReq.msgUnitParam.u8Size = 22; osmo_wqueue_enqueue(&l1fh->udp_wq, msg); } |