Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(547)

Unified Diff: components/proximity_auth/ble/bluetooth_low_energy_weave_packet.h

Issue 2096103003: Move weave packet to common location b/t generator and receiver (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: moved common enums to a namespace Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/proximity_auth/ble/bluetooth_low_energy_weave_packet.h
diff --git a/components/proximity_auth/ble/bluetooth_low_energy_weave_packet.h b/components/proximity_auth/ble/bluetooth_low_energy_weave_packet.h
new file mode 100644
index 0000000000000000000000000000000000000000..e7b9a467660f7e9de93ff95d34eef0be9642bfb3
--- /dev/null
+++ b/components/proximity_auth/ble/bluetooth_low_energy_weave_packet.h
@@ -0,0 +1,50 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_PROXIMITY_AUTH_BLE_BLUETOOTH_LOW_ENERGY_WEAVE_PACKET_H_
+#define COMPONENTS_PROXIMITY_AUTH_BLE_BLUETOOTH_LOW_ENERGY_WEAVE_PACKET_H_
+
+#include <stddef.h>
+#include <stdint.h>
+
+#include <vector>
+
+namespace proximity_auth {
+namespace weave {
+
+enum PacketType { DATA = 0x00, CONTROL = 0x01 };
+
+// Identify the action intended by the control packet.
+enum ControlCommand {
+ CONNECTION_REQUEST = 0x00,
+ CONNECTION_RESPONSE = 0x01,
+ CONNECTION_CLOSE = 0x02
+};
+
+// Sent with the ConnectionClose control packet.
+// Identify why the client/server wished to close the connection.
+enum ReasonForClose {
+ CLOSE_WITHOUT_ERROR = 0x00,
+ UNKNOWN_ERROR = 0x01,
+ NO_COMMON_VERSION_SUPPORTED = 0x02,
+ RECEIVED_PACKET_OUT_OF_SEQUENCE = 0x03,
+ APPLICATION_ERROR = 0x80
+};
+
+typedef std::vector<uint8_t> Packet;
+
+const uint16_t kDefaultMaxPacketSize = 20;
Kyle Horimoto 2016/06/27 22:25:41 Hmm, does this work? I thought you had to declare
jingxuy 2016/06/27 22:49:08 it's passing the test so I presume so?
+const uint16_t kWeaveVersion = 1;
+const uint16_t kSelectMaxPacketSize = 0;
+const uint8_t kMaxPacketCounter = 8;
+
+const uint8_t kByteDefaultMaxPacketSize = 20;
+const uint8_t kByteWeaveVersion = 1;
+const uint8_t kByteSelectMaxPacketSize = 0;
+const uint8_t kEmptyUpperByte = 0;
+
+} // namespace weave
+} // namespace proximity_auth
+
+#endif // COMPONENTS_PROXIMITY_AUTH_BLE_BLUETOOTH_LOW_ENERGY_WEAVE_PACKET_H_

Powered by Google App Engine
This is Rietveld 408576698