Anthony Rueda
72b249474d
Extend local and shared credential protos to included duplicated metadata_encryption_key and metadata_encryption_key_tag for all protocol version
...
PiperOrigin-RevId: 538612138
2023-06-07 15:43:30 -07:00
Janusz Sobczak
0200a92978
Separate TX and Action fields.
...
PiperOrigin-RevId: 529767591
2023-05-05 11:21:59 -07:00
Hai Shang
f0d95d9f58
internal cleanup
...
PiperOrigin-RevId: 522528325
2023-04-06 22:41:18 -07:00
Janusz Sobczak
5f4144cd0b
Update SharedCredential definition
...
PiperOrigin-RevId: 507568902
2023-02-06 13:33:23 -08:00
Anay Wadhera
c58b45eb50
Rename PublicCredential to SharedCredential and PrivateCredential to LocalCredential
...
PiperOrigin-RevId: 503221477
2023-01-24 12:09:21 -08:00
Janusz Sobczak
5ce2485694
Replace .proto.h with .pb.h
...
We should be using public .pb.h files
PiperOrigin-RevId: 494011872
2022-12-08 15:32:02 -08:00
Janusz Sobczak
a92abac83a
Update advertisement encoder/decoder
...
1. Update the API to accept the credentials on input instead of credential manager.
2. Update the test with values using the LDT encryption.
These changes allow us to have a more asynchronous implementaion.
When broadcasting we can:
1. Fetch the private credentials asynchronously.
2. Create the advertisement and start broadcasting when the credentials have been fetched.
When scanning we can:
1. Fetch public credentials asynchronously.
2. Start scanning for advertisements.
3. Update the decoder when new credentials are fetched.
PiperOrigin-RevId: 493998041
2022-12-08 14:36:44 -08:00
Janusz Sobczak
5d742558a4
Add advertisement filtering
...
PiperOrigin-RevId: 484616133
2022-10-28 14:07:29 -07:00
Janusz Sobczak
bc9a6ec55b
Use LDT for advertisement decryption.
...
We are still missing the real LDT implementation, so the code is linked with a
placeholder code that doesn't do the actual encryption.
PiperOrigin-RevId: 484596294
2022-10-28 12:37:48 -07:00
Janusz Sobczak
4bd0337c10
Update to match revised BLE 4.2 specification
...
PiperOrigin-RevId: 479615854
2022-10-07 10:33:38 -07:00
Anay Wadhera
5b7bb37d41
Nearby Presence/Implementation: Fix for Android compile
...
PiperOrigin-RevId: 468735587
2022-08-19 10:43:41 -07:00
Janusz Sobczak
8446944697
Hide internal code in implementation/
...
Refactoring change.
action_factory* -> implementation/action_factory*
broadcast_request* -> implementation/base_broadcast_request*
encryption* -> implementation/encryption*
Clean up build targets.
PiperOrigin-RevId: 466992367
2022-08-11 10:37:56 -07:00
Suet-Fei Li
55f20775d2
Fix internal flow
...
PiperOrigin-RevId: 466426960
2022-08-09 12:02:16 -07:00
Janusz Sobczak
6e6ae3ebd7
Decode the action in Base NP advertisements back into a list of Data Elements
...
PiperOrigin-RevId: 466204445
2022-08-08 19:39:05 -07:00
jsobczak
319e5abea4
Add advertisement decoder
...
The decoder allows us to parse incoming Nearby Presence advertisements.
PiperOrigin-RevId: 465146528
2022-08-03 14:18:12 -07:00