We have devices that send data over GPRS. They can use CSD calls sometimes.
The part of code that realize GPRS exchange is in OpenAT and part of code for DATA calls is in external processor. It seems that DATA calls are processed on UART1, since we can see incoming chars and UART1 is blocked between CONNECT and hangup.
Now we think about speeding up data exchange and porting CSD part from processor to OpenAT. But after some experiments I cannot understand some issues for ADL Call API:
- is it possible to have CSD exchange without breaking GPRS session?
- it seems to be a bit slower. At least CONNECT shows after longer time than before
- is it possible to use transparent data calls? All I’ve got is some garbage. Does somebody know how to get data from this garbage?