1#! /usr/bin/env bash
2# Copyright 2018 Oticon A/S
3# SPDX-License-Identifier: Apache-2.0
4
5# Script to convert the babblesim 2G4 phy dumps into the format the ellisys can
6# import
7#
8# Run for example as:
9#./convert_results_to_ellisys.sh ../../results/Hola/d_*.Tx.csv > ~/c_drive/Users/alpi/LocalDocs/trial.bttrp
10
11Input_files="$@"
12TMP_FILE="tmp_file_to_merge_for_ellisys"
13
14echo -n "" > $TMP_FILE
15for file in $Input_files
16do
17  tail -n+2 $file >> $TMP_FILE
18done
19
20sort -g $TMP_FILE | awk '
21func rfchannel(freq) { return (freq-2)/2 }
22function rtrim(s) { sub(/[ \t\r\n]+$/, "", s); return s }
23BEGIN{
24FS=",";
25print("FileFormat:Bluetooth\n\
26                version=1.0\n\
27\n\
28ItemFormat:LE version=1.0")
29
30}
31{
32TI = $1 * 1000;
33RF_CHANNEL=rfchannel($3);
34AA=$4;
35Mod=$5;
36Packet=$10;
37RSSI=-15;
38if (Mod == 16){
39printf("Item time=%i aa=%s rssi=%i rfchannel=%i rawdata=\"%s\"\n",TI,AA,RSSI, RF_CHANNEL, rtrim(Packet));
40}
41}'
42#Item time=522186250 aa=0x8E89BED6 rssi=-58 rfchannel=12 rawdata="40 1E 60 B6 6E 2D A3 4A 02 01 06 02 0A 00 11 06 92 15 37 84 E8 CC 2C 86 31 44 4A C7 BD F4 74 7D 9E CD 7E"
43
44rm $TMP_FILE