diff --git a/core/dap_config.c b/core/dap_config.c
index ffa5d39e7789942c57a035cb9a03ed2558292c46..4a06883c3fdbe1341f71e957cc16330b155bc91f 100755
--- a/core/dap_config.c
+++ b/core/dap_config.c
@@ -336,6 +336,19 @@ int32_t dap_config_get_item_int32(dap_config_t * a_config, const char * a_sectio
     return atoi(dap_config_get_item_str(a_config,a_section_path,a_item_name));
 }
 
+/**
+ * @brief dap_config_get_item_uint16
+ * @param a_config
+ * @param a_section_path
+ * @param a_item_name
+ * @return
+ */
+uint16_t dap_config_get_item_uint16(dap_config_t * a_config, const char * a_section_path, const char * a_item_name)
+{
+    return (uint16_t) atoi(dap_config_get_item_str(a_config,a_section_path,a_item_name));
+}
+
+
 /**
  * @brief dap_config_get_item_int32_default Getting a configuration item as a int32
  * @param[in] a_config Configuration
@@ -350,6 +363,20 @@ int32_t dap_config_get_item_int32_default(dap_config_t * a_config, const char *
     return l_str_ret?atoi(l_str_ret):a_default;
 }
 
+/**
+ * @brief dap_config_get_item_uint16_default
+ * @param a_config
+ * @param a_section_path
+ * @param a_item_name
+ * @param a_default
+ * @return
+ */
+uint16_t dap_config_get_item_uint16_default(dap_config_t * a_config, const char * a_section_path, const char * a_item_name, uint16_t a_default)
+{
+    const char * l_str_ret = dap_config_get_item_str(a_config,a_section_path,a_item_name);
+    return l_str_ret? (uint16_t) atoi(l_str_ret):a_default;
+}
+
 
 /**
  * @brief dap_config_get_item Get the configuration as a item
diff --git a/core/dap_config.h b/core/dap_config.h
index d7d03b2c9435b8b28e7b7b45bd849192b6b5c562..46297c726616f0706f072cf99016b55fc6187016 100755
--- a/core/dap_config.h
+++ b/core/dap_config.h
@@ -45,6 +45,9 @@ void dap_config_close(dap_config_t * a_config);
 
 const char * dap_config_path();
 
+uint16_t dap_config_get_item_uint16(dap_config_t * a_config, const char * a_section_path, const char * a_item_name);
+uint16_t dap_config_get_item_uint16_default(dap_config_t * a_config, const char * a_section_path, const char * a_item_name, uint16_t a_default);
+
 int32_t dap_config_get_item_int32(dap_config_t * a_config, const char * a_section_path, const char * a_item_name);
 int32_t dap_config_get_item_int32_default(dap_config_t * a_config, const char * a_section_path, const char * a_item_name, int32_t a_default);
 const char * dap_config_get_item_str(dap_config_t * a_config, const char * a_section_path, const char * a_item_name);