测试了蓝牙和服务器的交互通过

This commit is contained in:
小马_666 2024-12-17 15:43:27 +08:00
parent 6eac058911
commit 99e0b3ba14
3 changed files with 10 additions and 28 deletions

View File

@ -1284,24 +1284,6 @@ void Master_Connect(void)
uint8_t def_mac[6] = {0xFF}; uint8_t def_mac[6] = {0xFF};
uint8_t cnt = Flash_Get_Valve_Num(); uint8_t cnt = Flash_Get_Valve_Num();
logDebug("cnt:%d\r\n", cnt); logDebug("cnt:%d\r\n", cnt);
// if (cnt == 0)
// {
// GAPRole_CentralEstablishLink(DEFAULT_LINK_HIGH_DUTY_CYCLE,
// DEFAULT_LINK_WHITE_LIST,
// ADDRTYPE_PUBLIC,
// def_mac);
// tmos_start_task(centralTaskId, ESTABLISH_LINK_TIMEOUT_EVT, ESTABLISH_LINK_TIMEOUT);
// // uint8_t mac_addr[6] = {0x93, 0xB4, 0x8F, 0x10, 0x53, 0x5C};
// // logHexDumpAll(mac_addr, 6);
// // GAPRole_CentralEstablishLink(DEFAULT_LINK_HIGH_DUTY_CYCLE,
// // DEFAULT_LINK_WHITE_LIST,
// // ADDRTYPE_PUBLIC,
// // mac_addr);
// // tmos_start_task(centralTaskId, ESTABLISH_LINK_TIMEOUT_EVT, ESTABLISH_LINK_TIMEOUT);
// return;
// }
for (uint8_t i = 0; i < cnt; i++) for (uint8_t i = 0; i < cnt; i++)
{ {
if (valve_list.valve_data[i].valve_id != 0) if (valve_list.valve_data[i].valve_id != 0)
@ -1321,7 +1303,7 @@ void Master_Connect(void)
void Master_DisConnect(void) void Master_DisConnect(void)
{ {
GAPRole_TerminateLink(centralConnList[0].connHandle); GAPRole_TerminateLink(centralConnList[0].connHandle);
// centralConnList[0].state = BLE_STATE_IDLE; centralConnList[0].state = BLE_STATE_IDLE;
logDebug("主动断开连接\r\n"); logDebug("主动断开连接\r\n");
} }

View File

@ -2,7 +2,7 @@
* @Author: mbw * @Author: mbw
* @Date: 2024-12-06 16:52:30 * @Date: 2024-12-06 16:52:30
* @LastEditors: mbw && 1600520629@qq.com * @LastEditors: mbw && 1600520629@qq.com
* @LastEditTime: 2024-12-16 20:03:21 * @LastEditTime: 2024-12-17 14:17:49
* @FilePath: \ble_-tyq_-bjq_-ch584-m\bsp\src\bsp_uart.c * @FilePath: \ble_-tyq_-bjq_-ch584-m\bsp\src\bsp_uart.c
* @Description: * @Description:
* *

View File

@ -2,7 +2,7 @@
* @Author: mbw * @Author: mbw
* @Date: 2024-12-09 11:40:10 * @Date: 2024-12-09 11:40:10
* @LastEditors: mbw && 1600520629@qq.com * @LastEditors: mbw && 1600520629@qq.com
* @LastEditTime: 2024-12-16 20:35:38 * @LastEditTime: 2024-12-17 14:43:12
* @FilePath: \ble_-tyq_-bjq_-ch584-m\bsp\src\bsp_valve.c * @FilePath: \ble_-tyq_-bjq_-ch584-m\bsp\src\bsp_valve.c
* @Description: * @Description:
* *
@ -123,7 +123,7 @@ int BSP_Bt_Register_Valve(uint8_t *data, uint8_t len)
if (tmos_memcmp(&data[1], mac_addr, FLASH_MAC_INFO_LEN) == TRUE) if (tmos_memcmp(&data[1], mac_addr, FLASH_MAC_INFO_LEN) == TRUE)
{ {
logError("已经注册过了"); logError("已经注册过了");
return 2; // 说明已经注册过了 return 0; // 说明已经注册过了
} }
else else
{ {
@ -197,7 +197,8 @@ int BSP_Bt_Replace_Valve(uint8_t *data, uint8_t len)
{ {
size_t i = 0; size_t i = 0;
uint8_t mac_addr[FLASH_MAC_INFO_LEN] = {0}; uint8_t mac_addr[FLASH_MAC_INFO_LEN] = {0};
logDebug("更换阀门信息:");
logHexDumpAll(data, len);
if ((len == 0) || (len < 13))//新旧MAC地址长度加id 6 + 6 + 1 = 13至少要大于12 if ((len == 0) || (len < 13))//新旧MAC地址长度加id 6 + 6 + 1 = 13至少要大于12
{ {
logError("data len error"); logError("data len error");
@ -212,21 +213,20 @@ int BSP_Bt_Replace_Valve(uint8_t *data, uint8_t len)
logError("valve id error"); logError("valve id error");
return -2; return -2;
} }
if (tmos_memcmp(&data[1], mac_addr, FLASH_MAC_INFO_LEN) == TRUE) if (tmos_memcmp(&data[7], mac_addr, FLASH_MAC_INFO_LEN) == TRUE)
{ {
logError("已经注册过了"); // 不需要重复写入 logError("已经注册过了"); // 不需要重复写入
return 2; // 说明已经注册过了 return 0; // 说明已经注册过了
} }
else else
{ {
if (Flash_Set_Mac_Addr(&data[1], data[0] - 1) != 0) if (Flash_Set_Mac_Addr(&data[7], data[0] - 1) != 0)
{ {
logError("阀门注册写入flash 错误"); logError("阀门注册写入flash 错误");
return 3; return 3;
} }
BSP_Bt_Valve_Updata(); // 更新阀门信息 BSP_Bt_Valve_Updata(); // 更新阀门信息
Master_DisConnect();
} }
return 0; return 0;
} }