<div dir="ltr">Hi,
<div><br></div><div>I am interested to know if it is possible to do speech calls via QMI on the MC7304. I have the MC7304 with speech capable firmware, and I can do speech calls via AT commands (although the AT port might freeze after a number of calls).</div><div><br></div><div>When I tried the "--voice-get-supported-messages" I get InvalidQmiCommand, so I can't see which messages would be supported.</div><div><br></div><div>I use the master branch of qmicli.</div><div><br></div><div>I was checking the qmi-service-voice.json and saw that there are some commands defined, but maybe they are not implemented? or then the modem does not have them implemented?</div><div><br></div><div>-Sebastian</div><div><br></div><div><div>root@MR0S03B05:/opt/libqmi/src# qmicli --version</div><div><br></div><div>qmicli 1.17.0</div><div>Copyright (C) 2015 Aleksander Morgado</div><div>License GPLv2+: GNU GPL version 2 or later <<a href="http://gnu.org/licenses/gpl-2.0.html">http://gnu.org/licenses/gpl-2.0.html</a>></div><div>This is free software: you are free to change and redistribute it.</div><div>There is NO WARRANTY, to the extent permitted by law.</div><div><br></div><div>root@MR0S03B05:/opt/libqmi/src#</div><div><br></div><div>root@MR0S03B05:/opt/libqmi/src# qmicli -d /dev/cdc-wdm0 --dms-get-revision</div><div>[/dev/cdc-wdm0] Device revision retrieved:</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>Revision: 'SWI9X15C_06.03.32.04 r28324 CNSHZ-AR-BUILD 2015/05/25 01:09:15'</div><div>root@MR0S03B05:/opt/libqmi/src# qmicli -d /dev/cdc-wdm0 --dms-get-model</div><div>[/dev/cdc-wdm0] Device model retrieved:</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>Model: 'MC7304'</div><div>root@MR0S03B05:/opt/libqmi/src# qmicli -d /dev/cdc-wdm0 --voice-get-config</div><div>[/dev/cdc-wdm0] Successfully retrieved Voice configuration:</div><div>AMR Status:</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>GSM: 'enabled'</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>WCDMA: 'unknown' (0x0000)</div><div>root@MR0S03B05:/opt/libqmi/src# qmicli -d /dev/cdc-wdm0 --voice-get-supported-messages</div><div>error: couldn't get supported VOICE messages: QMI protocol error (71): 'InvalidQmiCommand'</div><div>root@MR0S03B05:/opt/libqmi/src# qmicli -d /dev/cdc-wdm0 --voice-get-supported-messages -v</div><div>[26 Nov 2016, 20:52:44] [Debug] [/dev/cdc-wdm0] Opening device with flags 'none'...</div><div>[26 Nov 2016, 20:52:44] [Debug] QMI Device at '/dev/cdc-wdm0' ready</div><div>[26 Nov 2016, 20:52:44] [Debug] [/dev/cdc-wdm0] Assuming service 'voice' is supported...</div><div>[26 Nov 2016, 20:52:44] [Debug] [/dev/cdc-wdm0] Allocating new client ID...</div><div>[26 Nov 2016, 20:52:44] [Debug] [/dev/cdc-wdm0] Sent message...</div><div><<<<<< RAW:</div><div><<<<<<   length = 16</div><div><<<<<<   data   = 01:0F:00:00:00:00:00:01:22:00:04:00:01:01:00:09</div><div><br></div><div>[26 Nov 2016, 20:52:44] [Debug] [/dev/cdc-wdm0] Sent message (translated)...</div><div><<<<<< QMUX:</div><div><<<<<<   length  = 15</div><div><<<<<<   flags   = 0x00</div><div><<<<<<   service = "ctl"</div><div><<<<<<   client  = 0</div><div><<<<<< QMI:</div><div><<<<<<   flags       = "none"</div><div><<<<<<   transaction = 1</div><div><<<<<<   tlv_length  = 4</div><div><<<<<<   message     = "Allocate CID" (0x0022)</div><div><<<<<< TLV:</div><div><<<<<<   type       = "Service" (0x01)</div><div><<<<<<   length     = 1</div><div><<<<<<   value      = 09</div><div><<<<<<   translated = voice</div><div><br></div><div>[26 Nov 2016, 20:52:44] [Debug] [/dev/cdc-wdm0] Received message...</div><div>>>>>>> RAW:</div><div>>>>>>>   length = 24</div><div>>>>>>>   data   = 01:17:00:80:00:00:01:01:22:00:0C:00:02:04:00:00:00:00:00:01:02:00:09:02</div><div><br></div><div>[26 Nov 2016, 20:52:44] [Debug] [/dev/cdc-wdm0] Received message (translated)...</div><div>>>>>>> QMUX:</div><div>>>>>>>   length  = 23</div><div>>>>>>>   flags   = 0x80</div><div>>>>>>>   service = "ctl"</div><div>>>>>>>   client  = 0</div><div>>>>>>> QMI:</div><div>>>>>>>   flags       = "response"</div><div>>>>>>>   transaction = 1</div><div>>>>>>>   tlv_length  = 12</div><div>>>>>>>   message     = "Allocate CID" (0x0022)</div><div>>>>>>> TLV:</div><div>>>>>>>   type       = "Result" (0x02)</div><div>>>>>>>   length     = 4</div><div>>>>>>>   value      = 00:00:00:00</div><div>>>>>>>   translated = SUCCESS</div><div>>>>>>> TLV:</div><div>>>>>>>   type       = "Allocation Info" (0x01)</div><div>>>>>>>   length     = 2</div><div>>>>>>>   value      = 09:02</div><div>>>>>>>   translated = [ service = 'voice' cid = '2' ]</div><div><br></div><div>[26 Nov 2016, 20:52:44] [Debug] [/dev/cdc-wdm0] Registered 'voice' (version unknown) client with ID '2'</div><div>[26 Nov 2016, 20:52:44] [Debug] Asynchronously getting supported voice messages...</div><div>[26 Nov 2016, 20:52:44] [Debug] [/dev/cdc-wdm0] Sent message...</div><div><<<<<< RAW:</div><div><<<<<<   length = 13</div><div><<<<<<   data   = 01:0C:00:00:09:02:00:01:00:1E:00:00:00</div><div><br></div><div>[26 Nov 2016, 20:52:44] [Debug] [/dev/cdc-wdm0] Sent message (translated)...</div><div><<<<<< QMUX:</div><div><<<<<<   length  = 12</div><div><<<<<<   flags   = 0x00</div><div><<<<<<   service = "voice"</div><div><<<<<<   client  = 2</div><div><<<<<< QMI:</div><div><<<<<<   flags       = "none"</div><div><<<<<<   transaction = 1</div><div><<<<<<   tlv_length  = 0</div><div><<<<<<   message     = "Get Supported Messages" (0x001E)</div><div><br></div><div>[26 Nov 2016, 20:52:45] [Debug] [/dev/cdc-wdm0] Received message...</div><div>>>>>>> RAW:</div><div>>>>>>>   length = 20</div><div>>>>>>>   data   = 01:13:00:80:09:02:02:01:00:1E:00:07:00:02:04:00:01:00:47:00</div><div><br></div><div>[26 Nov 2016, 20:52:45] [Debug] [/dev/cdc-wdm0] Received message (translated)...</div><div>>>>>>> QMUX:</div><div>>>>>>>   length  = 19</div><div>>>>>>>   flags   = 0x80</div><div>>>>>>>   service = "voice"</div><div>>>>>>>   client  = 2</div><div>>>>>>> QMI:</div><div>>>>>>>   flags       = "response"</div><div>>>>>>>   transaction = 1</div><div>>>>>>>   tlv_length  = 7</div><div>>>>>>>   message     = "Get Supported Messages" (0x001E)</div><div>>>>>>> TLV:</div><div>>>>>>>   type       = "Result" (0x02)</div><div>>>>>>>   length     = 4</div><div>>>>>>>   value      = 01:00:47:00</div><div>>>>>>>   translated = FAILURE: InvalidQmiCommand</div><div><br></div><div>error: couldn't get supported VOICE messages: QMI protocol error (71): 'InvalidQmiCommand'</div><div>[26 Nov 2016, 20:52:45] [Debug] [/dev/cdc-wdm0] Releasing 'voice' client with flags 'release-cid'...</div><div>[26 Nov 2016, 20:52:45] [Debug] [/dev/cdc-wdm0] Unregistered 'voice' client with ID '2'</div><div>[26 Nov 2016, 20:52:45] [Debug] [/dev/cdc-wdm0] Sent message...</div><div><<<<<< RAW:</div><div><<<<<<   length = 17</div><div><<<<<<   data   = 01:10:00:00:00:00:00:02:23:00:05:00:01:02:00:09:02</div><div><br></div><div>[26 Nov 2016, 20:52:45] [Debug] [/dev/cdc-wdm0] Sent message (translated)...</div><div><<<<<< QMUX:</div><div><<<<<<   length  = 16</div><div><<<<<<   flags   = 0x00</div><div><<<<<<   service = "ctl"</div><div><<<<<<   client  = 0</div><div><<<<<< QMI:</div><div><<<<<<   flags       = "none"</div><div><<<<<<   transaction = 2</div><div><<<<<<   tlv_length  = 5</div><div><<<<<<   message     = "Release CID" (0x0023)</div><div><<<<<< TLV:</div><div><<<<<<   type       = "Release Info" (0x01)</div><div><<<<<<   length     = 2</div><div><<<<<<   value      = 09:02</div><div><<<<<<   translated = [ service = 'voice' cid = '2' ]</div><div><br></div><div>[26 Nov 2016, 20:52:45] [Debug] [/dev/cdc-wdm0] Received message...</div><div>>>>>>> RAW:</div><div>>>>>>>   length = 24</div><div>>>>>>>   data   = 01:17:00:80:00:00:01:02:23:00:0C:00:02:04:00:00:00:00:00:01:02:00:09:02</div><div><br></div><div>[26 Nov 2016, 20:52:45] [Debug] [/dev/cdc-wdm0] Received message (translated)...</div><div>>>>>>> QMUX:</div><div>>>>>>>   length  = 23</div><div>>>>>>>   flags   = 0x80</div><div>>>>>>>   service = "ctl"</div><div>>>>>>>   client  = 0</div><div>>>>>>> QMI:</div><div>>>>>>>   flags       = "response"</div><div>>>>>>>   transaction = 2</div><div>>>>>>>   tlv_length  = 12</div><div>>>>>>>   message     = "Release CID" (0x0023)</div><div>>>>>>> TLV:</div><div>>>>>>>   type       = "Result" (0x02)</div><div>>>>>>>   length     = 4</div><div>>>>>>>   value      = 00:00:00:00</div><div>>>>>>>   translated = SUCCESS</div><div>>>>>>> TLV:</div><div>>>>>>>   type       = "Release Info" (0x01)</div><div>>>>>>>   length     = 2</div><div>>>>>>>   value      = 09:02</div><div>>>>>>>   translated = [ service = 'voice' cid = '2' ]</div><div><br></div><div>[26 Nov 2016, 20:52:45] [Debug] Client released</div><div>root@MR0S03B05:/opt/libqmi/src#</div></div></div>