simple example of scanning wifi AP and sending to geolocation resolver on cloud
Dependencies: mbed-http lr1110 sx12xx_hal
test Wifi geolocation with resolving using HTTP POST.
Use with mbed board with internet access and arduino form factor.
With HTTPS, the RAM requirement is minimum 128Kbytes.
and, use with radio shield for europe
or radio shield for USA
which is programmed with trx firmware from updater tool.
This project presents to user mbed STDIO serial port at 115200bps, which lets you perform wifi access point scan on LR1110 and send the resulting access point list to a geolocation provider on the cloud.
Use the project by itself to run wifi scan on the serial terminal (at 115200bps), or use with lr1110_wifi_geolocation_device to receive wifi list from remote device (over LoRa) to resolve location of that device using gelocation provider on cloud.
On serial terminal, use ? question mark to see list of commands. ws to run wifi scan, or ws p to wifi scan and resolve location with cloud provider via HTTP POST.
project setup
Edit main.h to uncomment which geolocation provider you wish to use, and get API key from them:
- google geolocation
- combain geolocation
TODOothers?
(choose one) Put your API key for geolocation provider into the URL in geolocation source file (such asgoogle_geolocation.cpporcombain.cpp)
notice
This project is not using LoRaWAN, instead just LoRa transceiver directly to geolocation provider
mbedtls_entropy_config.h@1:4a05f91c9c38, 2021-02-09 (annotated)
- Committer:
- Wayne Roberts
- Date:
- Tue Feb 09 10:49:02 2021 -0800
- Revision:
- 1:4a05f91c9c38
add source files
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| Wayne Roberts |
1:4a05f91c9c38 | 1 | /* |
| Wayne Roberts |
1:4a05f91c9c38 | 2 | * Copyright (C) 2006-2016, ARM Limited, All Rights Reserved |
| Wayne Roberts |
1:4a05f91c9c38 | 3 | * SPDX-License-Identifier: Apache-2.0 |
| Wayne Roberts |
1:4a05f91c9c38 | 4 | * |
| Wayne Roberts |
1:4a05f91c9c38 | 5 | * Licensed under the Apache License, Version 2.0 (the "License"); you may |
| Wayne Roberts |
1:4a05f91c9c38 | 6 | * not use this file except in compliance with the License. |
| Wayne Roberts |
1:4a05f91c9c38 | 7 | * You may obtain a copy of the License at |
| Wayne Roberts |
1:4a05f91c9c38 | 8 | * |
| Wayne Roberts |
1:4a05f91c9c38 | 9 | * http://www.apache.org/licenses/LICENSE-2.0 |
| Wayne Roberts |
1:4a05f91c9c38 | 10 | * |
| Wayne Roberts |
1:4a05f91c9c38 | 11 | * Unless required by applicable law or agreed to in writing, software |
| Wayne Roberts |
1:4a05f91c9c38 | 12 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| Wayne Roberts |
1:4a05f91c9c38 | 13 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| Wayne Roberts |
1:4a05f91c9c38 | 14 | * See the License for the specific language governing permissions and |
| Wayne Roberts |
1:4a05f91c9c38 | 15 | * limitations under the License. |
| Wayne Roberts |
1:4a05f91c9c38 | 16 | * |
| Wayne Roberts |
1:4a05f91c9c38 | 17 | * This file is part of mbed TLS (https://tls.mbed.org) |
| Wayne Roberts |
1:4a05f91c9c38 | 18 | */ |
| Wayne Roberts |
1:4a05f91c9c38 | 19 | |
| Wayne Roberts |
1:4a05f91c9c38 | 20 | #include "select-demo.h" |
| Wayne Roberts |
1:4a05f91c9c38 | 21 | |
| Wayne Roberts |
1:4a05f91c9c38 | 22 | /* Enable entropy for devices with TRNG. This means entropy is disabled for all other targets. */ |
| Wayne Roberts |
1:4a05f91c9c38 | 23 | /* Do **NOT** deploy this code in production on other targets! */ |
| Wayne Roberts |
1:4a05f91c9c38 | 24 | /* See https://tls.mbed.org/kb/how-to/add-entropy-sources-to-entropy-pool */ |
| Wayne Roberts |
1:4a05f91c9c38 | 25 | #if defined(DEVICE_TRNG) |
| Wayne Roberts |
1:4a05f91c9c38 | 26 | #undef MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES |
| Wayne Roberts |
1:4a05f91c9c38 | 27 | #undef MBEDTLS_TEST_NULL_ENTROPY |
| Wayne Roberts |
1:4a05f91c9c38 | 28 | #endif |