Some news from the front on this :
* When to put / read data for FACCH. [snip]
Ok, I've accepted it's a requirement of the DSP ... (I looked into the DSP code to make sure it was) ...
* TCH/H support: AFAIK, I did everything that should be required for it to work:
After fixing some bugs, and some debugging sessions with steve|m (thanks btw :): - Half subchannel 0: Call establishement / FACCH works. But no audio. Steve confirmed that audio _is_ sent from the mobile, by recording it with the racal and then playing it back on a phone with stock firmware. So it's a downlink issue ...
- Half subchannel 1: FACCH works, but can't establish a call anyway ... The problem seems to be in the upper layer. My current theory is that we hit some race condition somewhere and the slight timing difference between subchannel 0 and subchannel 1 triggers it in one case but not the other ...
Basically on FACCH: - we send the SABM - we get the UA back - we send the ASSIGNEMENT COMPLETE N(S)=0, N(R)=0 - we get RR N(R)=1 - we send 3 times RR N(R)=0 ( <-- this is weird ) - then lapdm doesn't xmit anything from the upper layer anymore.
Cheers,
Sylvain