diff --git a/bsp/src/bsp_bt.c b/bsp/src/bsp_bt.c index 1e4ddea..cf650da 100644 --- a/bsp/src/bsp_bt.c +++ b/bsp/src/bsp_bt.c @@ -163,7 +163,7 @@ int BSP_Bt_Valve_Ctr(rt_uint8_t id, rt_uint8_t *mac_addr, WireLessState status) BT_GenerateRawFrame(&bt_frame, (rt_uint8_t *)ptr, 9); rt_free(ptr); - return BSP_Bt_Send_Data((rt_uint8_t *)&bt_frame, bt_frame.len); + return BSP_Bt_Send_Data((rt_uint8_t *)&bt_frame.buf[0], bt_frame.len); } /*注册阀门信息*/ @@ -176,7 +176,7 @@ int BSP_Bt_Register_Valve(rt_uint8_t id, rt_uint8_t *mac_addr) BT_GenerateRawFrame(&bt_frame, (rt_uint8_t *)ptr, 8); rt_free(ptr); - return BSP_Bt_Send_Data((rt_uint8_t *)&bt_frame, bt_frame.len); + return BSP_Bt_Send_Data((rt_uint8_t *)&bt_frame.buf[0], bt_frame.len); } /*移除阀门信息*/ @@ -189,7 +189,7 @@ int BSP_Bt_Remove_Valve(rt_uint8_t id, rt_uint8_t *mac_addr) BT_GenerateRawFrame(&bt_frame, (rt_uint8_t *)ptr, 8); rt_free(ptr); - return BSP_Bt_Send_Data((rt_uint8_t *)&bt_frame, bt_frame.len); + return BSP_Bt_Send_Data((rt_uint8_t *)&bt_frame.buf[0], bt_frame.len); } /*更换阀门信息*/ @@ -203,7 +203,7 @@ int BSP_Bt_Replace_Valve(rt_uint8_t id, rt_uint8_t *mac_addr, rt_uint8_t *new_ma BT_GenerateRawFrame(&bt_frame, (rt_uint8_t *)ptr, (sizeof(BtData_t) + 14)); rt_free(ptr); - return BSP_Bt_Send_Data((rt_uint8_t *)&bt_frame, bt_frame.len); + return BSP_Bt_Send_Data((rt_uint8_t *)&bt_frame.buf[0], bt_frame.len); } int Bt_Valve_Handler(ValveCmdType type) @@ -289,6 +289,8 @@ int BSP_Bt_Init(void) return RT_ERROR; } rt_device_write(rt_bt_device, 0, "test bt_uart send\r\n", strlen("test bt_uart send\r\n")); + rt_uint8_t buf_test[3] = {0x01, 0x02, 0x03}; + BSP_Bt_Send_Data(buf_test, 3); /* 静态初始化线程 1*/ ret = rt_thread_init(&bt_thread, // 该线程用于数据解析 "bt_thread",