Sfoglia il codice sorgente

use rt_sscanf to replace sscanf

Meco Man 1 anno fa
parent
commit
a120af74af

+ 4 - 4
class/a9g/at_socket_a9g.c

@@ -418,7 +418,7 @@ static void urc_connect_func(struct at_client *client, const char *data, rt_size
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%d,%*s", &device_socket);
+    rt_sscanf(data, "%d,%*s", &device_socket);
 
     if (strstr(data, "CONNECT OK"))
     {
@@ -446,7 +446,7 @@ static void urc_send_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%d,%*s", &device_socket);
+    rt_sscanf(data, "%d,%*s", &device_socket);
 
     if (rt_strstr(data, "SEND OK"))
     {
@@ -474,7 +474,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%d,%*s", &device_socket);
+    rt_sscanf(data, "%d,%*s", &device_socket);
 
     if (rt_strstr(data, "CLOSE OK"))
     {
@@ -510,7 +510,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
     RT_ASSERT(data && size);
 
     /* get the current socket and receive buffer size by receive data */
-    sscanf(data, "+CIPRCV,%d,%d:", &device_socket, (int *) &bfsz);
+    rt_sscanf(data, "+CIPRCV,%d,%d:", &device_socket, (int *) &bfsz);
     /* get receive timeout by receive buffer length */
     timeout = bfsz;
 

+ 6 - 6
class/air720/at_socket_air720.c

@@ -444,7 +444,7 @@ static void urc_connect_func(struct at_client *client, const char *data, rt_size
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%d,%*s", &device_socket);
+    rt_sscanf(data, "%d,%*s", &device_socket);
 
     if (strstr(data, "CONNECT OK"))
     {
@@ -472,7 +472,7 @@ static void urc_send_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%d,%*s", &device_socket);
+    rt_sscanf(data, "%d,%*s", &device_socket);
 
     if (rt_strstr(data, "SEND OK"))
     {
@@ -500,7 +500,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%d,%*s", &device_socket);
+    rt_sscanf(data, "%d,%*s", &device_socket);
 
     if (rt_strstr(data, "CLOSE OK"))
     {
@@ -535,8 +535,8 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
 
     //LOG_I("get +receive data %s", data);
     /* get the current socket and receive buffer size by receive data */
-    sscanf(data, "%*[^,],%d,%d:", &device_socket, (int *)&bfsz);
-    // sscanf(data, "+RECEIVE,%d,%d:", &device_socket, (int *)&bfsz);
+    rt_sscanf(data, "%*[^,],%d,%d:", &device_socket, (int *)&bfsz);
+    // rt_sscanf(data, "+RECEIVE,%d,%d:", &device_socket, (int *)&bfsz);
     /* get receive timeout by receive buffer length */
     timeout = bfsz;
 
@@ -610,7 +610,7 @@ static void urc_dataaccept_func(struct at_client *client, const char *data, rt_s
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "DATA ACCEPT:%d,%d", &device_socket, (int *)&bfsz);
+    rt_sscanf(data, "DATA ACCEPT:%d,%d", &device_socket, (int *)&bfsz);
 
     air720_socket_event_send(device, SET_EVENT(device_socket, AIR720_EVENT_SEND_OK));
 }

+ 5 - 5
class/bc26/at_socket_bc26.c

@@ -529,7 +529,7 @@ static void urc_connect_func(struct at_client *client, const char *data, rt_size
         return;
     }
 
-    sscanf(data, "+QIOPEN: %d,%d", &device_socket , &result);
+    rt_sscanf(data, "+QIOPEN: %d,%d", &device_socket , &result);
 
     if (result == 0)
     {
@@ -587,7 +587,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
-    sscanf(data, "+QIURC: \"closed\",%d", &device_socket);
+    rt_sscanf(data, "+QIURC: \"closed\",%d", &device_socket);
     /* get at socket object by device socket descriptor */
     socket = &(device->sockets[device_socket]);
 
@@ -618,7 +618,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket and receive buffer size by receive data */
-    sscanf(data, "+QIURC: \"recv\",%d,%d", &device_socket, (int *) &bfsz);
+    rt_sscanf(data, "+QIURC: \"recv\",%d,%d", &device_socket, (int *) &bfsz);
     /* set receive timeout by receive buffer length, not less than 10 ms */
     timeout = bfsz > 10 ? bfsz : 10;
 
@@ -698,7 +698,7 @@ static void urc_dnsqip_func(struct at_client *client, const char *data, rt_size_
     /* There would be several dns result, we just pickup one */
     if (j == 3)
     {
-        sscanf(data, "+QIURC: \"dnsgip\",\"%[^\"]", recv_ip);
+        rt_sscanf(data, "+QIURC: \"dnsgip\",\"%[^\"]", recv_ip);
         recv_ip[15] = '\0';
 
         rt_memcpy(bc26->socket_data, recv_ip, sizeof(recv_ip));
@@ -707,7 +707,7 @@ static void urc_dnsqip_func(struct at_client *client, const char *data, rt_size_
     }
     else
     {
-        sscanf(data, "+QIURC: \"dnsgip\",%d,%d,%d", &result, &ip_count, &dns_ttl);
+        rt_sscanf(data, "+QIURC: \"dnsgip\",%d,%d,%d", &result, &ip_count, &dns_ttl);
         if (result)
         {
             at_tcp_ip_errcode_parse(result);

+ 4 - 4
class/bc28/at_socket_bc28.c

@@ -543,7 +543,7 @@ static void urc_send_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
-    sscanf(data, "+NSOSTR:%d,%d,%d", &device_socket, &sequence, &status);
+    rt_sscanf(data, "+NSOSTR:%d,%d,%d", &device_socket, &sequence, &status);
 
     if (1 == status)
     {
@@ -571,7 +571,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
-    sscanf(data, "+NSOCLI: %d", &device_socket);
+    rt_sscanf(data, "+NSOCLI: %d", &device_socket);
 
     bc28_socket_event_send(device, SET_EVENT(device_socket, BC28_EVENT_CONN_FAIL));
 
@@ -614,7 +614,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
     /* get the current socket and receive buffer size by receive data */
 
     /* mode 2 => +NSONMI:<socket>,<remote_addr>, <remote_port>,<length>,<data> */
-    sscanf(data, "+NSONMI:%d,%[0123456789.],%d,%d,%s", &device_socket, remote_addr, &remote_port, (int *) &bfsz, hex_buf);
+    rt_sscanf(data, "+NSONMI:%d,%[0123456789.],%d,%d,%s", &device_socket, remote_addr, &remote_port, (int *) &bfsz, hex_buf);
     LOG_D("device socket(%d) recv %d bytes from %s:%d\n>> %s", device_socket, bfsz, remote_addr, remote_port, hex_buf);
 
     /* set receive timeout by receive buffer length, not less than 10 ms */
@@ -686,7 +686,7 @@ static void urc_dns_func(struct at_client *client, const char *data, rt_size_t s
         return;
     }
 
-    sscanf(data, "+QDNS:%s", recv_ip);
+    rt_sscanf(data, "+QDNS:%s", recv_ip);
     recv_ip[15] = '\0';
 
     if (rt_strstr(recv_ip, "FAIL"))

+ 6 - 6
class/ec20/at_socket_ec20.c

@@ -733,7 +733,7 @@ static void urc_connect_func(struct at_client *client, const char *data, rt_size
         return;
     }
 
-    sscanf(data, "+QIOPEN: %d,%d", &device_socket , &result);
+    rt_sscanf(data, "+QIOPEN: %d,%d", &device_socket , &result);
 
     if (result == 0)
     {
@@ -790,7 +790,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
-    sscanf(data, "+QIURC: \"closed\",%d", &device_socket);
+    rt_sscanf(data, "+QIURC: \"closed\",%d", &device_socket);
     /* get at socket object by device socket descriptor */
     socket = &(device->sockets[device_socket]);
 
@@ -821,7 +821,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket and receive buffer size by receive data */
-    sscanf(data, "+QIURC: \"recv\",%d,%d", &device_socket, (int *) &bfsz);
+    rt_sscanf(data, "+QIURC: \"recv\",%d,%d", &device_socket, (int *) &bfsz);
     /* set receive timeout by receive buffer length, not less than 10 ms */
     timeout = bfsz > 10 ? bfsz : 10;
 
@@ -874,7 +874,7 @@ static void urc_pdpdeact_func(struct at_client *client, const char *data, rt_siz
 
     RT_ASSERT(data && size);
 
-    sscanf(data, "+QIURC: \"pdpdeact\",%d", &connectID);
+    rt_sscanf(data, "+QIURC: \"pdpdeact\",%d", &connectID);
 
     LOG_E("context (%d) is deactivated.", connectID);
 }
@@ -906,7 +906,7 @@ static void urc_dnsqip_func(struct at_client *client, const char *data, rt_size_
     /* There would be several dns result, we just pickup one */
     if (j == 3)
     {
-        sscanf(data, "+QIURC: \"dnsgip\",\"%[^\"]", recv_ip);
+        rt_sscanf(data, "+QIURC: \"dnsgip\",\"%[^\"]", recv_ip);
         recv_ip[15] = '\0';
 
         /* set ec20 information socket data */
@@ -925,7 +925,7 @@ static void urc_dnsqip_func(struct at_client *client, const char *data, rt_size_
     }
     else
     {
-        sscanf(data, "+QIURC: \"dnsgip\",%d,%d,%d", &result, &ip_count, &dns_ttl);
+        rt_sscanf(data, "+QIURC: \"dnsgip\",%d,%d,%d", &result, &ip_count, &dns_ttl);
         if (result)
         {
             at_tcp_ip_errcode_parse(result);

+ 6 - 6
class/ec200x/at_socket_ec200x.c

@@ -530,7 +530,7 @@ static void urc_connect_func(struct at_client *client, const char *data, rt_size
         return;
     }
 
-    sscanf(data, "+QIOPEN: %d,%d", &device_socket , &result);
+    rt_sscanf(data, "+QIOPEN: %d,%d", &device_socket , &result);
 
     if (result == 0)
     {
@@ -588,7 +588,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
-    sscanf(data, "+QIURC: \"closed\",%d", &device_socket);
+    rt_sscanf(data, "+QIURC: \"closed\",%d", &device_socket);
     /* get at socket object by device socket descriptor */
     socket = &(device->sockets[device_socket]);
 
@@ -619,7 +619,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket and receive buffer size by receive data */
-    sscanf(data, "+QIURC: \"recv\",%d,%d", &device_socket, (int *) &bfsz);
+    rt_sscanf(data, "+QIURC: \"recv\",%d,%d", &device_socket, (int *) &bfsz);
     /* set receive timeout by receive buffer length, not less than 10 ms */
     timeout = bfsz > 10 ? bfsz : 10;
 
@@ -672,7 +672,7 @@ static void urc_pdpdeact_func(struct at_client *client, const char *data, rt_siz
 
     RT_ASSERT(data && size);
 
-    sscanf(data, "+QIURC: \"pdpdeact\",%d", &connectID);
+    rt_sscanf(data, "+QIURC: \"pdpdeact\",%d", &connectID);
 
     LOG_E("context (%d) is deactivated.", connectID);
 }
@@ -710,7 +710,7 @@ static void urc_dnsqip_func(struct at_client *client, const char *data, rt_size_
     /* There would be several dns result, we just pickup one */
     if (j == 3)
     {
-        sscanf(data, "+QIURC: \"dnsgip\",\"%[^\"]", recv_ip);
+        rt_sscanf(data, "+QIURC: \"dnsgip\",\"%[^\"]", recv_ip);
         recv_ip[15] = '\0';
 
         rt_memcpy(ec200x->socket_data, recv_ip, sizeof(recv_ip));
@@ -719,7 +719,7 @@ static void urc_dnsqip_func(struct at_client *client, const char *data, rt_size_
     }
     else
     {
-        sscanf(data, "+QIURC: \"dnsgip\",%d,%d,%d", &result, &ip_count, &dns_ttl);
+        rt_sscanf(data, "+QIURC: \"dnsgip\",%d,%d,%d", &result, &ip_count, &dns_ttl);
         if (result)
         {
             at_tcp_ip_errcode_parse(result);

+ 2 - 2
class/esp32/at_device_esp32.c

@@ -93,7 +93,7 @@ static void esp32_get_netdev_info(struct rt_work *work, void *work_data)
     netdev_low_level_set_netmask(netdev, &ip_addr);
     inet_aton(ip, &ip_addr);
     netdev_low_level_set_ipaddr(netdev, &ip_addr);
-    sscanf(mac, "%x:%x:%x:%x:%x:%x",
+    rt_sscanf(mac, "%x:%x:%x:%x:%x:%x",
             &mac_addr[0], &mac_addr[1], &mac_addr[2], &mac_addr[3], &mac_addr[4], &mac_addr[5]);
     for (num = 0; num < netdev->hwaddr_len; num++)
     {
@@ -970,7 +970,7 @@ unsigned int esp32_at_version_to_hex(const char *str)
     version_start = strstr(str, version_prefix);
     if (version_start)
     {
-        if (sscanf(version_start, "AT version:%d.%d.%d.%d", &numbers[0], &numbers[1], &numbers[2], &numbers[3]) == 4)
+        if (rt_sscanf(version_start, "AT version:%d.%d.%d.%d", &numbers[0], &numbers[1], &numbers[2], &numbers[3]) == 4)
         {
 
             hex_number = (numbers[0] << 24) | (numbers[1] << 16) | (numbers[2] << 8) | numbers[3];

+ 3 - 3
class/esp32/at_socket_esp32.c

@@ -419,7 +419,7 @@ static void urc_send_bfsz_func(struct at_client *client, const char *data, rt_si
 
     RT_ASSERT(data && size);
 
-    sscanf(data, "Recv %d bytes", &cur_send_bfsz);
+    rt_sscanf(data, "Recv %d bytes", &cur_send_bfsz);
 }
 
 static void urc_close_func(struct at_client *client, const char *data, rt_size_t size)
@@ -438,7 +438,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
-    sscanf(data, "%d,CLOSED", &index);
+    rt_sscanf(data, "%d,CLOSED", &index);
     socket = &(device->sockets[index]);
 
     /* notice the socket is disconnect by remote */
@@ -468,7 +468,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the at deveice socket and receive buffer size by receive data */
-    sscanf(data, "+IPD,%d,%d:", &device_socket, (int *) &bfsz);
+    rt_sscanf(data, "+IPD,%d,%d:", &device_socket, (int *) &bfsz);
 
     /* set receive timeout by receive buffer length, not less than 10ms */
     timeout = bfsz > 10 ? bfsz : 10;

+ 2 - 2
class/esp8266/at_device_esp8266.c

@@ -94,7 +94,7 @@ static void esp8266_get_netdev_info(struct rt_work *work, void *work_data)
     netdev_low_level_set_netmask(netdev, &ip_addr);
     inet_aton(ip, &ip_addr);
     netdev_low_level_set_ipaddr(netdev, &ip_addr);
-    sscanf(mac, "%x:%x:%x:%x:%x:%x",
+    rt_sscanf(mac, "%x:%x:%x:%x:%x:%x",
             &mac_addr[0], &mac_addr[1], &mac_addr[2], &mac_addr[3], &mac_addr[4], &mac_addr[5]);
     for (num = 0; num < netdev->hwaddr_len; num++)
     {
@@ -970,7 +970,7 @@ unsigned int esp8266_at_version_to_hex(const char *str)
     version_start = strstr(str, version_prefix);
     if (version_start)
     {
-        if (sscanf(version_start, "AT version:%d.%d.%d.%d", &numbers[0], &numbers[1], &numbers[2], &numbers[3]) == 4)
+        if (rt_sscanf(version_start, "AT version:%d.%d.%d.%d", &numbers[0], &numbers[1], &numbers[2], &numbers[3]) == 4)
         {
 
             hex_number = (numbers[0] << 24) | (numbers[1] << 16) | (numbers[2] << 8) | numbers[3];

+ 4 - 4
class/esp8266/at_socket_esp8266.c

@@ -518,7 +518,7 @@ static void urc_send_bfsz_func(struct at_client *client, const char *data, rt_si
 
     RT_ASSERT(data && size);
 
-    sscanf(data, "Recv %d bytes", &cur_send_bfsz);
+    rt_sscanf(data, "Recv %d bytes", &cur_send_bfsz);
 }
 
 static void urc_close_func(struct at_client *client, const char *data, rt_size_t size)
@@ -537,7 +537,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
-    sscanf(data, "%d,CLOSED", &index);
+    rt_sscanf(data, "%d,CLOSED", &index);
 #ifdef AT_USING_SOCKET_SERVER
     socket = at_get_base_socket(index);
 #else
@@ -568,7 +568,7 @@ static void urc_connected_func(struct at_client *client, const char *data, rt_si
         return;
     }
 
-    sscanf(data, "%d,CONNECT", &socket);
+    rt_sscanf(data, "%d,CONNECT", &socket);
     rt_memset(&socket_info[0], 0, AT_SOCKET_INFO_LEN);
     rt_sprintf(&socket_info[0], "SOCKET:%d", socket);
 
@@ -600,7 +600,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the at deveice socket and receive buffer size by receive data */
-    sscanf(data, "+IPD,%d,%d:", &device_socket, (int *) &bfsz);
+    rt_sscanf(data, "+IPD,%d,%d:", &device_socket, (int *) &bfsz);
 
     /* set receive timeout by receive buffer length, not less than 10ms */
     timeout = bfsz > 10 ? bfsz : 10;

+ 4 - 4
class/l610/at_socket_l610.c

@@ -453,7 +453,7 @@ static void urc_send_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "+MIPPUSH: %d,%d", &device_socket,&result);
+    rt_sscanf(data, "+MIPPUSH: %d,%d", &device_socket,&result);
 
 
     if (rt_strstr(data, "+MIPPUSH: ")){
@@ -485,7 +485,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
     /* get the current socket by receive data */
-    sscanf(data, "+MIPCLOSE: %d,%d", &device_socket,&result);
+    rt_sscanf(data, "+MIPCLOSE: %d,%d", &device_socket,&result);
 
     if(result==0)
     {
@@ -525,7 +525,7 @@ static void urc_recv_cmd(struct at_client *client, const char *data, rt_size_t s
         return;
     }
 
-    sscanf(data,"+MIPREAD: %d,%d", &sock, (int *) &bfsz);
+    rt_sscanf(data,"+MIPREAD: %d,%d", &sock, (int *) &bfsz);
 
     if(bfsz>0)
     {
@@ -554,7 +554,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
 
 
     /* get the current socket and receive buffer size by receive data */
-    sscanf(data,"+MIPDATA: %d,%d", &sock, (int *) &bfsz);
+    rt_sscanf(data,"+MIPDATA: %d,%d", &sock, (int *) &bfsz);
 
     device_socket = l610_get_socket_idx(sock);
 

+ 3 - 3
class/m26/at_socket_m26.c

@@ -483,7 +483,7 @@ static void urc_connect_func(struct at_client *client, const char *data, rt_size
         return;
     }
 
-    sscanf(data, "%d%*[^0-9]", &device_socket);
+    rt_sscanf(data, "%d%*[^0-9]", &device_socket);
 
     if (rt_strstr(data, "CONNECT OK"))
     {
@@ -538,7 +538,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
-    sscanf(data, "%d%*s", &device_socket);
+    rt_sscanf(data, "%d%*s", &device_socket);
 
     if (rt_strstr(data, "CLOSE OK"))
     {
@@ -579,7 +579,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket and receive buffer size by receive data */
-    sscanf(data, "+RECEIVE: %d, %d", &device_socket, (int *) &bfsz);
+    rt_sscanf(data, "+RECEIVE: %d, %d", &device_socket, (int *) &bfsz);
 
     /* set receive timeout by receive buffer length, not less than 10 ms */
     timeout = bfsz > 10 ? bfsz : 10;

+ 3 - 3
class/m5311/at_socket_m5311.c

@@ -525,7 +525,7 @@ static void urc_send_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
-    sscanf(data, "+IPSEND: %d,%d", &device_socket, &data_size);
+    rt_sscanf(data, "+IPSEND: %d,%d", &device_socket, &data_size);
 
     if (data_size > 0)
     {
@@ -553,7 +553,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
-    sscanf(data, "+IPCLOSE: %d", &device_socket);
+    rt_sscanf(data, "+IPCLOSE: %d", &device_socket);
     socket = &(device->sockets[device_socket]);
 
     if (at_evt_cb_set[AT_SOCKET_EVT_CLOSED])
@@ -588,7 +588,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
 
     /* get the current socket and receive buffer size by receive data */
     /* mode 2 => +IPRD: <socket>,<remote_addr>, <remote_port>,<length>,<data> */
-    sscanf(data, "+IPRD: %d,\"%[0-9.]\",%d,%d,%s", &device_socket, remote_addr, &remote_port, (int *) &bfsz, hex_buf);
+    rt_sscanf(data, "+IPRD: %d,\"%[0-9.]\",%d,%d,%s", &device_socket, remote_addr, &remote_port, (int *) &bfsz, hex_buf);
 
     /* set receive timeout by receive buffer length, not less than 10 ms */
     timeout = bfsz > 10 ? bfsz : 10;

+ 1 - 1
class/m6315/at_device_m6315.c

@@ -430,7 +430,7 @@ static int m6315_netdev_ping(struct netdev *netdev, const char *host,
 
     /* send "AT+QPING="<host>"[,[<timeout>][,<pingnum>]]" timeout:1-255 second, pingnum:1-10, commond to send ping request */
     at_obj_exec_cmd(device->client, resp, "AT+QPING= \"%s\", 100, 1", host);
-    sscanf(at_resp_get_line_by_kw(resp, "+QPING:"), "+QPING:%d,%*s", &response);
+    rt_sscanf(at_resp_get_line_by_kw(resp, "+QPING:"), "+QPING:%d,%*s", &response);
     switch (response)
     {
     case 0:

+ 4 - 4
class/m6315/at_socket_m6315.c

@@ -433,7 +433,7 @@ static void urc_connect_func(struct at_client *client, const char *data, rt_size
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%d,%*s", &device_socket);
+    rt_sscanf(data, "%d,%*s", &device_socket);
 
     if (strstr(data, "CONNECT OK"))
     {
@@ -461,7 +461,7 @@ static void urc_send_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket by receive data */
-//    sscanf(data, "%d,%*s", &device_socket);
+//    rt_sscanf(data, "%d,%*s", &device_socket);
 
     if (rt_strstr(data, "SEND OK"))
     {
@@ -489,7 +489,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%d,%*s", &device_socket);
+    rt_sscanf(data, "%d,%*s", &device_socket);
 
     if (rt_strstr(data, "CLOSE OK"))
     {
@@ -523,7 +523,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
     RT_ASSERT(data && size);
 
     /* get the current socket and receive buffer size by receive data */
-    sscanf(data, "+RECEIVE:%d,%d:", &device_socket, (int *) &bfsz);
+    rt_sscanf(data, "+RECEIVE:%d,%d:", &device_socket, (int *) &bfsz);
     /* set receive timeout by receive buffer length, not less than 10 ms */
     timeout = bfsz > 10 ? bfsz : 10;
 

+ 3 - 3
class/me3616/at_socket_me3616.c

@@ -430,7 +430,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
-    sscanf(data, "+ESOERR=%d,%d", &sock, &err_code);
+    rt_sscanf(data, "+ESOERR=%d,%d", &sock, &err_code);
 
     device_socket = me3616_get_socket_idx(sock);
     if (device_socket < 0 || err_code < 0 || err_code > 4)
@@ -468,7 +468,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
-    sscanf(data, "+ESONMI=%d,", &sock);
+    rt_sscanf(data, "+ESONMI=%d,", &sock);
     device_socket = me3616_get_socket_idx(sock);
     if (device_socket < 0)
     {
@@ -490,7 +490,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
-    sscanf(temp, "%d", (int *)&bfsz);
+    rt_sscanf(temp, "%d", (int *)&bfsz);
     if(bfsz == 0)
     {
         return;

+ 2 - 2
class/ml305/at_device_ml305.c

@@ -260,9 +260,9 @@ static int ml305_netdev_set_info(struct netdev *netdev)
         //+MDNSCFG: IPV4 DNS1:211.136.17.107 IPV4 DNS2:211.136.20.203
         const char *dns_str = at_resp_get_line_by_kw(resp, "DNS1:");
         const char *dns1_str = strstr(dns_str, "DNS1:");
-        sscanf(dns1_str, "DNS1:%s", dns_server1);
+        rt_sscanf(dns1_str, "DNS1:%s", dns_server1);
         const char *dns2_str = strstr(dns_str, "DNS2:");
-        sscanf(dns2_str, "DNS2:%s", dns_server2);
+        rt_sscanf(dns2_str, "DNS2:%s", dns_server2);
 
         LOG_D("ml305 device(%s) primary DNS server address: %s", device->name, dns_server1);
         LOG_D("ml305 device(%s) secondary DNS server address: %s", device->name, dns_server2);

+ 4 - 4
class/ml305/at_socket_ml305.c

@@ -434,7 +434,7 @@ static void urc_connect_func(struct at_client *client, const char *data, rt_size
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%d,%*s", &device_socket);
+    rt_sscanf(data, "%d,%*s", &device_socket);
 
     if (strstr(data, "CONNECT OK"))
     {
@@ -462,7 +462,7 @@ static void urc_send_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%d,%*s", &device_socket);
+    rt_sscanf(data, "%d,%*s", &device_socket);
 
     if (rt_strstr(data, "SEND OK"))
     {
@@ -490,7 +490,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%d,%*s", &device_socket);
+    rt_sscanf(data, "%d,%*s", &device_socket);
 
     if (rt_strstr(data, "CLOSE OK"))
     {
@@ -526,7 +526,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
     RT_ASSERT(data && size);
 
     /* get the current socket and receive buffer size by receive data */
-    sscanf(data, "+MIPURC:%*[^,],%d,%d", &device_socket, (int *) &bfsz);
+    rt_sscanf(data, "+MIPURC:%*[^,],%d,%d", &device_socket, (int *) &bfsz);
     /* get receive timeout by receive buffer length */
     timeout = bfsz;
 

+ 6 - 6
class/ml307/at_device_ml307.c

@@ -272,9 +272,9 @@ static int ml307_netdev_set_info(struct netdev *netdev)
         }
 
         const char *dns1_str = strstr(dns_str, "\"");
-        sscanf(dns1_str, "\"%[^\"]", dns_server1);
+        rt_sscanf(dns1_str, "\"%[^\"]", dns_server1);
         const char *dns2_str = strstr(dns_str, "\",\"");
-        sscanf(dns2_str, "\",\"%[^\"]", dns_server2);
+        rt_sscanf(dns2_str, "\",\"%[^\"]", dns_server2);
 
         LOG_D("ml307 device(%s) primary DNS server address: %s", device->name, dns_server1);
         LOG_D("ml307 device(%s) secondary DNS server address: %s", device->name, dns_server2);
@@ -563,7 +563,7 @@ static int ml307_netdev_ping(struct netdev *netdev, const char *host,
         at_obj_exec_cmd(device->client, resp, "AT+MPING=\"%s\", 10, 1", host);
     }
 
-    sscanf(at_resp_get_line_by_kw(resp, "+MPING:"), "+MPING:%d,%*s", &response);
+    rt_sscanf(at_resp_get_line_by_kw(resp, "+MPING:"), "+MPING:%d,%*s", &response);
 
     switch (response)
     {
@@ -571,7 +571,7 @@ static int ml307_netdev_ping(struct netdev *netdev, const char *host,
         if (at_resp_parse_line_args(resp, 4, "+MPING: %d, %[^,], %d, %d, %d",
             &response, ip_addr_resp, &bytes, &time, &ttl) != RT_NULL)
         {
-            sscanf(ip_addr_resp, "%[^\"]", ip_addr);
+            rt_sscanf(ip_addr_resp, "%[^\"]", ip_addr);
 
             /* ping result reponse at the sixth line */
 //            if (at_resp_parse_line_args(resp, 12, "+MPING: %*[^,], %d, %d, %d, %d, %d",
@@ -957,9 +957,9 @@ static void ml307_init_thread_entry(void *parameter)
                 if (at_resp_parse_line_args_by_kw(resp, "+MIPCALL:", "+MIPCALL: %*d,%*d,%s", ipaddr_str) > 0)
                 {
                     const char *ipaddr_v4_str = strstr(ipaddr_str, "\"");
-                    sscanf(ipaddr_v4_str, "\"%[^\"]", ipaddr_v4);
+                    rt_sscanf(ipaddr_v4_str, "\"%[^\"]", ipaddr_v4);
                     const char *ipaddr_v6_str = strstr(ipaddr_str, "\",\"");
-                    sscanf(ipaddr_v6_str, "\",\"%[^\"]", ipaddr_v6);
+                    rt_sscanf(ipaddr_v6_str, "\",\"%[^\"]", ipaddr_v6);
 
                     LOG_D("%s device IP address: %s - %s", device->name, ipaddr_v4, ipaddr_v6);
                     break;

+ 5 - 5
class/ml307/at_socket_ml307.c

@@ -436,7 +436,7 @@ static void urc_connect_func(struct at_client *client, const char *data, rt_size
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%*s %d,%d", &device_socket, &connect_result);
+    rt_sscanf(data, "%*s %d,%d", &device_socket, &connect_result);
 
     if(connect_result == 0)
     {
@@ -465,7 +465,7 @@ static void urc_send_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "+MIPSEND: %d,%d", &device_socket, &send_len);
+    rt_sscanf(data, "+MIPSEND: %d,%d", &device_socket, &send_len);
 
     if (send_len >= 0)
     {
@@ -494,7 +494,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%d", &device_socket);
+    rt_sscanf(data, "%d", &device_socket);
 
     if (close_result == 0)
     {
@@ -531,7 +531,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
     RT_ASSERT(data && size);
 
     /* get the current socket and receive buffer size by receive data */
-    sscanf(data, "+MIPURC:%*[^,],%d,%d", &device_socket, (int *) &bfsz);
+    rt_sscanf(data, "+MIPURC:%*[^,],%d,%d", &device_socket, (int *) &bfsz);
     /* get receive timeout by receive buffer length */
     timeout = bfsz;
 
@@ -648,7 +648,7 @@ static void urc_disc_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket & connect_state by receive data */
-    sscanf(data, "%*[^ ] \"%*[^\"]\",%d,%d", &device_socket, &connect_state);
+    rt_sscanf(data, "%*[^ ] \"%*[^\"]\",%d,%d", &device_socket, &connect_state);
 
 //    LOG_I("device_socket = %d, connect_state = %d", device_socket, connect_state);
 

+ 1 - 1
class/mw31/at_device_mw31.c

@@ -93,7 +93,7 @@ static void mw31_get_netdev_info(struct rt_work *work, void *work_data)
     inet_aton(mw31_ip_addr, &ip_addr);
     netdev_low_level_set_ipaddr(netdev, &ip_addr);
 
-    sscanf(mac, "%2x%2x%2x%2x%2x%2x",
+    rt_sscanf(mac, "%2x%2x%2x%2x%2x%2x",
            &mac_addr[0], &mac_addr[1], &mac_addr[2], &mac_addr[3], &mac_addr[4], &mac_addr[5]);
     for (num = 0; num < netdev->hwaddr_len; num++)
     {

+ 2 - 2
class/mw31/at_socket_mw31.c

@@ -379,7 +379,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
 
     at_client_obj_recv(client, temp, 2, 1000);
     /* get the at deveice socket and receive buffer size by receive data */
-    sscanf(temp, "%d,", &device_socket);
+    rt_sscanf(temp, "%d,", &device_socket);
     temp[0] = 0;
     temp[1] = 0;
     for (i = 0; i < 6; i++)
@@ -390,7 +390,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
         }
         at_client_obj_recv(client, &temp[i], 1, 1000);
     }
-    sscanf(temp, "%ld,", &bfsz);
+    rt_sscanf(temp, "%ld,", &bfsz);
 
     LOG_D("socket:%d, size:%ld\n", device_socket, bfsz);
     /* set receive timeout by receive buffer length, not less than 10 ms */

+ 4 - 4
class/n21/at_socket_n21.c

@@ -456,7 +456,7 @@ static void urc_connect_func(struct at_client *client, const char *data, rt_size
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%*[^ ]%d,%s\r\n", &device_socket, constat);
+    rt_sscanf(data, "%*[^ ]%d,%s\r\n", &device_socket, constat);
 
     LOG_D("data:%s", data);
 
@@ -490,7 +490,7 @@ static void urc_send_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%*[^ ] %d,%*d", &device_socket);
+    rt_sscanf(data, "%*[^ ] %d,%*d", &device_socket);
 
     if (rt_strstr(data, "OPERATION"))
     {
@@ -524,7 +524,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
 
     /* get the current socket by receive data */
     /* +TCPCLOSE: 1,OK */
-    sscanf(data, "%*[^ ]%d,%*s", &device_socket);
+    rt_sscanf(data, "%*[^ ]%d,%*s", &device_socket);
 
     if (rt_strstr(data, "OK"))
     {
@@ -558,7 +558,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
     RT_ASSERT(data && size);
 
     /* get the current socket and receive buffer size by receive data */
-    sscanf(data, "%*[^ ] %d,%d,", &device_socket, (int *)&bfsz);
+    rt_sscanf(data, "%*[^ ] %d,%d,", &device_socket, (int *)&bfsz);
 
     recv_buf = (char *)rt_calloc(1, bfsz + 1);
 

+ 4 - 4
class/n58/at_socket_n58.c

@@ -462,7 +462,7 @@ static void urc_connect_func(struct at_client *client, const char *data, rt_size
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%*[^ ]%d,%s", &device_socket, constat);
+    rt_sscanf(data, "%*[^ ]%d,%s", &device_socket, constat);
 
     LOG_D("data:%s", data);
 
@@ -496,7 +496,7 @@ static void urc_send_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%*[^ ] %d,%*d\r\n", &device_socket);
+    rt_sscanf(data, "%*[^ ] %d,%*d\r\n", &device_socket);
 
     if (rt_strstr(data, "OPERATION"))
     {
@@ -530,7 +530,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
 
     /* get the current socket by receive data */
     /* +TCPCLOSE: 1,OK */
-    sscanf(data, "%*[^ ]%d,%*s", &device_socket);
+    rt_sscanf(data, "%*[^ ]%d,%*s", &device_socket);
 
     if (rt_strstr(data, "OK"))
     {
@@ -564,7 +564,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
     RT_ASSERT(data && size);
 
     /* get the current socket and receive buffer size by receive data */
-    sscanf(data, "%*[^ ] %d,%d,", &device_socket, (int *)&bfsz);
+    rt_sscanf(data, "%*[^ ] %d,%d,", &device_socket, (int *)&bfsz);
 
     recv_buf = (char *)rt_calloc(1, bfsz + 1);
 

+ 3 - 3
class/n720/at_socket_n720.c

@@ -389,7 +389,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
-    sscanf(data, "$MYURCCLOSE: %d", &device_socket);
+    rt_sscanf(data, "$MYURCCLOSE: %d", &device_socket);
     /* get at socket object by device socket descriptor */
     socket = &(device->sockets[device_socket]);
 
@@ -429,7 +429,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
-    if (sscanf(data, "$MYURCREAD: %d", &device_socket) <= 0)
+    if (rt_sscanf(data, "$MYURCREAD: %d", &device_socket) <= 0)
     {
         return;
     }
@@ -457,7 +457,7 @@ static void read_ack_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket and receive buffer size by receive data */
-    sscanf(data, "$MYNETREAD: %d,%d", &device_socket, &bfsz);
+    rt_sscanf(data, "$MYNETREAD: %d,%d", &device_socket, &bfsz);
     /* set receive timeout by receive buffer length, not less than 10 ms */
     timeout = bfsz > 10 ? bfsz : 10;
 

+ 3 - 3
class/rw007/at_socket_rw007.c

@@ -417,7 +417,7 @@ static void urc_send_bfsz_func(struct at_client *client, const char *data, rt_si
 
     RT_ASSERT(data && size);
 
-    sscanf(data, "Recv %d bytes", &cur_send_bfsz);
+    rt_sscanf(data, "Recv %d bytes", &cur_send_bfsz);
 }
 
 static void urc_close_func(struct at_client *client, const char *data, rt_size_t size)
@@ -436,7 +436,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
-    sscanf(data, "%d,CLOSED", &device_socket);
+    rt_sscanf(data, "%d,CLOSED", &device_socket);
     /* get at socket object by device socket descriptor */
     socket = &(device->sockets[device_socket]);
 
@@ -467,7 +467,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket and receive buffer size by receive data */
-    sscanf(data, "+IPD,%d,%d:", &device_socket, (int *) &bfsz);
+    rt_sscanf(data, "+IPD,%d,%d:", &device_socket, (int *) &bfsz);
     /* set receive timeout by receive buffer length, not less than 10 ms */
     timeout = bfsz > 10 ? bfsz : 10;
 

+ 4 - 4
class/sim76xx/at_socket_sim76xx.c

@@ -518,7 +518,7 @@ static void urc_send_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
-    sscanf(data, "+CIPSEND: %d,%d,%d", &device_socket, &rqst_size, &cnf_size);
+    rt_sscanf(data, "+CIPSEND: %d,%d,%d", &device_socket, &rqst_size, &cnf_size);
     sim76xx_socket_event_send(device, SET_EVENT(device_socket, SIM76XX_EVENT_SEND_OK));
 }
 
@@ -537,7 +537,7 @@ static void urc_connect_func(struct at_client *client, const char *data, rt_size
         return;
     }
 
-    sscanf(data, "+CIPOPEN: %d,%d", &device_socket, &result);
+    rt_sscanf(data, "+CIPOPEN: %d,%d", &device_socket, &result);
 
     if (result == 0)
     {
@@ -566,7 +566,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
-    sscanf(data, "+IPCLOSE %d,%d", &device_socket, &reason);
+    rt_sscanf(data, "+IPCLOSE %d,%d", &device_socket, &reason);
     /* get AT socket object by device socket descriptor */
     socket = &(device->sockets[device_socket]);
 
@@ -600,7 +600,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
     device_socket = (int) sim76xx->user_data;
 
     /* get the current socket and receive buffer size by receive data */
-    sscanf(data, "+IPD%d:", (int *)&bfsz);
+    rt_sscanf(data, "+IPD%d:", (int *)&bfsz);
     /* get receive timeout by receive buffer length */
     timeout = bfsz * 10;
 

+ 4 - 4
class/sim800c/at_socket_sim800c.c

@@ -439,7 +439,7 @@ static void urc_connect_func(struct at_client *client, const char *data, rt_size
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%d,%*s", &device_socket);
+    rt_sscanf(data, "%d,%*s", &device_socket);
 
     if (strstr(data, "CONNECT OK"))
     {
@@ -467,7 +467,7 @@ static void urc_send_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%d,%*s", &device_socket);
+    rt_sscanf(data, "%d,%*s", &device_socket);
 
     if (rt_strstr(data, "SEND OK"))
     {
@@ -495,7 +495,7 @@ static void urc_close_func(struct at_client *client, const char *data, rt_size_t
     }
 
     /* get the current socket by receive data */
-    sscanf(data, "%d,%*s", &device_socket);
+    rt_sscanf(data, "%d,%*s", &device_socket);
 
     if (rt_strstr(data, "CLOSE OK"))
     {
@@ -529,7 +529,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
     RT_ASSERT(data && size);
 
     /* get the current socket and receive buffer size by receive data */
-    sscanf(data, "+RECEIVE,%d,%d:", &device_socket, (int *) &bfsz);
+    rt_sscanf(data, "+RECEIVE,%d,%d:", &device_socket, (int *) &bfsz);
     /* set receive timeout by receive buffer length, not less than 10 ms */
     timeout = bfsz > 10 ? bfsz : 10;
 

+ 5 - 5
class/w60x/at_device_w60x.c

@@ -80,7 +80,7 @@ static void w60x_get_netdev_info(struct rt_work *work, void *work_data)
         goto __exit;
     }
 
-    sscanf(pos, resp_expr1, mac);
+    rt_sscanf(pos, resp_expr1, mac);
 
     /* send addr info query commond "AT+CIPSTA?" and wait response */
     if (at_obj_exec_cmd(client, resp, "AT+LKSTT") < 0)
@@ -96,7 +96,7 @@ static void w60x_get_netdev_info(struct rt_work *work, void *work_data)
         goto __exit;
     }
 
-    sscanf(pos, resp_expr2, &link_status, ip, netmask, gateway, dns_server1, dns_server2);
+    rt_sscanf(pos, resp_expr2, &link_status, ip, netmask, gateway, dns_server1, dns_server2);
 
     /* set netdev info */
     inet_aton(gateway, &ip_addr);
@@ -105,7 +105,7 @@ static void w60x_get_netdev_info(struct rt_work *work, void *work_data)
     netdev_low_level_set_netmask(netdev, &ip_addr);
     inet_aton(ip, &ip_addr);
     netdev_low_level_set_ipaddr(netdev, &ip_addr);
-    sscanf(mac, "%02x%02x%02x%02x%02x%02x",
+    rt_sscanf(mac, "%02x%02x%02x%02x%02x%02x",
             &mac_addr[0], &mac_addr[1], &mac_addr[2], &mac_addr[3], &mac_addr[4], &mac_addr[5]);
     for (num = 0; num < netdev->hwaddr_len; num++)
     {
@@ -147,7 +147,7 @@ static void w60x_get_netdev_info(struct rt_work *work, void *work_data)
         goto __exit;
     }
 
-    sscanf(pos, resp_expr3, &dhcp_stat, ip, netmask, gateway, dns_server1);
+    rt_sscanf(pos, resp_expr3, &dhcp_stat, ip, netmask, gateway, dns_server1);
 
     /* 0 - DHCP, 1 - static ip */
     netdev_low_level_set_dhcp_status(netdev, dhcp_stat ? RT_FALSE : RT_TRUE);
@@ -482,7 +482,7 @@ static int w60x_netdev_ping(struct netdev *netdev, const char *host,
         goto __exit;
     }
 
-    sscanf(pos, "+OK=\"%[^\"]\"", ip_addr);
+    rt_sscanf(pos, "+OK=\"%[^\"]\"", ip_addr);
 
     inet_aton(ip_addr, &(ping_resp->ip_addr));
     ping_resp->data_len = data_len;

+ 2 - 2
class/w60x/at_socket_w60x.c

@@ -298,7 +298,7 @@ static int w60x_domain_resolve(const char *name, char ip[16])
             continue;
         }
 
-        sscanf(pos, "+OK=\"%[^\"]\"", recv_ip);
+        rt_sscanf(pos, "+OK=\"%[^\"]\"", recv_ip);
 
         if (rt_strlen(recv_ip) < 8)
         {
@@ -377,7 +377,7 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
 
     /* get the at deveice socket and receive buffer size by receive data */
     pos = rt_strstr(data, "+SKTRPT=");
-    sscanf(pos, "+SKTRPT=%d,%d,%[^,],%d", &wsk, (int *) &bfsz, recv_ip, &recv_port);
+    rt_sscanf(pos, "+SKTRPT=%d,%d,%[^,],%d", &wsk, (int *) &bfsz, recv_ip, &recv_port);
 
     for (i = 0; i < AT_DEVICE_W60X_SOCKETS_NUM; i++)
     {

+ 4 - 0
inc/at_device.h

@@ -26,6 +26,10 @@ extern "C" {
 #include <netdev.h>
 #endif /* RT_USING_NETDEV */
 
+#if RT_VER_NUM < 0x50200
+#define rt_sscanf   sscanf
+#endif
+
 #define AT_DEVICE_SW_VERSION           "2.1.0"
 #define AT_DEVICE_SW_VERSION_NUM       0x20100