#Questions from Quectel regarding Testcases
## Time to data connection
1. In manual mode
* Usually that means that the deivce was not connected to any network, no cached info on modem side
* User enables the device via button press
* 180s timeout
* For B95
* We only specify nwscanseq, we don't know actual time allocation of modem for each RAT - eMTC -> GSM -> NB-IoT
2. Automatic mode
* Device usually remains stationary
* There are cases where customers mount devices on mobile tanks though (~1%), e.g. on large construction sites
* Device woke up on it's own via RTC
* Modem has information about prio connection
* Might even haven PSM (not for BG95)
* 120s
### Scanning Mode for NB-IoT
* always restrict bands to bands used by supported PLMNs
* e.g. if we know that device is in Germany: we enable 8 (Telekom) and 20 (Vodafone)
* Usually we know that one of those has a rather good connection < -87 dBm
* Now: we don't know which provider is available at the location without scanning
* Can we have a quick scan that would only detect a "good connection". We would do that on both bands and if that isn't succesful, we can still do a regular/deep scan
* We can provide additional EARFCNs
* We have to check with Vodafone how to get that data
## UDP test cases
1. Send UDP packet CoAP
* varying sizes, usually max of MTU (e.g. BG95 we use ~ 1340 bytes)
2. We get response
3. done
1. Send UDP packet CoAP
2. Timeout <- only after we are registered and have an open PDP context
* variable backoff
* Starts with 5s
* every retry adds 5s
* up 5 retries
* after 2nd or 3rd retry we witch IP address
* We have ~5 IPs saved in flash/hardcoded
* after 2nd retry we start DNS resolution of coap.oilfox.io
* We use this IP as well
* As soon as we get a single response from any server we're good and finished
## When packets will be sent
1. In manual mode - triggered by the user
2. In automatic mode - triggerd by RTC e.g. every 4/8/24 hours
## What we currently don't do but might want to in the future
* Sending data do a device that is in PSM
* This case if to be seen far in the future and not important at the moment
* e.g. in case someone wants to trigger a measurement from the app
* or wants to use the GPS to find a device
* "Offline Measurements" and Change Detection
* Device wakes up more often than it sends
* It might compare the data of measurements to find out if there is a change -> Change Detection
* It accumulates data so we have a finer "data resolution" while not stressing that battery as much as it would do if we send everytime -> this depends on the amount of time required for sending.
* If we are in PSM mode, and can connect to the network (signal okay) ~ 2secs
* Let's assume we start modem connection and measurement process at the same time. (That's what we're doing with BG95)
* Our current BG95 case
* Measurements Process takes ~ 2s (maybe 3s)
* Modem connection with good signal strenght ~10s
* If we can get the modem connection time down to ~2s - 3s -> I can jsut always send data and don't care about caching data locally.
* Main energy consumption defined by ON time, not what exactly is happening.
* What that means for BG772
* What is better for the battery lifetime
* Waking up the modem everytime we wake up (with and without PSM)
* Or only doing an "offline measurement" (which still takes some seconds) and wake up the moment if we now sth changed
# PSM
*