<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cannot get AT Command &amp;#39;NCELLMEAS&amp;#39; into a buffer.</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/78542/cannot-get-at-command-ncellmeas-into-a-buffer</link><description>Hey Guys :) have a MQTT code that publishes certain AT commands, It works for all cases except Mutlicell &amp;#39;NCELLMEAS&amp;#39; command. Any help would be appreciated. 
 
 [This Works] 
 
 Result 
 
 
 [This Doesn&amp;#39;t] 
 
 Result : 
 
 Although the AT Command works</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 19 Aug 2021 16:07:45 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/78542/cannot-get-at-command-ncellmeas-into-a-buffer" /><item><title>RE: Cannot get AT Command 'NCELLMEAS' into a buffer.</title><link>https://devzone.nordicsemi.com/thread/325801?ContentTypeID=1</link><pubDate>Thu, 19 Aug 2021 16:07:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7907525b-4641-4384-b30e-16b27d3a17e4</guid><dc:creator>Didrik Rokhaug</dc:creator><description>&lt;p&gt;Hi, and sorry for the late reply.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve tested this myself, and when running similar code to yours, I get the same behavior.&lt;/p&gt;
&lt;p&gt;The reason for this is that %NCELLMEAS does not return a &lt;em&gt;response&lt;/em&gt;, but a &lt;em&gt;notification&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This means that you don&amp;#39;t get the answer when you send %NCELLMEAS, but later.&lt;/p&gt;
&lt;p&gt;You can use the at_notif library to subscribe to AT notifications, or you can use the &lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/1.6.0/nrf/include/modem/lte_lc.html#c.lte_lc_neighbor_cell_measurement"&gt;lte_lc library&lt;/a&gt; (again, you&amp;#39;ll need an event handler).&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Didrik&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Cannot get AT Command 'NCELLMEAS' into a buffer.</title><link>https://devzone.nordicsemi.com/thread/324909?ContentTypeID=1</link><pubDate>Fri, 13 Aug 2021 22:25:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:184bd126-df8d-4647-86a0-130368560e7b</guid><dc:creator>GBSingh</dc:creator><description>&lt;p&gt;Hi &lt;span&gt;Didrik,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;- We are using ncs&amp;nbsp;v1.6.1 (MFW 1.3.0)&lt;/p&gt;
&lt;p&gt;- We tested the %NCELLMEAS command using a At_Client example, and it worked as expected.&lt;/p&gt;
&lt;p&gt;- Return value is 0 for at_cmd_write.&lt;/p&gt;
&lt;p&gt;- Added &amp;#39;CONFIG_LOG=y&amp;#39; and &amp;#39;&lt;span&gt;CONFIG_AT_CMD_LOG_LEVEL_DBG=y&amp;#39;. We are still getting the Result of the NCELLMEAS but it doesn&amp;#39;t&amp;nbsp;go into the buffer or get printed.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;- We have played with some Delay values, increased MQTT Buffer size, Disabled unsolicited&amp;nbsp;messages without any results.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Here is a Simple Function with just Command&amp;nbsp;to Publish - We haven&amp;#39;t&amp;nbsp;changed anything else in the MQTT code&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;pre class="ui-code" data-mode="text"&gt;void get_loc_data(void)
{
	
	//Common_Declaration
	enum at_cmd_state state;
	
	/* Disable Unsolicted Code*/
	const char at_cscon_cmd[] = &amp;quot;AT+CSCON=0&amp;quot;;
	char cmd_rcv_buf_cscon[50];
	int ret_cscon = at_cmd_write(at_cscon_cmd, cmd_rcv_buf_cscon, sizeof(cmd_rcv_buf_cscon), &amp;amp;state);
	printk(&amp;quot;CSCON_ANS: %s\n&amp;quot;, cmd_rcv_buf_cscon);
	
	
	/* Wait till the buffer is full*/
	const char at_ncell_cmd[] = &amp;quot;AT%NCELLMEAS&amp;quot;;
	char cmd_rcv_buf_ncell[500];
	int ret_ncell = at_cmd_write(at_ncell_cmd, cmd_rcv_buf_ncell, sizeof(cmd_rcv_buf_ncell), &amp;amp;state);
	k_sleep(K_MSEC(2000));                                 
	printk(&amp;quot;state: %d, ret %d\n&amp;quot;, state, ret_ncell);
	printk(&amp;quot;MULTICELL_ANS: %s\n&amp;quot;, cmd_rcv_buf_ncell);
	
	strcpy(Loc_Result, cmd_rcv_buf_ncell);                         
    printk(&amp;quot;CONCAT_ANS_1: %s&amp;quot;,Loc_Result);            // We publish &amp;#39;Loc_Result&amp;#39; with the data_publish func
	
}&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Here is the Result :&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;pre class="ui-code" data-mode="text"&gt;*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***

[00:00:00.205,902] &amp;lt;dbg&amp;gt; at_cmd.at_cmd_driver_init: Common AT socket created

[00:00:00.205,932] &amp;lt;dbg&amp;gt; at_cmd.at_cmd_driver_init: Common AT socket processing thread created

--- 12 messages dropped ---

[00:00:00.206,909] &amp;lt;dbg&amp;gt; at_cmd.at_write: Sending command AT+CEREG=5

[00:00:00.213,287] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Listening on socket

[00:00:00.213,439] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: at_cmd_rx 5 bytes, OK



[00:00:00.213,470] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Enqueueing response for sync call

--- 1 messages dropped ---

[00:00:00.213,531] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Writing any pending command

[00:00:00.213,531] &amp;lt;dbg&amp;gt; at_cmd.at_write: Sending command AT+CSCON=1

[00:00:00.213,836] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Listening on socket

[00:00:00.214,019] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: at_cmd_rx 5 bytes, OK



[00:00:00.214,019] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Enqueueing response for sync call

[00:00:00.214,141] &amp;lt;dbg&amp;gt; at_cmd.at_cmd_write: Awaiting response for AT%XSYSTEMMODE=1,0,0,0

[00:00:00.214,141] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Writing any pending command

[00:00:00.214,172] &amp;lt;dbg&amp;gt; at_cmd.at_write: Sending command &amp;lt;log_strdup alloc failed&amp;gt;

[00:00:00.220,428] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Listening on socket

[00:00:00.221,893] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: at_cmd_rx 5 bytes, &amp;lt;log_strdup alloc failed&amp;gt;

[00:00:00.221,893] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Enqueueing response for sync call

[00:00:00.221,923] &amp;lt;dbg&amp;gt; at_cmd.at_cmd_write: Awaiting response for AT+CEREG=5

[00:00:00.221,954] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Writing any pending command

[00:00:00.221,984] &amp;lt;dbg&amp;gt; at_cmd.at_write: Sending command AT+CEREG=5

[00:00:00.222,320] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Listening on socket

[00:00:00.222,473] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: at_cmd_rx 5 bytes, &amp;lt;log_strdup alloc failed&amp;gt;

[00:00:00.222,473] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Enqueueing response for sync call

[00:00:00.222,534] &amp;lt;dbg&amp;gt; at_cmd.at_cmd_write: Awaiting response for AT+CSCON=1

[00:00:00.222,564] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Writing any pending command

[00:00:00.222,595] &amp;lt;dbg&amp;gt; at_cmd.at_write: Sending command AT+CSCON=1

[00:00:00.222,869] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Listening on socket

[00:00:00.223,022] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: at_cmd_rx 5 bytes, &amp;lt;log_strdup alloc failed&amp;gt;

[00:00:00.223,052] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Enqueueing response for sync call

[00:00:00.223,144] &amp;lt;dbg&amp;gt; at_cmd.at_cmd_write: Awaiting response for AT+CFUN=1

[00:00:00.223,175] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Writing any pending command

[00:00:00.223,205] &amp;lt;dbg&amp;gt; at_cmd.at_write: Sending command &amp;lt;log_strdup alloc failed&amp;gt;

[00:00:00.229,583] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Listening on socket

[00:00:00.258,178] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: at_cmd_rx 5 bytes, OK



[00:00:00.258,178] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Enqueueing response for sync call

[00:00:00.258,239] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Writing any pending command

[00:00:00.258,270] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Listening on socket

+CEREG: 2,&amp;quot;8D0C&amp;quot;,&amp;quot;0A3FED10&amp;quot;,7

+CSCON: 1

[00:00:01.891,632] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: at_cmd_rx 32 bytes, +CEREG: 2,&amp;quot;8D0C&amp;quot;,&amp;quot;0A3FED10&amp;quot;,7



[00:00:01.894,744] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Writing any pending command

[00:00:01.894,744] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Listening on socket

[00:00:02.045,410] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: at_cmd_rx 12 bytes, +CSCON: 1



[00:00:02.046,508] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Writing any pending command

[00:00:02.046,508] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Listening on socket

+CEREG: 5,&amp;quot;8D0C&amp;quot;,&amp;quot;0A3FED10&amp;quot;,7,,,&amp;quot;11100000&amp;quot;,&amp;quot;11100000&amp;quot;

CSCON_ANS:

[00:00:%NCELLMEAS: 0,&amp;quot;0A3FED10&amp;quot;,&amp;quot;310410&amp;quot;,&amp;quot;8D0C&amp;quot;,352,5110,242,27,8,3470

03.647,003] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: at_cmd_rx 56 bytes, +CEREG: 5,&amp;quot;8D0C&amp;quot;,&amp;quot;0A3FED10&amp;quot;,7,,,&amp;quot;11100000&amp;quot;,&amp;quot;1~

[00:00:03.652,465] &amp;lt;inf&amp;gt; mqtt_simple: LTE Link Connected!

[00:00:03.652,496] &amp;lt;dbg&amp;gt; at_cmd.at_write: Sending command AT+CSCON=0

[00:00:03.652,557] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Writing any pending command

[00:00:03.652,679] &amp;lt;dbg&amp;gt; at_cmd.at_cmd_write: Awaiting response for AT+CSCON=0

[00:00:03.652,709] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Listening on socket

[00:00:03.652,862] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: at_cmd_rx 5 bytes, OK



[00:00:03.652,862] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Enqueueing response for sync call

[00:00:03.654,022] &amp;lt;dbg&amp;gt; at_cmd.at_cmd_write: Awaiting response for &amp;lt;log_strdup alloc failed&amp;gt;

[00:00:03.654,052] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Writing any pending command

[00:00:03.654,083] &amp;lt;dbg&amp;gt; at_cmd.at_write: Sending command &amp;lt;log_strdup alloc failed&amp;gt;

[00:00:03.654,266] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Listening on socket

[00:00:03.654,815] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: at_cmd_rx 5 bytes, &amp;lt;log_strdup alloc failed&amp;gt;

[00:00:03.654,815] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Enqueueing response for sync call

[00:00:03.654,876] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Writing any pending command

[00:00:03.654,876] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Listening on socket

[00:00:03.655,212] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: at_cmd_rx 66 bytes, &amp;lt;log_strdup alloc failed&amp;gt;

[00:00:03.661,132] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Writing any pending command

[00:00:03.661,163] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Listening on socket

state: 0, ret 0

MULTICELL_ANS:

CONCAT_ANS_1: [00:00:07.253,906] &amp;lt;inf&amp;gt; mqtt_simple: IPv4 Address found +REMOVED+

[00:00:07.253,967] &amp;lt;dbg&amp;gt; mqtt_simple.client_id_get: client_id = gurbir

[00:00:07.804,168] &amp;lt;inf&amp;gt; mqtt_simple: Publishing:

[00:00:07.804,168] &amp;lt;inf&amp;gt; mqtt_simple: to topic: +REMOVED+ len: 11

[00:00:07.804,656] &amp;lt;inf&amp;gt; mqtt_simple: MQTT client connected

[00:00:07.804,656] &amp;lt;inf&amp;gt; mqtt_simple: Subscribing to: # len 1

+CEREG: 5,&amp;quot;8D0C&amp;quot;,&amp;quot;0A3E8B11&amp;quot;,7,,,&amp;quot;11100000&amp;quot;,&amp;quot;11100000&amp;quot;

[00:00:09.574,218] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: at_cmd_rx 56 bytes, +CEREG: 5,&amp;quot;8D0C&amp;quot;,&amp;quot;0A3E8B11&amp;quot;,7,,,&amp;quot;11100000&amp;quot;,&amp;quot;1~

[00:00:09.579,650] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Writing any pending command

[00:00:09.579,681] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Listening on socket

[00:00:12.519,805] &amp;lt;inf&amp;gt; mqtt_simple: PUBACK packet id: 36932

[00:00:12.676,574] &amp;lt;inf&amp;gt; mqtt_simple: SUBACK packet id: 1234

+CEREG: 5,&amp;quot;8D0C&amp;quot;,&amp;quot;0A3FED10&amp;quot;,7,,,&amp;quot;11100000&amp;quot;,&amp;quot;11100000&amp;quot;

[00:00:14.698,150] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: at_cmd_rx 56 bytes, +CEREG: 5,&amp;quot;8D0C&amp;quot;,&amp;quot;0A3FED10&amp;quot;,7,,,&amp;quot;11100000&amp;quot;,&amp;quot;1~

[00:00:14.703,582] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Writing any pending command

[00:00:14.703,613] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Listening on socket

+CEREG: 5,&amp;quot;8D0C&amp;quot;,&amp;quot;0A3E8B11&amp;quot;,7,,,&amp;quot;11100000&amp;quot;,&amp;quot;11100000&amp;quot;

[00:02:13.953,125] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: at_cmd_rx 56 bytes, +CEREG: 5,&amp;quot;8D0C&amp;quot;,&amp;quot;0A3E8B11&amp;quot;,7,,,&amp;quot;11100000&amp;quot;,&amp;quot;1~

[00:02:13.958,557] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Writing any pending command

[00:02:13.958,557] &amp;lt;dbg&amp;gt; at_cmd.socket_thread_fn: Listening on socket&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;As you can see the Result of %NCELLMEAS is received, but it doesn&amp;#39;t&amp;nbsp;seem to show up when printed in &amp;quot;MULTICELL_ANS:&amp;quot; . Can I send you the code to recreate this issue on your side ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks and Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Gurbir&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Cannot get AT Command 'NCELLMEAS' into a buffer.</title><link>https://devzone.nordicsemi.com/thread/324808?ContentTypeID=1</link><pubDate>Fri, 13 Aug 2021 11:18:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:840f32c2-b2a0-4845-9fa8-b936c2fb638b</guid><dc:creator>Didrik Rokhaug</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Which modem firmware version are you using?&lt;/p&gt;
&lt;p&gt;How do you know that the AT command is working?&lt;/p&gt;
&lt;p&gt;What is the return value of at_cmd_write?&lt;/p&gt;
&lt;p&gt;Could you try to enable logging in the at_cmd library?&lt;/p&gt;
&lt;p&gt;CONFIG_LOG=y&lt;/p&gt;
&lt;p&gt;CONFIG_AT_CMD_LOG_LEVEL_DBG=y&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Didrik&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>