The purpose of the Eddystone-URL Validator app is to allow developers to test their implementations of the Eddystone-URL Configuration Service. The app consists of two sets of tests: Core Eddystone-URL Tests and Spec Eddystone-URL Tests. NOTE: The validator is designed to work on Android Lollipop (5.1) or later, and will not run on earlier Android releases.
The Core Eddystone-URL Tests are design to make sure the app works seamlessly with the Physical Web App and the Eddystone-URL configuration app. The following table shows the expected results for each of the tests.
| Test Name | Value Written | Expected value read | Expected Return Code |
|---|---|---|---|
| Connect to UriBeacon | N/A | N/A | 0 |
| Lock Beacon** | [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] | N/A | 0 |
| Unlock Beacon** | [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] | N/A | 0 |
| Locking...** | [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] | N/A | 0 |
| Try Unlock with Wrong Key** | [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] | N/A | 8 |
| Unlocking...** | [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] | N/A | 0 |
| Read Lock State | N/A | [0] | 0 |
| Write Reset | [1] | N/A | 0 |
| Write and Read Data 1 | [2] | [2] | 0 |
| Write and Read Data 2 | [1] | [1] | 0 |
| Write and Read Flags 1 | [2] | [2] | 0 |
| Write and Read Flags 2 | [1] | [1] | 0 |
| Write and Read Tx Power Levels 1 | [1, 1, 1, 1] | [1, 1, 1, 1] | 0 |
| Write and Read Tx Power Levels 2 | [0, 0, 0, 0] | [0, 0, 0, 0] | 0 |
| Write and Read Tx Power Mode 1 | [2] | [2] | 0 |
| Write and Read Tx Power Mode 2 | [1] | [1] | 0 |
| Write and Read Period 1 | [233, 3] | [233, 3] | 0 |
| Write and Read Period 2 | [231, 3] | [231, 3] | 0 |
| Disable Beacon using period = 0 | [0] | N/A | 0 |
| Floor Period | [1] | value != [1] and value != [0] | 0 |
| Enabling Beacon Again | [231, 3] | [231, 3] | 0 |
| Disconnecting | N/A | N/A | 0 |
| Has Valid Advertisement Packet | N/A | Looking for any valid Advertisement Packet | N/A |
| Flags Written are Broadcasted | N/A | [1] | N/A |
| Tx Power Written is Broadcasted | N/A | [0] | N/A |
| Uri Written is Broadcasted | N/A | [1] | N/A |
** Only if Lock/Unlock is implemented