Fork to see if I can get working

Dependencies:   BufferedSerial OneWire WinbondSPIFlash libxDot-dev-mbed5-deprecated

Fork of xDotBridge_update_test20180823 by Matt Briggs

Files at this revision

API Documentation at this revision

Comitter:
Matt Briggs
Date:
Mon Apr 10 16:02:14 2017 -0600
Parent:
71:2b57529df137
Child:
73:dc5adf462660
Commit message:
Updates to check for pairing req flag

Changed in this revision

xDotBridge/src/CommProtocolPeerBrute.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/xDotBridge/src/CommProtocolPeerBrute.cpp	Mon Mar 27 13:04:39 2017 -0600
+++ b/xDotBridge/src/CommProtocolPeerBrute.cpp	Mon Apr 10 16:02:14 2017 -0600
@@ -338,11 +338,23 @@
 {
     float t = 0.0;
     bool msgPending;
+    bool validPairReq = false;
+    std::vector<uint8_t> pairMsg;
     do {
         listen(msgPending);
         t += TX_TIME/1000.0;
+        if (msgPending) {
+            pairMsg.clear();
+            dot->recv(pairMsg);
+            if (pairMsg[0] == 0xFE && pairMsg[1] == 0x01) {
+                validPairReq = true;
+            }
+            else {
+                myLogWarning("Invalid pair message message flag received .");
+            }
+        }
     }
-    while (t < waitTime && !msgPending);
+    while (t < waitTime && !validPairReq);
 
     if (!msgPending) {
         return cmdTimeout;