aboutsummaryrefslogtreecommitdiff
path: root/ble
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2015-07-18 23:24:13 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2015-07-18 23:24:13 +0200
commita2da7df0347bf4e420c2cd42ff3b8ef7cbd818be (patch)
tree5d1b6b3e9553acae26e6df1e6c754faad18c9d65 /ble
parent650fb016ce36cfda2e8073764196655ee6a50567 (diff)
downloadble-toys-a2da7df0347bf4e420c2cd42ff3b8ef7cbd818be.tar.gz
ble-toys-a2da7df0347bf4e420c2cd42ff3b8ef7cbd818be.tar.bz2
ble-toys-a2da7df0347bf4e420c2cd42ff3b8ef7cbd818be.tar.xz
ble-toys-a2da7df0347bf4e420c2cd42ff3b8ef7cbd818be.zip
o Consistent ordering when storing the MAC address's bytes.
Diffstat (limited to 'ble')
-rw-r--r--ble/Bluetooth.cpp26
-rw-r--r--ble/LinuxBluetooth.cpp2
2 files changed, 14 insertions, 14 deletions
diff --git a/ble/Bluetooth.cpp b/ble/Bluetooth.cpp
index 14a8cda..3db0bfc 100644
--- a/ble/Bluetooth.cpp
+++ b/ble/Bluetooth.cpp
@@ -16,12 +16,12 @@ string Mac::str() const {
std::ostringstream buf;
buf
- << setw(2) << hex << setfill('0') << (int) bytes[0] << ":"
- << setw(2) << hex << setfill('0') << (int) bytes[1] << ":"
- << setw(2) << hex << setfill('0') << (int) bytes[2] << ":"
- << setw(2) << hex << setfill('0') << (int) bytes[3] << ":"
+ << setw(2) << hex << setfill('0') << (int) bytes[5] << ":"
<< setw(2) << hex << setfill('0') << (int) bytes[4] << ":"
- << setw(2) << hex << setfill('0') << (int) bytes[5];
+ << setw(2) << hex << setfill('0') << (int) bytes[3] << ":"
+ << setw(2) << hex << setfill('0') << (int) bytes[2] << ":"
+ << setw(2) << hex << setfill('0') << (int) bytes[1] << ":"
+ << setw(2) << hex << setfill('0') << (int) bytes[0];
return buf.str();
}
@@ -39,25 +39,25 @@ bool operator<(const Mac &a, const Mac &b) {
return memcmp(a.bytes, b.bytes, sizeof(a.bytes)) < 0;
}
-void Mac::copy(uint8_t &_0, uint8_t &_1, uint8_t &_2, uint8_t &_3, uint8_t &_4, uint8_t &_5) const {
- _0 = bytes[0];
- _1 = bytes[1];
- _2 = bytes[2];
- _3 = bytes[3];
- _4 = bytes[4];
+void Mac::copy(uint8_t &_5, uint8_t &_4, uint8_t &_3, uint8_t &_2, uint8_t &_1, uint8_t &_0) const {
_5 = bytes[5];
+ _4 = bytes[4];
+ _3 = bytes[3];
+ _2 = bytes[2];
+ _1 = bytes[1];
+ _0 = bytes[0];
}
Mac Mac::parseMac(string s) {
unsigned int bytes[6];
int count = sscanf(s.c_str(), "%02x:%02x:%02x:%02x:%02x:%02x",
- &bytes[0], &bytes[1], &bytes[2], &bytes[3], &bytes[4], &bytes[5]);
+ &bytes[5], &bytes[4], &bytes[3], &bytes[2], &bytes[1], &bytes[0]);
if (count != 6) {
throw BluetoothException("Unable to parse mac: " + s);
}
- return Mac((uint8_t) bytes[0], (uint8_t) bytes[1], (uint8_t) bytes[2], (uint8_t) bytes[3], (uint8_t) bytes[4], (uint8_t) bytes[5]);
+ return Mac((uint8_t) bytes[5], (uint8_t) bytes[4], (uint8_t) bytes[3], (uint8_t) bytes[2], (uint8_t) bytes[1], (uint8_t) bytes[0]);
}
AttPdu::AttPdu(ByteBuffer &bytes) : bytes(bytes) {
diff --git a/ble/LinuxBluetooth.cpp b/ble/LinuxBluetooth.cpp
index d48bfcd..0c6c387 100644
--- a/ble/LinuxBluetooth.cpp
+++ b/ble/LinuxBluetooth.cpp
@@ -107,7 +107,7 @@ string errnoAsString() {
// -----------------------------------------------------------------------
Mac parseMac(bdaddr_t &a) {
- return Mac(a.b[0], a.b[1], a.b[2], a.b[3], a.b[4], a.b[5]);
+ return Mac(a.b[5], a.b[4], a.b[3], a.b[2], a.b[1], a.b[0]);
}
// -----------------------------------------------------------------------