Skip to content

Commit c15fa31

Browse files
MirkoCovizzinordicjm
authored andcommitted
lib: at_parser: parse DECT NR+ mfw names
Adds support for parsing DECT NR+ modem firmware names. Signed-off-by: Mirko Covizzi <[email protected]>
1 parent 55f3054 commit c15fa31

File tree

4 files changed

+20
-2
lines changed

4 files changed

+20
-2
lines changed

doc/nrf/releases_and_maturity/releases/release-notes-changelog.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -431,6 +431,10 @@ Security libraries
431431
Modem libraries
432432
---------------
433433

434+
* :ref:`at_parser_readme` library:
435+
436+
* Added support for parsing DECT NR+ modem firmware names.
437+
434438
* :ref:`lte_lc_readme` library:
435439

436440
* Added the :kconfig:option:`CONFIG_LTE_LC_DNS_FALLBACK_MODULE` and :kconfig:option:`CONFIG_LTE_LC_DNS_FALLBACK_ADDRESS` Kconfig options to enable setting a fallback DNS address.

lib/at_parser/at_match.re

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ struct at_token at_match_str(const char *at, const char **remainder)
177177
178178
SPACE = " ";
179179
CRLF = "\r\n";
180-
STR = [A-Za-z0-9][A-Za-z_\-.0-9 ]*;
180+
STR = [A-Za-z0-9][A-Za-z_\-+.0-9 ]*;
181181
182182
str = SPACE? @t1 STR @t2 CRLF?;
183183

lib/at_parser/generated/at_match.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -805,6 +805,7 @@ const char *yyt1;const char *yyt2;
805805
yyt2 = cursor;
806806
goto yy47;
807807
case ' ':
808+
case '+':
808809
case '-':
809810
case '.':
810811
case '0':

tests/lib/at_parser/src/main.c

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1741,7 +1741,7 @@ ZTEST(at_parser, test_at_parser_string_get)
17411741
{
17421742
int ret;
17431743
struct at_parser parser;
1744-
char buffer[32] = { 0 };
1744+
char buffer[64] = { 0 };
17451745
size_t len = sizeof(buffer);
17461746

17471747
const char *str1 = "+CGEV: ME PDN ACT 0";
@@ -1753,6 +1753,8 @@ ZTEST(at_parser, test_at_parser_string_get)
17531753
zassert_ok(ret);
17541754
zassert_mem_equal("ME PDN ACT 0", buffer, len);
17551755

1756+
len = sizeof(buffer);
1757+
17561758
const char *str2 = "+NOTIF: \"\"";
17571759

17581760
ret = at_parser_init(&parser, str2);
@@ -1761,6 +1763,17 @@ ZTEST(at_parser, test_at_parser_string_get)
17611763
ret = at_parser_string_get(&parser, 1, buffer, &len);
17621764
zassert_ok(ret);
17631765
zassert_mem_equal("", buffer, len);
1766+
1767+
len = sizeof(buffer);
1768+
1769+
const char *str3 = "mfw-nr+_nrf91x1_0.0.0-110.nr+-test\r\nOK\r\n";
1770+
1771+
ret = at_parser_init(&parser, str3);
1772+
zassert_ok(ret);
1773+
1774+
ret = at_parser_string_get(&parser, 0, buffer, &len);
1775+
zassert_ok(ret);
1776+
zassert_mem_equal("mfw-nr+_nrf91x1_0.0.0-110.nr+-test", buffer, len);
17641777
}
17651778

17661779
ZTEST(at_parser, test_at_parser_string_get_array)

0 commit comments

Comments
 (0)