Add toolchain and mbtk source
Change-Id: Ie12546301367ea59240bf23d5e184ad7e36e40b3
diff --git a/mbtk/test/lynq_sms_test.c b/mbtk/test/lynq_sms_test.c
new file mode 100755
index 0000000..e16893d
--- /dev/null
+++ b/mbtk/test/lynq_sms_test.c
@@ -0,0 +1,126 @@
+/**
+ * \file dtmf_test.c
+ * \brief A Documented file.
+ *
+ * Detailed description
+ * \Author: jinLuo
+ * \Version: 1.0.0
+ * \Date: 2022-12-1
+ */
+
+/******************************************************************************\
+ * Include files
+\******************************************************************************/
+#include <pthread.h>
+#include <time.h>
+#include <sys/ioctl.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <string.h>
+#include <stdio.h>
+#include <signal.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <string.h>
+#include <stdlib.h>
+#include <poll.h>
+#include <stdlib.h>
+
+#include <sys/ioctl.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include "lynq/lynq_sms_api.h"
+
+
+int main(int argc, char *argv[])
+{
+ char operator[20];
+ int opt;
+ int ret, uToken;
+ char serNum[50] = {0};
+
+ while(1)
+ {
+ printf("=========audio main=========\n"
+ "\t0 exit\n"
+ "\t1 sms init\n"
+ "\t2 send sms\n"
+ "\t3 wait receive new sms\n"
+ "\t4 delete sms(int index);\n"
+ "\t5 list sms\n"
+ "\t6 query sms storage status\n"
+ "\t7 query service number\n"
+ "\t8 set service number\n"
+ "\t9 deinit sms\n"
+ "operator: >> ");
+ fgets(operator, sizeof(operator), stdin);
+ fflush(stdin);
+ opt = atoi(operator);
+ switch (opt)
+ {
+ case 0:
+ printf("main exit\n");
+ return 0;
+ case 1:
+ lynq_init_sms(uToken);
+ break;
+ case 2:
+ printf("please input volume (0~1): \n");
+ fgets(operator, sizeof(operator), stdin);
+ fflush(stdin);
+ opt = atoi(operator);
+ if(opt)
+ {
+ lynq_send_sms("15775590631", 1, "nihaoma,wohenhao"); //text mode
+ }
+ else{
+ lynq_send_sms("29", 0, "0891683108200805F011000D91685177550996F70008A80E4F60597D5417FF1F62115F88597D"); //pud mode
+ }
+ break;
+ case 3:
+ lynq_wait_receive_new_sms(&uToken);
+ break;
+ case 4:
+ printf("please input volume (0~100): \n");
+ fgets(operator, sizeof(operator), stdin);
+ fflush(stdin);
+ opt = atoi(operator);
+ lynq_delete_sms(opt);
+ break;
+ case 5:
+ printf("please input index (0~50): \n");
+ fgets(operator, sizeof(operator), stdin);
+ fflush(stdin);
+ opt = atoi(operator);
+ lynq_list_sms(1, opt, "ALL" );
+ //opt : 0 ; Query all stored SMS messages
+ //opt : > 0 ; Gets the content of the SMS message starting from the index number
+ break;
+ case 6:
+ lynq_query_sms_storage_status();
+ break;
+ case 7:
+ ret = lynq_get_smsc_address(serNum);
+ if(!ret)
+ printf("get_smsc:%s\n", serNum);
+ break;
+ case 8:
+ printf("please input service num: \n");
+ fgets(operator, sizeof(operator), stdin);
+ fflush(stdin);
+ ret= lynq_set_smsc_address(operator);
+ break;
+ case 9:
+ lynq_deinit_sms();
+ break;
+ default:
+ break;
+ }
+ }
+
+ return 0;
+}