diff --git a/talkingq-url/banban/routers/mqtt_router.py b/talkingq-url/banban/routers/mqtt_router.py index 1b44e11..95aa6c2 100644 --- a/talkingq-url/banban/routers/mqtt_router.py +++ b/talkingq-url/banban/routers/mqtt_router.py @@ -110,6 +110,7 @@ async def bind_nfc( req: NFCBindRequest, current_user_id: int = Depends(get_current_user_id) ): + # 扫码绑定卡片需要发送NFC绑定命令 service = await _get_service() msg_id = await service.send_bind_nfc_command(req.device_id, req.uuid) return CommandResponse(msg_id=msg_id, device_id=req.device_id) diff --git a/talkingq-url/handlers/mqtt_handler.py b/talkingq-url/handlers/mqtt_handler.py index 44774e0..d70b2fb 100644 --- a/talkingq-url/handlers/mqtt_handler.py +++ b/talkingq-url/handlers/mqtt_handler.py @@ -165,6 +165,8 @@ class TalkingQMQTTService: logger.info(device_id, "", f"[NFC绑定] 设备 {device_id} 请求绑定卡片返回状态: {status}") nfc_uuid = params.get("uuid") + # 卡片与设备绑定 + await card_service.activate_card(device_id=device_id, card_uuid=nfc_uuid) logger.info(device_id, "", f"[NFC绑定] 设备 {device_id} 请求绑定卡片, UUID={nfc_uuid}") async def _handle_open_response(self, device_id: str, payload: dict):