添加蓝牙产测通讯录功能 44/1 44/head
authorpenglei <1624952103@qq.com>
Thu, 18 Apr 2024 07:42:35 +0000 (15:42 +0800)
committerpenglei <1624952103@qq.com>
Thu, 18 Apr 2024 07:42:35 +0000 (15:42 +0800)
code/sdk/application/wearable/fd230app/nativeui/phone/src/phoneaddressmodel.cpp
code/sdk/application/wearable/service/ble_service/blemoder/bletest.cpp
code/sdk/application/wearable/service/ble_service/blemoder/bletest.h
code/sdk/application/wearable/service/factorytest_service/factorytest_protocol.c
code/sdk/application/wearable/service/factorytest_service/factorytest_protocol.h

index 420a57a..722bb88 100644 (file)
@@ -245,6 +245,7 @@ namespace OHOS
                 // =(char *)malloc(strlen(data->phone_number_t[i].number));
                 memset(addressbook_t.Contact_t[addressbook_t.num].phone_number_t[i].number,0,NUMBER_LEN);
                 strcpy(addressbook_t.Contact_t[addressbook_t.num].phone_number_t[i].number,data->phone_number_t[i].number);
+                 WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "%s",addressbook_t.Contact_t[addressbook_t.num].phone_number_t[i].number);
             }
             else
             {
@@ -296,7 +297,7 @@ namespace OHOS
         data.sex=0;
 
         strcpy(data.name,name);
-        data.phone_num=2;
+        data.phone_num=1;
 
        // =phone;
         strcpy(data.phone_number_t[0].number,phone);
@@ -308,6 +309,10 @@ namespace OHOS
         // data.phone_number_t[1].number=NULL;
         // data.phone_number_t[1].affiliating_area=NULL;
         // data.phone_number_t[1].operator_t=NULL;
+         memset(data.phone_number_t[1].number,0,NAME_LEN);
+        memset(data.phone_number_t[1].affiliating_area,0,AREA_LEN);
+
+        memset(data.phone_number_t[1].affiliating_area,0,OPERATOR_LEN);
         
 
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "phoneaddressbook::phoneaddressbook");
index 713397a..7c6e427 100644 (file)
@@ -48,6 +48,18 @@ extern "C" {
 #include "bleService.h"
 
 
+void add_addressbookToRead(char *data)//转化用于·c文件
+{
+    char *name=NULL;
+    char *phone=NULL;
+    name=strtok(data,",");
+    phone=strtok(NULL,NULL);//data+strlen(name);
+    PRINT("phone : %s \r\n",phone);
+    OHOS::add_addressbook_by_AT(name,phone);
+    return;
+}
+
+
 
 
 void set_languaage(uint32_t id)
index 49bf3e6..26067d9 100644 (file)
@@ -46,7 +46,7 @@ uint8_t ble_is_connect_ready(void);
 char *addressbook(void);
 void addressbookToRead(void);
 const char *get_health_data_path(void);
-
+void add_addressbookToRead(char *data);
 #ifdef __cplusplus
 #if __cplusplus
 }
index 2d9edcd..e54d7e9 100644 (file)
@@ -24,6 +24,7 @@
 #include "nandflash_config.h"\r
 #include "string.h"\r
 #include "custom_utils.h"\r
+#include "bletest.h"\r
 #pragma pack(1)\r
 typedef struct factorytest_cmd_header_t\r
 {\r
@@ -701,7 +702,6 @@ void factorytest_protocol_soft_test_decode(uint8_t submode,uint8_t testitem,uint
         case BLE_TEST_CMD_SOFT_TEST_SUB_MODE_AGING_TEST:\r
             if(testitem == 0x01)\r
             {\r
-                PRINT("111\r\n");\r
                 //进入老化命令\r
                 uint8_t send_data = 0x00;\r
                 aging_time = (*data) * 60 * 60;\r
@@ -713,7 +713,6 @@ void factorytest_protocol_soft_test_decode(uint8_t submode,uint8_t testitem,uint
                         1);\r
             } else if(testitem == 0x02)\r
             {\r
-                PRINT("222\r\n");\r
                 //停止老化\r
                 uint8_t send_data = 0x00;\r
 \r
@@ -1248,7 +1247,6 @@ void factorytest_protocol_soft_test_decode(uint8_t submode,uint8_t testitem,uint
                         1);\r
             } else if(testitem == 0x03)\r
             {\r
-                PRINT("111\r\n");\r
                 //查看sim卡插入状态\r
                 uint8_t send_data[2] = {0};\r
                 uint16_t len = sizeof(send_data);\r
@@ -1375,6 +1373,21 @@ void factorytest_protocol_soft_test_decode(uint8_t submode,uint8_t testitem,uint
             \r
             break;\r
 \r
+        case BLE_TEST_CMD_SOFT_TEST_SUB_MODE_CONTACTS:\r
+            if(testitem == 0x01)\r
+            {\r
+                //通讯录\r
+                uint8_t send_data = 0x00;\r
+\r
+                add_addressbookToRead((char *)data);\r
+                \r
+                factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
+                        BLE_TEST_CMD_SOFT_TEST_SUB_MODE_CONTACTS,\r
+                        0x01,\r
+                        &send_data,\r
+                        1);\r
+            }\r
+            break;\r
         default:\r
             printf("");\r
             break;\r
index 5d9c098..3809216 100644 (file)
@@ -91,6 +91,8 @@ extern "C" {
 #define BLE_TEST_CMD_SOFT_TEST_SUB_MODE_EXTRAM  0x19
 //软件测试 子模式ID  CAT1
 #define BLE_TEST_CMD_SOFT_TEST_SUB_MODE_CAT1  0x1A
+//软件测试 子模式ID  通讯录
+#define BLE_TEST_CMD_SOFT_TEST_SUB_MODE_CONTACTS  0x30
 /**
  * 
  * encode cmd msg string and send to ble