支付宝绑定验证通过 26/1 26/head
authorSnickerSun <snickersun@163.com>
Wed, 17 Apr 2024 03:03:14 +0000 (11:03 +0800)
committerSnickerSun <snickersun@163.com>
Wed, 17 Apr 2024 03:03:14 +0000 (11:03 +0800)
code/sdk/application/wearable/alipay/service/alipay_bluetooth.c
code/sdk/application/wearable/alipay/service/alipay_feature.c

index 1653ff2..ef70ddf 100644 (file)
 \r
 #include "wearable_log.h"\r
 #ifdef SUPPORT_ALIPAY_SEC\r
-#include "bleService.h"\r
-#include "alipay_bluetooth.h"\r
 \r
+/* Gatt service UUID */\r
+#define ALIPAYY_SERVICE_ID 0x0238\r
+/* Gatt Characteristic UUID */\r
+#define ALIPAYY_CHARACTERISTIC_ID 0x024A\r
+/* Client Characteristic Configuration UUID */\r
+#define ALIPAYY_BLE_UUID_CLIENT_CHARACTERISTIC_CONF 0x2902\r
+/* Gatt Characteristic max length */\r
+#define ALIPAY_CHARACTERISTIC_MAX_LENGTH 256\r
+#define ALIPAY_BLE_ADV_ID 1\r
+#define ALIPAY_BLE_ADV_DATA_MAX_LENGTH 31\r
+#define ALIPAY_BLE_ADV_BLE_NAME_MAX_LENGTH 13 // 31-4-2-3-9 = 13\r
+#define ALIPAY_BLE_NAME_LENGTH 20\r
+#define ALIPAY_BLE_ADV_MAC_HEAD_LENTH 4\r
+#define ALIPAY_BLE_ADV_MAC_LENTH 10\r
+#define ALIPAY_BLE_ADV_TYPE_LENTH 3\r
+#define ALIPAY_BLE_ADV_UUID_LENTH 4\r
+#define ALIPAY_BLE_DEFAULT_NAME  "WatchDemo"\r
+#define ALIPAY_BLE_DEFAULT_NAME_LEN 9 \r
 \r
 // Alipay 蓝牙模块全局变量\r
 static gap_ble_callbacks_t g_alipay_gapble_cbs;\r
@@ -61,7 +77,7 @@ static void svr_alipay_ble_adv_data_set(int adv_id)
     memset_s(&adv_data_info, sizeof(gap_ble_config_adv_data_t), 0, sizeof(gap_ble_config_adv_data_t));\r
 \r
     int32_t ret = gap_ble_get_local_name(ble_name, &ble_name_len);\r
-    if (ret != 0) \r
+    // if (ret != 0) \r
     {\r
         ALIPAY_PRINT_ERR(0, "gap_ble_get_local_name fail, name:%s,len:%u,ret:%u.", ble_name, ble_name_len, ret);\r
         memset_s(ble_name, ALIPAY_BLE_NAME_LENGTH, 0, ALIPAY_BLE_NAME_LENGTH);\r
@@ -149,8 +165,6 @@ static void svr_alipay_ble_connstate_change_cb(unsigned short conn_id, bd_addr_t
     g_alipay_conn_id = conn_id;\r
     if (GAP_BLE_STATE_DISCONNECTED == conn_state) { // restart ble adv when disconnected\r
         svr_alipay_ble_adv_start();\r
-        // svr_alipay_reset_init();\r
-        //gap_ble_start_adv(ALIPAY_BLE_ADV_ID);\r
     } else {\r
         svr_alipay_set_adv_start_state(false);\r
     }\r
@@ -171,11 +185,10 @@ static void svr_alipay_ble_adv_stop_cb(uint8_t adv_id, adv_status_t status)
 {\r
     ALIPAY_PRINT_DEBUG(0, "BleAdvStopCallback adv_id: %d, status:%d\n", adv_id, status);\r
 }\r
-// static uint16_t alipay_server_handle = 0;\r
+\r
 static void svr_alipay_bt_gatts_service_add_cb(uint8_t server_id, bt_uuid_t *uuid, uint16_t srv_handle,\r
     errcode_t status)\r
 {\r
-    // alipay_server_handle = srv_handle;\r
     ALIPAY_PRINT_DEBUG(0, "BtGattsServiceAddCallback 0x%x 0x%x 0x%x 0x%x", status, server_id, srv_handle,\r
         *((uint16_t *)uuid->uuid));\r
     int ret;\r
@@ -320,7 +333,6 @@ static void svr_alipay_btcallback_reg(void)
     g_alipay_gatts_cbs.mtu_changed_cb = NULL;\r
     gatts_register_callbacks(&g_alipay_gatts_cbs);\r
 }\r
-//gatts_unregister_server\r
 \r
 static void svr_alipay_bt_init_gatts(void)\r
 {\r
@@ -368,7 +380,7 @@ void svr_alipay_bluetooth_init(void)
     }\r
     svr_alipay_btcallback_reg();\r
     svr_alipay_bt_init_gatts();\r
-    svr_alipay_ble_adv_start();\r
+    //svr_alipay_ble_adv_start();\r
     g_alipay_ble_init_flag = true;\r
     return;\r
 }\r
index d4d435d..542527a 100755 (executable)
@@ -22,8 +22,6 @@
 #include "osal_msgqueue.h"
 #include "thread_init.h"
 #include "alipay_transit.h"
-#include "bleService.h"
-#include "alipay_bluetooth.h"
 #include "vendor_file.h"
 #if defined(__FREERTOS__)
 #include "FreeRTOS.h"
@@ -69,7 +67,7 @@ static mc_payment_state_t svr_alipay_get_paystate(void)
 {
     return PAYMENT_UNSUPPORTED;
 }
-// extern void svr_alipay_reset_init(void);
+
 static int32_t svr_alipay_notify_bt(bool value)
 {
     if (value) {
@@ -609,7 +607,7 @@ errcode_t uapi_alipay_svr_init(void)
     uapi_gpio_set_dir(ALIPAY_SEC_GPIO, GPIO_DIRECTION_OUTPUT);
     uapi_gpio_set_val(ALIPAY_SEC_GPIO, GPIO_LEVEL_HIGH);
     osDelay(30);
-    
+    svr_alipay_bluetooth_init();
     HS_IIC_Init();
     alipay_pre_init();
     svr_alipay_enter_lpm();