hi,
me and maybe some of you experiences sudden freeze of the layer1 firmware. it happens
sometimes when sending L1CTL_DATA_REQ from layer2 to layer1. i found a way to reproduce
it. see
http://home.eversberg.eu/data.patch for testing it. just apply this patch and
uncomment the "´#define" line.
this patch will transmit idle frames, if there is no frame in the tx-queue of lapdm.
(DCCH) even if there is a frame to be sent, the lapdm process will wait until the data is
confirmed by layer1 until sendig the next frame. this confirm is sent when the data has
been transmitted by layer1 (i think). this is why the queue inside layer1 cannot
overflow.
this patch does not work correctly somehow. when sending the idle frame, the location
update seems not to work. the lapdm fails. but this doesn't matter for the crash-test.
until then, more than 20 frames are transmitted. if the mobile application is restarted,
more frames will be transmitted. between 45 and 60 frames later the layer1 freezes. the
display gets a little darker also.
andreas