Skip to content
Failed

Changes

Summary

  1. Improve logging: add relative timestamps, log level, device info, version info. (details)
  2. Add ap station concurrency info. Avoid unnecessary call to stopWifiDirectGroup on startup. (details)
  3. Work in progress: use link local ipv6 address to determine BSSID instead of CompanionDeviceManager. (details)
  4. Add logic to send originating messages if in station mode to access point provider even if none were received (e.g. to restore connection if send/receive of messages dropped temporarily). (details)
  5. Add initial support for creation of localonly hotspot. (details)
  6. Update FindFreePor to avoid port 1024 and below (details)
  7. Update version on Build.gradle. (details)
  8. Update start hotspot logic to ensure that wifidirect is stopped when starting local only hotspot and vice versa. (details)
  9. Update UI to use filter chips instead of dropdowns that are unreliable on jetpack compose when hidden/disabled and brought back. Replace toggle switch to start hotspot with button. (details)
  10. Update version in build.gradle. (details)
  11. Fix TCP connections when using LocalOnlyHotspot. This required TCP sockets to be bound to the network object. Update README documentation. (details)
  12. Update README formatting. (details)
  13. Minor README update. (details)
  14. Increase timeouts on test-app server. Local network can have high latency even when throughput is high (may need to investigate which WiFi lock to use on different Android versions). (details)
  15. Update README and diagram. (details)
  16. Replace discord server link with Matrix.org room. (details)
  17. Add temp icon png (details)
  18. Update to Android Gradle Plugin 8.1.1 (details)
  19. Update README to clarify that the project does not have any proprietary dependencies. (details)
  20. Improve logging (details)
