From 1baa8f7baa336ce7e78d4b8389a351526cb8c673 Mon Sep 17 00:00:00 2001 From: yy1717 <fctom1215@outlook.com> Date: 星期三, 25 十一月 2020 15:10:39 +0800 Subject: [PATCH] 蓝牙密码 --- lib/src/main/cpp/master/comm_if.cpp | 27 ++++++++++++++++++++++++++- 1 files changed, 26 insertions(+), 1 deletions(-) diff --git a/lib/src/main/cpp/master/comm_if.cpp b/lib/src/main/cpp/master/comm_if.cpp index 4ea6f8b..1af9356 100644 --- a/lib/src/main/cpp/master/comm_if.cpp +++ b/lib/src/main/cpp/master/comm_if.cpp @@ -1988,6 +1988,21 @@ MasterInqRoadStatus(); break; } + case ID_MS_BLUETOOTH_NAME: { + Document doc; + doc.Parse(value); + if (!doc.HasParseError()) { + if (doc.HasMember("bluetooth_name") && doc.HasMember("bluetooth_addr")) { + const Value& s1 = doc["bluetooth_name"]; + const Value& s2 = doc["bluetooth_addr"]; + SetRemoteBluetooth(s1.GetString(), s2.GetString()); + } else if (doc.HasMember("bluetooth_addr")) { + const Value& s = doc["bluetooth_addr"]; + SetRemoteBluetooth(NULL, s.GetString()); + } + } + break; + } default:break; } } @@ -2026,12 +2041,22 @@ SendMsgToMainProcIndep(ID_SM_LIGHT_EXAM_REQ, NULL); } -void MA_SendBlueStatus(int status) +void MA_SendBlueStatus(const char *name, const char *addr, int status) { StringBuffer sb; Writer<StringBuffer> writer(sb); writer.StartObject(); + + if (name != NULL) { + writer.Key("bluetooth_name"); + writer.String(name); + } + if (addr != NULL) { + writer.Key("bluetooth_addr"); + writer.String(addr); + } + writer.Key("bluetooth_status"); writer.Int(status); writer.EndObject(); -- Gitblit v1.8.0