feat: add chip level command handling in GatewayController

Signed-off-by: Tony <tonylu@tony-cloud.com>
This commit is contained in:
Tony
2026-06-13 14:43:47 +08:00
parent be9ff9c2c9
commit 530f0ecf12
2 changed files with 31 additions and 13 deletions
+3 -2
View File
@@ -552,7 +552,8 @@ int GatewayBleBridge::handleAccess(uint16_t, uint16_t attr_handle,
return 0;
}
if (index == static_cast<int>(kGatewayCharacteristicIndex)) {
if (GatewayRuntime::isGatewayCommandFrame(payload) ||
index == static_cast<int>(kGatewayCharacteristicIndex)) {
handleGatewayWrite(payload);
} else {
handleRawWrite(static_cast<size_t>(index), payload);
@@ -565,4 +566,4 @@ int GatewayBleBridge::handleAccess(uint16_t, uint16_t attr_handle,
}
}
} // namespace gateway
} // namespace gateway