Commit ae2a6ca95c0a8ab99435a69c627b0cd42bea9b75 by Mike Dawson
Improve logging: add relative timestamps, log level, device info, version info.
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/bluetooth/VirtualNodeGattServer.kt (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/ContextExt.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/client/HttpOverBluetoothClient.kt (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/InfoScreen.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/server/AbstractHttpOverBluetoothServer.kt (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/MNetLoggerAndroid.kt (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/composable/ConnectBluetooth.kt (diff)
The file was addedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/log/LogLine.kt
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/viewmodel/ReceiveViewModel.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/ext/WifiP2pGroupExt.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/log/MNetLogger.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/VirtualNodeDatagramSocket.kt (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/LocalVirtualNodeScreen.kt (diff)
The file was removedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/HttpOverBluetoothConstants.kt
The file was removedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/LogLine.kt
The file was addedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/MeshrabiyaConstants.kt
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/viewmodel/InfoViewModel.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/log/MNetLoggerStdout.kt (diff)
The file was modifiedtest-app/src/main/assets/open_source_licenses.html (diff)
Commit fe1c4625658e2ea9e279c2d931e199a2c3dabdbc by Mike Dawson
Add ap station concurrency info. Avoid unnecessary call to stopWifiDirectGroup on startup.
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/ContextExt.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/WifiDirectManager.kt (diff)
Commit 267c3421d55a9277a5b343cda378fb0e21ee556d by Mike Dawson
Work in progress: use link local ipv6 address to determine BSSID instead of CompanionDeviceManager.

Update ipv6 bind to station network workaround createStationNetworkBoundSockets .
The file was modifiedREADME.md (diff)
The file was modifiedtest-app/build.gradle (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/composable/ConnectWifiLauncher.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/ConnectBand.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/WifiConnectConfig.kt (diff)
The file was modifiedlib-meshrabiya/src/test/java/com/ustadmobile/meshrabiya/vnet/wifi/WifiConnectConfigTest.kt (diff)
The file was modifiedbuild.gradle (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/MeshrabiyaWifiManagerAndroid.kt (diff)
The file was modifiedlib-meshrabiya/build.gradle (diff)
Commit 701312a6bacd937d95b255c991fccc5e8ecb373d by Mike Dawson
Add logic to send originating messages if in station mode to access point provider even if none were received (e.g. to restore connection if send/receive of messages dropped temporarily).
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/state/WifiStationState.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/MeshrabiyaWifiManagerAndroid.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/OriginatingMessageManager.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/VirtualNode.kt (diff)
Commit 575d93561accacb63ed87ea4acacc95ab2ef273d by Mike Dawson
Add initial support for creation of localonly hotspot.
The file was addedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/ext/WifiP2pConfigExt.kt
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/WifiP2pManagerExt.kt (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/ContextExt.kt (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/viewmodel/LocalVirtualNodeViewModel.kt (diff)
The file was addedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/LocalOnlyHotspotManager.kt
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/WifiConnectConfig.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/MeshrabiyaConstants.kt (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/LocalVirtualNodeScreen.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/AndroidVirtualNode.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/ext/ByteBufferExt.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/state/MeshrabiyaWifiState.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/OriginatingMessageManager.kt (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/composable/ConnectWifiLauncher.kt (diff)
The file was addedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/state/LocalOnlyHotspotState.kt
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/WifiManagerLocalOnlyHotspotExt.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/MeshrabiyaWifiManagerAndroid.kt (diff)
Commit 532e8596072e7109863be4b17e5cda6c49dccac3 by Mike Dawson
Update FindFreePor to avoid port 1024 and below
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/util/FindFreePort.kt (diff)
Commit ab1ddf122dd2fff4533642e54be5737e1a6bdc0f by Mike Dawson
Update version on Build.gradle.
The file was modifiedbuild.gradle (diff)
Commit 436e2b45f29cea9d5e0f56760c41f07dc5ace6f4 by Mike Dawson
Update start hotspot logic to ensure that wifidirect is stopped when starting local only hotspot and vice versa.
Implement logic to stop local only hotspot.
Add preference and UI to allow user to override type of hotspot to create.
Implement random mac address creation when using custom config for localonlyhotspot
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/state/MeshrabiyaWifiState.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/mmcp/MmcpHotspotRequest.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/HotspotType.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/WifiConnectConfig.kt (diff)
The file was addedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/ext/SoftApConfigurationExt.kt
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/composable/ConnectWifiLauncher.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/WifiManagerLocalOnlyHotspotExt.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/MeshrabiyaConstants.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/MeshrabiyaWifiManagerAndroid.kt (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/LocalVirtualNodeScreen.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/LocalOnlyHotspotManager.kt (diff)
The file was addedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/ext/WifiConfigurationExt.kt
The file was modifiedbuild.gradle (diff)
The file was addedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/MacAddressUtils.kt
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/viewmodel/LocalVirtualNodeViewModel.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/LocalHotspotRequest.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/VirtualNode.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/AndroidVirtualNode.kt (diff)
Commit bdc6c6d060df129347855222d9ce1acb93d851b3 by Mike Dawson
Update UI to use filter chips instead of dropdowns that are unreliable on jetpack compose when hidden/disabled and brought back. Replace toggle switch to start hotspot with button.
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/HotspotType.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/MeshrabiyaConstants.kt (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/LocalVirtualNodeScreen.kt (diff)
Commit d514f960ad433a8eeb4970d8622b175812cd3669 by Mike Dawson
Update version in build.gradle.
The file was modifiedbuild.gradle (diff)
Commit 57fab8ff94a43b72d3e4e609f6ca3faae67afdc8 by Mike Dawson
Fix TCP connections when using LocalOnlyHotspot. This required TCP sockets to be bound to the network object. Update README documentation.
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/socket/ChainSocketFactoryImpl.kt (diff)
The file was modifiedlib-meshrabiya/src/test/java/com/ustadmobile/meshrabiya/vnet/socket/ChainSocketFactoryTest.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/MeshrabiyaConstants.kt (diff)
The file was modifiedtest-shared/src/main/java/com/ustadmobile/meshrabiya/vnet/VirtualNodeIntegrationTest.kt (diff)
The file was modifiedREADME.md (diff)
The file was modifiedbuild.gradle (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/HotspotType.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/OriginatingMessageManager.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/socket/ChainSocket.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/wifi/MeshrabiyaWifiManagerAndroid.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/socket/ChainSocketNextHop.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/vnet/VirtualNodeDatagramSocket.kt (diff)
The file was modifiedlib-meshrabiya/src/test/java/com/ustadmobile/meshrabiya/vnet/socket/ChainSocketServerTest.kt (diff)
The file was added.idea/deploymentTargetDropDown.xml
Commit 62d7d87d3efc444dba643b7645ce1122436b0c9d by Mike Dawson
Update README formatting.
The file was modifiedREADME.md (diff)
The file was modifiedREADME.md (diff)
Commit aa68927ca82550a284ef4aad8330f48a1d3468d9 by Mike Dawson
Increase timeouts on test-app server. Local network can have high latency even when throughput is high (may need to investigate which WiFi lock to use on different Android versions).

Update UI on SelectDestNodeScreen - show in progress indicator - avoid possibility of multiple clicks.
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/App.kt (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/SelectDestNodeScreen.kt (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/viewmodel/SelectDestNodeViewModel.kt (diff)
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/MeshrabiyaConstants.kt (diff)
The file was modifiedbuild.gradle (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/ReceiveScreen.kt (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/LocalVirtualNodeScreen.kt (diff)
The file was modified.idea/deploymentTargetDropDown.xml (diff)
Commit 45064e143088a543c6098acd7e6cbddbbafeae56 by Mike Dawson
Update README and diagram.
The file was modifieddoc/android-wifi-networking.svg (diff)
The file was removeddoc/flow.svg
The file was removeddoc/network-layer.svg
The file was removed.idea/deploymentTargetDropDown.xml
The file was modifiedREADME.md (diff)
Commit d48f0f1fd9d32c78048f843620e8d3e32c89e22e by Mike Dawson
Replace discord server link with Matrix.org room.
The file was modifiedREADME.md (diff)
The file was addeddoc/mesh-image-attrib.txt
The file was addeddoc/mesh.png
Commit 30fcdc867c7688426c45a3f6d98eca953a58c367 by Mike Dawson
Update to Android Gradle Plugin 8.1.1
The file was modifiedbuild.gradle (diff)
Commit 872a270724883235d7759239bc878baefb3533d6 by Mike Dawson
Update README to clarify that the project does not have any proprietary dependencies.
The file was modifiedREADME.md (diff)
Commit 7cac4b313da87d147c28da9f41932cfb3b77a277 by Mike Dawson
Improve logging

1) Save logs to file and list in an additional screen. This allows users to retrieve logs from previous sessions, and ensures that when the log is shared the complete log can be shared.

2) Add logging messages for user events on node home screen.
The file was modifiedbuild.gradle (diff)
The file was modifiedtest-app/src/main/res/xml/filepaths.xml (diff)
The file was modifiedtest-shared/build.gradle (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/InfoScreen.kt (diff)
The file was addedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/LogListScreen.kt
The file was modifiedlib-meshrabiya/src/main/java/com/ustadmobile/meshrabiya/MeshrabiyaConstants.kt (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/MNetLoggerAndroid.kt (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/App.kt (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/screens/LocalVirtualNodeScreen.kt (diff)
The file was modifiedlib-meshrabiya/build.gradle (diff)
The file was addedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/viewmodel/LogListViewModel.kt
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/VNetTestActivity.kt (diff)
The file was modifiedtest-app/build.gradle (diff)
The file was modifiedtest-app/src/main/java/com/ustadmobile/meshrabiya/testapp/viewmodel/LocalVirtualNodeViewModel.kt (diff)