Andre K
bb3b1eaa85
fix: replace duplicate packet IDs before sending queue ( #646 )
2023-06-20 08:22:10 -03:00
andrekir
07c847ea68
refactor: update startForeground() with explicit service type
...
from Android Q (API level 29) foreground services require an explicit service type to be specified.
2023-06-18 17:33:06 -03:00
andrekir
93ac0186fe
fix: incorrect admin channel index retrieval logic
...
was returning -1 instead of 0 when no admin channel configured.
2023-05-24 06:17:32 -03:00
andrekir
9869a9208b
refactor: improve service admin channel index logic
2023-05-21 19:46:40 -03:00
andrekir
8151aceea4
fix: ensure proper channel updates to ChannelSetRepository
2023-05-21 06:04:53 -03:00
Andre K
a2388d1d12
refactor: combine config data stores into RadioConfigRepository ( #636 )
2023-05-20 11:42:15 -03:00
Andre K
c3ab3c5ae9
feat: implement PacketResponseState.Success ( #634 )
2023-05-15 17:49:13 -03:00
andrekir
6297cf2b62
fix: set fixed position for local node only
2023-05-12 18:34:29 -03:00
andrekir
2502bee55f
fix: update handleReceivedPosition
...
ignore received Position packets with `wantResponse = true` (position requests). set `destNum` for remote nodes (fixed position). also reverts 24e5454fae
2023-05-10 22:17:09 -03:00
andrekir
41d0315b63
fix: handle deleted channels in ChannelSet DataStore
...
adds `removeSettings` method to delete channels with `Role.DISABLED`
2023-05-06 08:08:17 -03:00
Andre K
e5a860cb36
feat: add channel editor ( #627 )
2023-04-29 07:14:30 -03:00
andrekir
34eac6af18
fix: change MeshPacket default hopLimit to match LoRa config instead of 0
2023-04-25 19:18:03 -03:00
Andre K
85e62eaab4
feat: add remote node configuration ( #626 )
2023-04-22 12:06:25 -03:00
Andre K
da5f1d529d
feat: add traceroute ( #620 )
2023-04-16 06:16:41 -03:00
andrekir
a560555a01
fix: add synchronized() to service numOnlineNodes
...
to avoid `ConcurrentModificationException` from nodeDBbyNodeNum changes
2023-04-07 11:28:17 -03:00
andrekir
5d90584734
fix: add synchronized() to avoid concurrent modifications
...
between saveSettings() and discardNodeDB()
2023-04-03 18:12:24 -03:00
andrekir
e6d19d9e6d
fix: add nodeDBbyNodeNum temp var to avoid concurrent modifications
2023-04-01 06:43:41 -03:00
andrekir
da1988bbf9
fix: add back hwModel to setOwner
2023-03-28 22:31:36 -03:00
andrekir
fb8a640873
refactor: use Position object as requestPosition parameter
2023-03-27 15:51:23 -03:00
andrekir
2d9f0a56f2
refactor: use MeshUser object as setOwner parameter
2023-03-27 15:30:42 -03:00
andrekir
bee08a0bb4
fix: use MeshPacketQueue
2023-03-10 07:01:15 -03:00
andrekir
566fdd3344
feat: add getChannelSet method to IMeshService
2023-02-20 21:48:55 -03:00
andrekir
603cd85ca4
refactor: improve message status handling in queueJob
2023-02-18 08:20:36 -03:00
andrekir
8a6361d72c
feat: drop packet from queue after 3 failed attempts
2023-02-13 18:38:22 -03:00
andrekir
6e82affb98
fix: replace CompletableFuture lib
2023-02-03 19:41:30 -03:00
andrekir
62420132f1
feat: waypoints
2023-02-01 12:49:30 -03:00
andrekir
1fc99b8bb4
feat: enforce waypoints locked_to
2023-01-27 16:13:49 -03:00
andrekir
b4e8852961
fix: always broadcast MessageStatus updates
2023-01-22 21:45:45 -03:00
Andre K
620100b0d3
feat: add packet transmit queue ( #566 )
2023-01-17 18:46:04 -03:00
andrekir
24e5454fae
feat: improve handleReceivedPosition validation
2023-01-15 17:49:59 -03:00
andrekir
d23584c283
feat: get queued packets from database
2023-01-12 17:47:59 -03:00
andrekir
5a07998b73
fix: move Packet log after radioInterfaceService.sendToRadio()
2023-01-12 17:34:17 -03:00
andrekir
17a6e8cbc6
refactor: clean up meshservice
2023-01-12 17:32:20 -03:00
andrekir
b8ee4152a3
use ServiceCompat.stopForeground() for API < 24 compatibility
2023-01-03 21:02:31 -03:00
Andre K
7c28c4091f
distinguish between implicit and real ACKs ( #552 )
2023-01-02 22:23:23 -03:00
andrekir
2a25649766
update deprecated method
2023-01-02 21:19:10 -03:00
Andre K
27d8a498c4
update foreground service start ( #551 )
2023-01-02 21:12:57 -03:00
Andre K
99a42b1aa1
export hardcoded strings ( #547 )
2022-12-28 17:37:25 -03:00
andrekir
991a8622dc
add hwModel to setOwner
2022-12-24 09:09:47 -03:00
andrekir
4ea17e36bc
update coroutine scopes
2022-12-24 00:20:54 -03:00
andrekir
5c3595931f
use encodeToByteArray / decodeToString methods
2022-12-10 00:45:50 -03:00
Andre K
6ede4ed3bd
fix broadcastMessageStatus ( #535 )
2022-12-10 00:14:32 -03:00
andrekir
35ffcceb79
add aidl get/begin/commit configs
2022-11-29 17:47:49 -03:00
andrekir
a1984c5136
revert broadcastMessageStatus
2022-11-29 17:45:04 -03:00
andrekir
7d8e5a93a6
force connection broadcast on setDeviceAddress
2022-11-29 17:42:16 -03:00
Andre K
689e7e7eca
add ModuleConfig settings ( #526 )
2022-11-22 22:01:37 -03:00
Andre K
0c783dfbff
add fields for position fixed ( #524 )
2022-11-15 22:00:29 -03:00
andrekir
e328b5b5d9
set allowSpecialFloatingPointValues
2022-11-15 11:44:47 -03:00
Andre K
4bcd408dce
add user & device config settings ( #520 )
...
* add MeshUser & LocalConfig prefs
2022-11-08 23:11:18 -03:00
andrekir
6894883362
add option to request remote nodes position
2022-11-06 17:46:57 -03:00