- 2013-12-03

Hi!
I have found this very helpful command sequence to see the dongle communication from chan_dongle.
I got this from this issue: http://code.google.com/p/asterisk-chan-dongle/issues/detail?id=137

apt-get install strace
ps ax | grep asterisk <- get the PID of asterisk
strace -f -v -tt -p <pid_of_asterisk> 2>&1 | egrep "(write(27|readv(27)"

Now you will get something like this:
[pid 4868] 15:15:29.407192 write(27, "4814 27", 7) = 7
[pid 4956] 15:15:29.437565 write(27, "AT\r", 3) = 3
[pid 4956] 15:15:29.444475 readv(27, [{"\r\nOK\r\nR\0\n\"002B003400330036003700"..., 2048}], 1) = 6
[pid 4956] 15:15:29.446766 write(27, "ATZ\r", 4) = 4
[pid 4956] 15:15:29.458470 readv(27, [{"\r\nOK\r\nR\0\n\"002B003400330036003700"..., 2048}], 1) = 6
[pid 4956] 15:15:29.460746 write(27, "ATE0\r", 5) = 5
[pid 4956] 15:15:29.472521 readv(27, [{"\r\nOK\r\nR\0\n\"002B003400330036003700"..., 2048}], 1) = 6
[pid 4956] 15:15:29.474901 write(27, "AT+CGMI\r", 8) = 8
[pid 4956] 15:15:29.486632 readv(27, [{"\r\nhuawei\r\n\r\nOK\r\n3400330036003700"..., 2048}], 1) = 16
[pid 4956] 15:15:29.488964 write(27, "AT+CGMM\r", 8) = 8
[pid 4956] 15:15:29.500963 readv(27, [{"\r\nE352\r\n\r\nOK\r\n\0\n3400330036003700"..., 2048}], 1) = 14
[pid 4956] 15:15:29.503290 write(27, "AT+CGMR\r", 8) = 8
[pid 4956] 15:15:29.516589 readv(27, [{"\r\n21.106.04.00.55\r\n\r\nOK\r\n6003700"..., 2048}], 1) = 25
[pid 4956] 15:15:29.518900 write(27, "AT+CMEE=0\r", 10) = 10
[pid 4956] 15:15:29.530595 readv(27, [{"\r\nOK\r\n06.04.00.55\0\n\r\nOK\0\n6003700"..., 2048}], 1) = 6
[pid 4956] 15:15:29.532884 write(27, "AT+CGSN\r", 8) = 8
[pid 4956] 15:15:29.547946 readv(27, [{"\r\n35423404xxxxxxx\r\n\r\nOK\r\n6003700"..., 2048}], 1) = 25
[pid 4956] 15:15:29.550362 write(27, "AT+CIMI\r", 8) = 8
[pid 4956] 15:15:29.562402 readv(27, [{"\r\n23203xxxxxxxxxx\r\n\r\nOK\r\n6003700"..., 2048}], 1) = 25
[pid 4956] 15:15:29.564832 write(27, "AT+CPIN?\r", 9) = 9
[pid 4956] 15:15:29.577446 readv(27, [{"\r\n+CPIN: READY\r\n\r\nOK\r\nK\0\n6003700"..., 2048}], 1) = 22
[pid 4956] 15:15:29.579786 write(27, "AT+COPS=0,0\r", 12) = 12
[pid 4956] 15:15:29.591866 readv(27, [{"\r\nOK\r\nN: READY\0\n\r\nOK\0\nK\0\n6003700"..., 2048}], 1) = 6
[pid 4956] 15:15:29.594235 write(27, "AT+CREG=2\r", 10) = 10
[pid 4956] 15:15:29.606199 readv(27, [{"\r\nOK\r\nN: READY\0\n\r\nOK\0\nK\0\n6003700"..., 2048}], 1) = 6
[pid 4956] 15:15:29.608491 write(27, "AT+CREG?\r", 9) = 9
[pid 4956] 15:15:29.620948 readv(27, [{"\r\n+CREG: 2,1,\"E310\",\"6CA7\"\r\n\r\nOK"..., 2048}], 1) = 34
[pid 4956] 15:15:29.623297 write(27, "AT+CNUM\r", 8) = 8
[pid 4956] 15:15:29.635403 readv(27, [{"\r\n+CNUM: \"0045006900670065006E00"..., 2048}], 1) = 103
[pid 4956] 15:15:29.637824 write(27, "AT^CVOICE?\r", 11) = 11
[pid 4956] 15:15:29.649390 readv(27, [{"\r\n^CVOICE: 0, 8000, 16, 20\r\n\r\nOK"..., 2048}], 1) = 34
[pid 4956] 15:15:29.651743 write(27, "AT+CSCA?\r", 9) = 9
[pid 4956] 15:15:29.663652 readv(27, [{"\r\n+CSCA: \"002B003400330036003700"..., 2048}], 1) = 59
[pid 4956] 15:15:29.666087 write(27, "AT+CSSN=1,1\r", 12) = 12
[pid 4956] 15:15:29.677850 readv(27, [{"\r\nOK\r\nA: \"002B003400330036003700"..., 2048}], 1) = 6
[pid 4956] 15:15:29.679975 write(27, "AT+CMGF=0\r", 10) = 10
[pid 4956] 15:15:29.691805 readv(27, [{"\r\nOK\r\nA: \"002B003400330036003700"..., 2048}], 1) = 6
[pid 4956] 15:15:29.694166 write(27, "AT+CSCS=\"UCS2\"\r", 15) = 15
[pid 4956] 15:15:29.705841 readv(27, [{"\r\nOK\r\nA: \"002B003400330036003700"..., 2048}], 1) = 6
[pid 4956] 15:15:29.708116 write(27, "AT+CPMS=\"ME\",\"ME\",\"ME\"\r", 23) = 23
[pid 4956] 15:15:29.719998 readv(27, [{"\r\nERROR\r\n\"002B003400330036003700"..., 2048}], 1) = 9