D:\git\skunkworks\herald-for-cpp\herald\src\ble\filter\ble_advert_types.cpp
Line | Count | Source (jump to first uncovered line) |
1 | | // Copyright 2020-2021 Herald Project Contributors |
2 | | // SPDX-License-Identifier: Apache-2.0 |
3 | | // |
4 | | |
5 | | #include "herald/ble/filter/ble_advert_types.h" |
6 | | |
7 | | #include <string> |
8 | | #include <unordered_map> |
9 | | |
10 | | namespace herald { |
11 | | namespace ble { |
12 | | namespace filter { |
13 | | |
14 | | |
15 | | static std::unordered_map<std::string,BLEAdvertSegmentType> advertSegmentStringsToTypes { |
16 | | {"unknown",BLEAdvertSegmentType::unknown} |
17 | | }; |
18 | | |
19 | | |
20 | | |
21 | | BLEAdvertSegmentType |
22 | | typeFor(int code) |
23 | 6 | { |
24 | 6 | switch (code) { |
25 | 2 | case to_integral(BLEAdvertSegmentType::flags): |
26 | 2 | return BLEAdvertSegmentType::flags; |
27 | 0 | case to_integral(BLEAdvertSegmentType::bigInfo): |
28 | 0 | return BLEAdvertSegmentType::bigInfo; |
29 | 0 | case to_integral(BLEAdvertSegmentType::broadcastCode): |
30 | 0 | return BLEAdvertSegmentType::broadcastCode; |
31 | 0 | case to_integral(BLEAdvertSegmentType::deviceClass): |
32 | 0 | return BLEAdvertSegmentType::deviceClass; |
33 | 0 | case to_integral(BLEAdvertSegmentType::deviceID): |
34 | 0 | return BLEAdvertSegmentType::deviceID; |
35 | 0 | case to_integral(BLEAdvertSegmentType::deviceNameComplete): |
36 | 0 | return BLEAdvertSegmentType::deviceNameComplete; |
37 | 0 | case to_integral(BLEAdvertSegmentType::deviceNameShortened): |
38 | 0 | return BLEAdvertSegmentType::deviceNameShortened; |
39 | 2 | case to_integral(BLEAdvertSegmentType::manufacturerData): |
40 | 2 | return BLEAdvertSegmentType::manufacturerData; |
41 | 0 | case to_integral(BLEAdvertSegmentType::meshBeacon): |
42 | 0 | return BLEAdvertSegmentType::meshBeacon; |
43 | 0 | case to_integral(BLEAdvertSegmentType::meshMessage): |
44 | 0 | return BLEAdvertSegmentType::meshMessage; |
45 | 0 | case to_integral(BLEAdvertSegmentType::serviceUUID128CompleteList): |
46 | 0 | return BLEAdvertSegmentType::serviceUUID128CompleteList; |
47 | 0 | case to_integral(BLEAdvertSegmentType::serviceUUID128IncompleteList): |
48 | 0 | return BLEAdvertSegmentType::serviceUUID128IncompleteList; |
49 | 0 | case to_integral(BLEAdvertSegmentType::serviceUUID16CompleteList): |
50 | 0 | return BLEAdvertSegmentType::serviceUUID16CompleteList; |
51 | 0 | case to_integral(BLEAdvertSegmentType::serviceUUID16IncompleteList): |
52 | 0 | return BLEAdvertSegmentType::serviceUUID16IncompleteList; |
53 | 0 | case to_integral(BLEAdvertSegmentType::serviceUUID32CompleteList): |
54 | 0 | return BLEAdvertSegmentType::serviceUUID32CompleteList; |
55 | 0 | case to_integral(BLEAdvertSegmentType::serviceUUID32IncompleteList): |
56 | 0 | return BLEAdvertSegmentType::serviceUUID32IncompleteList; |
57 | 0 | case to_integral(BLEAdvertSegmentType::simplePairingHash): |
58 | 0 | return BLEAdvertSegmentType::simplePairingHash; |
59 | 0 | case to_integral(BLEAdvertSegmentType::simplePairingRandomiser): |
60 | 0 | return BLEAdvertSegmentType::simplePairingRandomiser; |
61 | 2 | case to_integral(BLEAdvertSegmentType::txPowerLevel): |
62 | 2 | return BLEAdvertSegmentType::txPowerLevel; |
63 | 0 | default: |
64 | 0 | return BLEAdvertSegmentType::unknown; |
65 | 6 | } |
66 | 6 | } |
67 | | |
68 | | // BLEAdvertSegmentType typeFor(const std::string& name) |
69 | | // { |
70 | | // // TODO fill this out |
71 | | // return BLEAdvertSegmentType::unknown; |
72 | | // } |
73 | | |
74 | | |
75 | | } |
76 | | } |
77 | | } |