MC7304, how to choose control option


I am working on a road test (driving test) device that has CentOS 6.1 and 4x MC7304. Since this is my first project with AirPrime, some general advises would be very much appreciated.

In the road test, each MC7304 will take a test batch that includes a 20 min voice call, while sending 20 SMS, in parallel to dowload a ~1MB website page. Because there are 4 MC7304s, the device should handle up to 4 simultaneous test batches.

My initial idea is that 1. AT command control voice call and SMS; 2. QMI for website download. Is it feasbile? Would there be any conflict in using AT command and QMI simultaneously?

Or, alternatively, shall I use Gobi API instead? I have not idea about Gobi API.

Is there a third option, like Open AT?

Please advise.



As per my understanding, QMI is just the same as Gobi API.
And there are no conflict using QMI and AT at same time as they operate on different interface.

Still, both way, 1) using AT and 2) Gobi API is possible to control multiple MC7304 connected on your CentOS PC.
Just one comment for data download, you may need to customize the route table before you can transmit data simultaneously on those four Ethernet interfaces, otherwise the test will goes thru only the default gateway…

Using AT is simple and straight forward but main advantage using QMI is that you can make use of API return to handle error.

Reminded, multiple device is supported in latest Sierra Linux QMI SDK release version 3.3.0.
OpenAT is not supported on MC7304.

Hope it helps.


This is very helpful and comprehensive.

In my case, the program will create the TCP socket for each AirPrime, when the socket is bound manually to the correct network interface. I need to make some test, but hope it will works. Otherwise, as you suggested, I have to customize the route table.