[Pkg-running-devel] [antpm] 33/41: files coming from direct transfers are not ant fs packed
Kristof Ralovich
ralovich-guest at moszumanska.debian.org
Tue Feb 23 21:46:46 UTC 2016
This is an automated email from the git hooks/post-receive script.
ralovich-guest pushed a commit to branch upstream
in repository antpm.
commit 2fc0357ebf60a986b6132f5704a422b88f334e2f
Author: RALOVICH, Kristof <tade60 at freemail.hu>
Date: Sat Nov 7 12:22:10 2015 +0100
files coming from direct transfers are not ant fs packed
---
src/AntFr310XT.cpp | 88 +++++++++++++++++++++++++++++++++++++++++++++++-------
src/AntMessage.cpp | 22 ++++++++++++++
src/AntMessage.hpp | 6 ++++
3 files changed, 105 insertions(+), 11 deletions(-)
diff --git a/src/AntFr310XT.cpp b/src/AntFr310XT.cpp
index 2519688..dc62b99 100644
--- a/src/AntFr310XT.cpp
+++ b/src/AntFr310XT.cpp
@@ -711,46 +711,112 @@ AntFr310XT::handleEvents()
CHECK_RETURN_FALSE(createDownloadFolder());
vector<uint8_t> data;
+ // watch type
+ // S 20.527 MESG_REQUEST_ID chan=0x00 reqMsgId=MESG_CHANNEL_STATUS_ID
+ // R 3.097 MESG_CHANNEL_STATUS_ID chan=00 chanSt=Tracking
+ // R 97.597 MESG_BROADCAST_DATA_ID chan=0x00 ANTFS_BEACON(0x43) Beacon=1Hz, pairing=disabled, upload=disabled, dataAvail=no, State=Transport, Auth=PasskeyAndPairingOnly
+ // S 14.903 MESG_BURST_DATA_ID chan=0x00, seq=0, last=no ANTFS_CMD(0x44) ANTFS_CmdDirect fd=0xffff, offset=0x0000, data=0x0000
+ // S 0.148 MESG_BURST_DATA_ID chan=0x00, seq=1, last=yes fe00000000000000 ........
+ // R 110.079 MESG_BROADCAST_DATA_ID chan=0x00 ANTFS_BEACON(0x43) Beacon=1Hz, pairing=disabled, upload=disabled, dataAvail=no, State=Transport, Auth=PasskeyAndPairingOnly
+ // R 5.576 MESG_RESPONSE_EVENT_ID chan=0x00 mId=MESG_EVENT_ID mCode=EVENT_TRANSFER_TX_COMPLETED
+ // S 49.236 MESG_REQUEST_ID chan=0x00 reqMsgId=MESG_CHANNEL_STATUS_ID
+ // R 3.093 MESG_CHANNEL_STATUS_ID chan=00 chanSt=Tracking
+ // R 67.005 MESG_BROADCAST_DATA_ID chan=0x00 ANTFS_BEACON(0x43) Beacon=1Hz, pairing=disabled, upload=disabled, dataAvail=no, State=Busy, Auth=PasskeyAndPairingOnly
+ // R 125.004 MESG_BURST_DATA_ID chan=0x00, seq=0, last=no ANTFS_BEACON(0x43) Beacon=1Hz, pairing=disabled, upload=disabled, dataAvail=no, State=Busy, Auth=PasskeyAndPairingOnly
+ // R 3.753 MESG_BURST_DATA_ID chan=0x00, seq=1, last=no ANTFS_RESP(0x44) ANTFS_RespDirect fd=0xffff, offset=0x0000, data=0x0006
+ // R 3.12 MESG_BURST_DATA_ID chan=0x00, seq=2, last=no ff002900cd021801 ..).....
+ // R 3.125 MESG_BURST_DATA_ID chan=0x00, seq=3, last=no 466f726572756e6e Forerunn
+ // R 3.13 MESG_BURST_DATA_ID chan=0x00, seq=1, last=no 6572203430352053 er 405 S
+ // R 3.122 MESG_BURST_DATA_ID chan=0x00, seq=2, last=no 6f66747761726520 oftware
+ // R 3.123 MESG_BURST_DATA_ID chan=0x00, seq=3, last=no 56657273696f6e20 Version
+ // R 3.258 MESG_BURST_DATA_ID chan=0x00, seq=1, last=yes 322e383000000000 2.80....
uint64_t code = 0xfe00000000000000;
CHECK_RETURN_FALSE_LOG_OK(m_antMessenger->ANTFS_Direct(chan, SwapDWord(code), data));
- {AntFsFile file0; file0.bytes=data; file0.saveToFile((folder+toString(code, 16, '0')+".bin").c_str());}
-
+ {GFile file0; file0.bytes=data; file0.saveToFile((folder+toString(code, 16, '0')+".bin").c_str());}
+
+ // GPS version
+// S 48.159 MESG_BURST_DATA_ID chan=0x00, seq=0, last=no ANTFS_CMD(0x44) ANTFS_CmdDirect fd=0xffff, offset=0x0000, data=0x0000
+// S 0.15 MESG_BURST_DATA_ID chan=0x00, seq=1, last=yes 06000200ff000000 ........
+// R 54.188 MESG_BROADCAST_DATA_ID chan=0x00 ANTFS_BEACON(0x43) Beacon=1Hz, pairing=disabled, upload=disabled, dataAvail=no, State=Transport, Auth=PasskeyAndPairingOnly
+// R 5.5 MESG_RESPONSE_EVENT_ID chan=0x00 mId=MESG_EVENT_ID mCode=EVENT_TRANSFER_TX_COMPLETED
+// S 4.82 MESG_REQUEST_ID chan=0x00 reqMsgId=MESG_CHANNEL_STATUS_ID
+// R 3.182 MESG_CHANNEL_STATUS_ID chan=00 chanSt=Tracking
+// R 111.349 MESG_BROADCAST_DATA_ID chan=0x00 ANTFS_BEACON(0x43) Beacon=1Hz, pairing=disabled, upload=disabled, dataAvail=no, State=Busy, Auth=PasskeyAndPairingOnly
+// R 125.038 MESG_BURST_DATA_ID chan=0x00, seq=0, last=no ANTFS_BEACON(0x43) Beacon=1Hz, pairing=disabled, upload=disabled, dataAvail=no, State=Busy, Auth=PasskeyAndPairingOnly
+// R 3.747 MESG_BURST_DATA_ID chan=0x00, seq=1, last=no ANTFS_RESP(0x44) ANTFS_RespDirect fd=0xffff, offset=0x0000, data=0x0005
+// R 3.124 MESG_BURST_DATA_ID chan=0x00, seq=2, last=no f800210047505320 ..!.GPS
+// R 3.124 MESG_BURST_DATA_ID chan=0x00, seq=3, last=no 475343334c542053 GSC3LT S
+// R 3.094 MESG_BURST_DATA_ID chan=0x00, seq=1, last=no 6f66747761726520 oftware
+// R 3.158 MESG_BURST_DATA_ID chan=0x00, seq=2, last=no 56657273696f6e20 Version
+// R 3.124 MESG_BURST_DATA_ID chan=0x00, seq=3, last=yes 322e313000000000 2.10....
code = 0x06000200ff000000;
CHECK_RETURN_FALSE_LOG_OK(m_antMessenger->ANTFS_Direct(chan, SwapDWord(code), data));
- {AntFsFile file0; file0.bytes=data; file0.saveToFile((folder+toString(code, 16, '0')+".bin").c_str());}
-
- // 06000200f8000000
+ {GFile file0; file0.bytes=data; file0.saveToFile((folder+toString(code, 16, '0')+".bin").c_str());}
+
+ // 06000200f8000000 = capabilities
+// S 6.746 MESG_BURST_DATA_ID chan=0x00, seq=0, last=no ANTFS_CMD(0x44) ANTFS_CmdDirect fd=0xffff, offset=0x0000, data=0x0000
+// S 0.186 MESG_BURST_DATA_ID chan=0x00, seq=1, last=yes 06000200f8000000 ........
+// R 98.824 MESG_BROADCAST_DATA_ID chan=0x00 ANTFS_BEACON(0x43) Beacon=1Hz, pairing=disabled, upload=disabled, dataAvail=yes, State=Transport, Auth=PasskeyAndPairingOnly
+// R 5.497 MESG_RESPONSE_EVENT_ID chan=0x00 mId=MESG_EVENT_ID mCode=EVENT_TRANSFER_TX_COMPLETED
+// S 10.452 MESG_REQUEST_ID chan=0x00 reqMsgId=MESG_CHANNEL_STATUS_ID
+// R 3.169 MESG_CHANNEL_STATUS_ID chan=00 chanSt=Tracking
+// R 105.761 MESG_BROADCAST_DATA_ID chan=0x00 ANTFS_BEACON(0x43) Beacon=1Hz, pairing=disabled, upload=disabled, dataAvail=yes, State=Busy, Auth=PasskeyAndPairingOnly
+// R 125.086 MESG_BURST_DATA_ID chan=0x00, seq=0, last=no ANTFS_BEACON(0x43) Beacon=1Hz, pairing=disabled, upload=disabled, dataAvail=yes, State=Busy, Auth=PasskeyAndPairingOnly
+// R 3.666 MESG_BURST_DATA_ID chan=0x00, seq=1, last=no ANTFS_RESP(0x44) ANTFS_RespDirect fd=0xffff, offset=0x0000, data=0x0017
+// R 3.093 MESG_BURST_DATA_ID chan=0x00, seq=2, last=no fd00b1005000004c ....P..L
+// R 3.126 MESG_BURST_DATA_ID chan=0x00, seq=3, last=no 0100410a00418703 ..A..A..
+// R 3.16 MESG_BURST_DATA_ID chan=0x00, seq=1, last=no 41960344960341f7 A..D..A.
+// R 3.126 MESG_BURST_DATA_ID chan=0x00, seq=2, last=no 0354010041640044 .T..Ad.D
+// R 3.128 MESG_BURST_DATA_ID chan=0x00, seq=3, last=no 6e0041c90044ca00 n.A..D..
+// R 3.248 MESG_BURST_DATA_ID chan=0x00, seq=1, last=no 446e0044d200412e Dn.D..A.
+// R 3.122 MESG_BURST_DATA_ID chan=0x00, seq=2, last=no 0144370144fa0341 .D7.D..A
+// R 3.125 MESG_BURST_DATA_ID chan=0x00, seq=3, last=no f40144f501415802 ..D..AX.
+// R 3.123 MESG_BURST_DATA_ID chan=0x00, seq=1, last=no 4458024159024459 DX.AY.DY
+// R 3.127 MESG_BURST_DATA_ID chan=0x00, seq=2, last=no 0241bc0244bc0241 .A..D..A
+// R 3.123 MESG_BURST_DATA_ID chan=0x00, seq=3, last=no 2003442003412103 .D .A!.
+// R 3.128 MESG_BURST_DATA_ID chan=0x00, seq=1, last=no 442103418603418b D!.A..A.
+// R 3.254 MESG_BURST_DATA_ID chan=0x00, seq=2, last=no 03448b03448c0344 .D..D..D
+// R 3.119 MESG_BURST_DATA_ID chan=0x00, seq=3, last=no 8d03448e03418a03 ..D..A..
+// R 3.127 MESG_BURST_DATA_ID chan=0x00, seq=1, last=no 44f70341e80344f1 D..A..D.
+// R 3.125 MESG_BURST_DATA_ID chan=0x00, seq=2, last=no 0341f90344f00341 .A..D..A
+// R 3.125 MESG_BURST_DATA_ID chan=0x00, seq=3, last=no eb0344eb0341f803 ..D..A..
+// R 3.126 MESG_BURST_DATA_ID chan=0x00, seq=1, last=no 44f80341ed0344ed D..A..D.
+// R 3.127 MESG_BURST_DATA_ID chan=0x00, seq=2, last=no 0341fa0344ee0341 .A..D..A
+// R 3.25 MESG_BURST_DATA_ID chan=0x00, seq=3, last=no ef0344ef0341f003 ..D..A..
+// R 3.124 MESG_BURST_DATA_ID chan=0x00, seq=1, last=no 44f40341f10344f5 D..A..D.
+// R 3.128 MESG_BURST_DATA_ID chan=0x00, seq=2, last=no 0341f50344f60341 .A..D..A
+// R 3.122 MESG_BURST_DATA_ID chan=0x00, seq=3, last=yes f60344f903000000 ..D.....
code = 0x06000200f8000000;
CHECK_RETURN_FALSE_LOG_OK(m_antMessenger->ANTFS_Direct(chan, SwapDWord(code), data));
- {AntFsFile file0; file0.bytes=data; file0.saveToFile((folder+toString(code, 16, '0')+".bin").c_str());}
+ {GFile file0; file0.bytes=data; file0.saveToFile((folder+toString(code, 16, '0')+".bin").c_str());}
// 0x060002001b000000 pid=0x001b=27 L001_Pid_Records
code = 0x060002001b000000;
CHECK_RETURN_FALSE_LOG_OK(m_antMessenger->ANTFS_Direct(chan, SwapDWord(code), data));
- {AntFsFile file0; file0.bytes=data; file0.saveToFile((folder+toString(code, 16, '0')+".bin").c_str());}
+ {GFile file0; file0.bytes=data; file0.saveToFile((folder+toString(code, 16, '0')+".bin").c_str());}
// 0x06000200de030000 pid=0x03de=990 L001_Pid_Run
code = 0x06000200de030000;
CHECK_RETURN_FALSE_LOG_OK(m_antMessenger->ANTFS_Direct(chan, SwapDWord(code), data));
- {AntFsFile file0; file0.bytes=data; file0.saveToFile((folder+toString(code, 16, '0')+".bin").c_str());}
+ {GFile file0; file0.bytes=data; file0.saveToFile((folder+toString(code, 16, '0')+".bin").c_str());}
// 0x0600020095000000 pid=0x0095=149 L001_Pid_Lap
code = 0x0600020095000000;
CHECK_RETURN_FALSE_LOG_OK(m_antMessenger->ANTFS_Direct(chan, SwapDWord(code), data));
- {AntFsFile file0; file0.bytes=data; file0.saveToFile((folder+toString(code, 16, '0')+".bin").c_str());}
+ {GFile file0; file0.bytes=data; file0.saveToFile((folder+toString(code, 16, '0')+".bin").c_str());}
// 0x0600020063000000 pid=0x0063=99 L001_Pid_Trk_Hdr
code = 0x0600020063000000;
CHECK_RETURN_FALSE_LOG_OK(m_antMessenger->ANTFS_Direct(chan, SwapDWord(code), data));
- {AntFsFile file0; file0.bytes=data; file0.saveToFile((folder+toString(code, 16, '0')+".bin").c_str());}
+ {GFile file0; file0.bytes=data; file0.saveToFile((folder+toString(code, 16, '0')+".bin").c_str());}
// 0x06000200e6050000 pid=0x05e6=1510 ????_Pid_Unknown
code = 0x06000200e6050000;
CHECK_RETURN_FALSE_LOG_OK(m_antMessenger->ANTFS_Direct(chan, SwapDWord(code), data));
- {AntFsFile file0; file0.bytes=data; file0.saveToFile((folder+toString(code, 16, '0')+".bin").c_str());}
+ {GFile file0; file0.bytes=data; file0.saveToFile((folder+toString(code, 16, '0')+".bin").c_str());}
// just exit
diff --git a/src/AntMessage.cpp b/src/AntMessage.cpp
index 098a4f5..a7a4243 100644
--- a/src/AntMessage.cpp
+++ b/src/AntMessage.cpp
@@ -809,6 +809,28 @@ AntFsFile::saveToFile(const char* fileName /* = "antfs.bin" */)
return true;
}
+bool
+GFile::saveToFile(const char* fileName /* = "antfs.bin" */)
+{
+ logger() << "Saving '" << fileName << "'...\n";
+ if(bytes.empty()) { LOG(LOG_ERR) << "nothing to save\n"; return false; }
+ FILE *f=fopen(fileName, "wb");
+ if(!f) { LOG(LOG_ERR) << "could not open \"" << fileName << "\"\n"; return false; }
+ if(1 != fwrite(&bytes[0], bytes.size(), 1 , f)) { LOG(LOG_ERR) << "truncated fwrite\n"; fclose(f); return false; }
+ fclose(f);
+
+ //FIT fit;
+ //std::time_t ct=0;
+ //CHECK_RETURN_FALSE(FIT::getCreationDate(bytes, ct));
+ //char tbuf[256];
+ //strftime(tbuf, sizeof(tbuf), "%d-%m-%Y %H:%M:%S", localtime(&ct));
+ ////LOG_VAR(tbuf);
+ //boost::filesystem::last_write_time(boost::filesystem::path(fileName), ct);
+
+ return true;
+}
+
+
// explicit template instantiations
diff --git a/src/AntMessage.hpp b/src/AntMessage.hpp
index bf3ce77..906800a 100644
--- a/src/AntMessage.hpp
+++ b/src/AntMessage.hpp
@@ -435,4 +435,10 @@ struct AntFsFile
bool saveToFile(const char* fileName = "antfs.bin");
};
+struct GFile
+{
+ std::vector<uchar> bytes;
+ bool saveToFile(const char* fileName = "antfs.bin");
+};
+
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-running/antpm.git
More information about the Pkg-running-devel
mailing list