Commit graph android_packages_modules_Co.../thread
Message SHA1
Merge "Add WRITE_ALLOWLISTED_DEVICE_CONFIG when modifying DeviceConfig" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-11-25 05:40:31 +00:00
9a07a34c64
Add WRITE_ALLOWLISTED_DEVICE_CONFIG when modifying DeviceConfig
Bug: 380648508
Test: atest ThreadNetworkControllerServiceTest
Change-Id: I36908316f5eef6a3712c98f5901a5c162db3471c

Yang Sun   commited 2024-11-25 10:00:32 +08:00
4b43c079ff
Merge "Add test for TREL service not unpublish when feature disabled" into main
Yang Sun   authored and   Gerrit Code Review   commited 2024-11-21 07:10:55 +00:00
5c66824a44
Add test for TREL service not unpublish when feature disabled
Bug: 379804913

Change-Id: I8dd98a0605dd7e9c53b144f6227791a2080e8263

Yang Sun   commited 2024-11-21 10:22:32 +08:00
51d7725e08
Merge "Configure TREL feature from feature flag." into main
Yang Sun   authored and   Gerrit Code Review   commited 2024-11-19 06:08:23 +00:00
41fa2d75a1
Configure TREL feature from feature flag.
Bug: 354868035
Bug: 359089751

Test: atest ThreadNetworkIntegrationTests:ServiceDiscoveryTest#trel_servicePublished

Change-Id: Ib545df6bf5ce20f35914b4695dbd2e3c1e1232e4

Yang Sun   commited 2024-11-18 20:13:00 +08:00
bb7efba754
Merge "[Thread] Add a NAT64 test case after switching to another infra network" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-11-16 08:07:12 +00:00
7c064a8a27
Merge "[Thread] introduce TestTunNetworkUtils and use it in existing test cases" into main
Handa Wang   authored and   Gerrit Code Review   commited 2024-11-13 05:43:32 +00:00
7175f59956
[Thread] Add a NAT64 test case after switching to another infra network
Bug: 377618622
Change-Id: I699a218a3bb18582406654381cd31c26675f3c77

Handa Wang   commited 2024-11-13 05:20:03 +00:00
26a68af724
[Thread] introduce TestTunNetworkUtils and use it in existing test cases
TestTunNetworkUtils is a centralized place to control the test TUN networks used by integration test. With this we can safely tear down all test networks in `teardown()` instead of tearing down the newly created network in `finally` clause.

Bug: 377640059
Change-Id: I57b34bb2644bd6a5bb73ed1573932f35de657c8f

Handa Wang   commited 2024-11-13 04:29:10 +00:00
ebd31b8a6a
Merge "remove useless variable" into main
Kangping Dong   authored and   Gerrit Code Review   commited 2024-11-12 10:28:52 +00:00
4205696aaf
[Thread] avoid re-setting the infra link state when the state doesn't change
In the situation where infra state changes very frequently, it may cause the border routing to frequently restart.

Bug: 377821980
Test: atest ThreadNetworkIntegrationTests

Change-Id: Id2862b0db7e01f89da20c56c4ad2f0086d4b6a98

Handa Wang   commited 2024-11-07 08:13:03 +00:00
0435210627
[Thread] add integration tests for aosp/3334156
Bug: 374037595
Change-Id: I1a380067681297c6047d9b0b772c873ecd110754

Kangping Dong   commited 2024-11-06 16:35:28 +08:00
3b6bb1ba4a
Merge "[Thread] add private API ThreadNetworkSpecifier" into main
Kangping Dong   authored and   Gerrit Code Review   commited 2024-11-06 07:01:55 +00:00
594a9a8cfa
[Thread] save time in InternetAccessTest by only joining the network once
Similar to aosp/3325897

Change-Id: Ifba212b22f86a9131c718b5c2ab544a6bbbbf1b4

Handa Wang   commited 2024-11-06 03:05:28 +00:00
e9e00def4d
[Thread] add a NAT64 test case for UDP echo server
This CL adds a test case for UDP traffic in InternetAccessTest. The test case verifies that a Thread device can send a UDP message to a UDP echo server and receive a reply.

Bug: 374232259
Change-Id: Id138248f1ed26c1cc5728cc06b42e3223c449125

Handa Wang   commited 2024-11-05 09:00:50 +00:00
18e8b27832
[Thread] create a base class TestUdpServer
This class is useful for creating a class that responds to specific type of UDP messages. E.g. DNS server and UDP echo server.

Bug: 356770473
Test: atest ThreadNetworkIntegrationTests:android.net.thread.InternetAccessTest

Change-Id: I6880bb825ac5077d4a73f9d986116c571863e1d8

Handa Wang   commited 2024-11-05 09:00:46 +00:00
23ee433f03
[Thread] add private API ThreadNetworkSpecifier
Bug: 374037595
Change-Id: I8d63a742ec2a03a1cf2f023711696379c975ff80

Kangping Dong   commited 2024-11-05 13:36:44 +08:00
2967cfaf4e
[Thread] join/leave the network only once to save time in BorderRoutingTest
This can save around 10 seconds per test case.

Bug: 376423433
Change-Id: I7c61d03a57c06ff391b6486ac4e9b201adf67483

Handa Wang   commited 2024-11-01 09:03:40 +00:00
e61c10a2e7
Merge "[Thread] Disable flaky test nat64_withAilNat64Prefix_threadDevicePingIpv4InfraDevice_outboundPacketIsForwarded" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-10-31 15:41:14 +00:00
0f0885aa40
Merge "[Thread] add private API for disabling border router" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-10-31 15:30:43 +00:00
a2f666e08a
[Thread] add private API for disabling border router
Bug: 374036806
Change-Id: Ib8ca8bbd2b3018c39c9250e1b3ce70b193273c1b

Kangping Dong   commited 2024-10-31 14:30:25 +08:00
56449db1be
[Thread] Disable flaky test nat64_withAilNat64Prefix_threadDevicePingIpv4InfraDevice_outboundPacketIsForwarded
Bug: 376573921
Change-Id: I017a7c3bfbb46a367a32156159495930120adb35

Handa Wang   commited 2024-10-31 05:09:38 +00:00
833b22da87
[Thread] add an integration test case for resolving a host via DNS recursive resolver
This CL adds new test cases for verifying the Thread Border Router's
DNS Recursive Resolver feature: The DNS clients resolves google.com
successfully when the feature is enabled.

Bug: 354868095
Test: atest ThreadNetworkIntegrationTests:android.net.thread.InternetAccessTest

Change-Id: I1b021151c6843b30c3f47559ab20dec405af5dea

Handa Wang   commited 2024-10-30 06:42:17 +00:00
5e8a1fdfda
Merge "[Thread] tell ot-daemon about the DNS servers on the infra link" into main
Handa Wang   authored and   Gerrit Code Review   commited 2024-10-28 14:16:44 +00:00
c8653e771a
[Thread] Fix the overlap of top app bar and the system's status bar in demo app
Before: https://screenshot.googleplex.com/7NJy8izdNKJoa4u
After: https://screenshot.googleplex.com/V4PyKzkQbwBVJw8

Change-Id: I3073541ea02ae9936fef728f04aece1d6389c5e8

Handa Wang   commited 2024-10-28 05:58:11 +00:00
0997dd93a1
[Thread] tell ot-daemon about the DNS servers on the infra link
This CL passes the DNS servers' information to ot-daemon which was
fetched from LinkProperties of the infra link. This can enable the DNS
recursive resolver feature of the Thread Border Router.

The integration test case will be covered when aosp/3259932 is merged. Currently the test case CL cannot be merged because the there's a dependency PR in GitHub hasn't been merged: https://github.com/openthread/openthread/pull/10864.

Bug: 365892457
Bug: 354868095
Test: atest ThreadNetworkIntegrationTests:android.net.thread.InternetAccessTest

Change-Id: I66e54715ecaf8e0a43324d4afd4398e8884d8738

Handa Wang   commited 2024-10-28 05:29:00 +00:00
2d9992c186
[Thread] Add NAT64 switch to Thread demo app
This CL adds a switch to the Thread demo app that allows the user to enable or disable NAT64.

See screenshot https://screenshot.googleplex.com/3UDJ6wXqRf6WKRy.

Bug: 375559106
Change-Id: I2a5c9f08ef664e62a5c34987eedb321e2b01fd85

Handa Wang   commited 2024-10-25 09:20:00 +00:00
39f0ea9106
Merge "Fix lint warnings in thread_network_settings_fragment.xml" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-10-24 06:47:31 +00:00
0ac740b1ff
Merge "[Thread] request/release the NAT64 CIDR" into main
Handa Wang   authored and   Gerrit Code Review   commited 2024-10-23 07:11:52 +00:00
ec5bc1fc13
[Thread] request/release the NAT64 CIDR
This CL implements the logic to maintain the NAT64 CIDR at ThreadNetworkControllerService. When NAT64 is enabled, the service needs to request a CIDR via RoutingCoordinatorManager#requestDownstreamAddress(). When NAT64 is disabled, the service needs to release the CIDR via RoutingCoordinatorManager#releaseDownstreamAddress().

Bug: 350699020

Change-Id: I16397fd48c2925efd9d4833a335cf73832b4f4d6

Handa Wang   commited 2024-10-23 01:31:43 +00:00
a7318da774
[Thread] Mark ThreadConfiguration#isDhcpv6PdEnabled() as @hide
This CL marks ThreadConfiguration#isDhcpv6PdEnabled() as @hide because
there's no way yet to set it as enabled. When PD is implemented, we'll
expose this API as System API.

Bug: 342519412

Change-Id: I6b8f7b83bd01c0ba045c777e6f613bc4a74d9dfb

Handa Wang   commited 2024-10-22 07:33:00 +00:00
7616fdd777
[Thread] fix the test util of setNat64EnabledAndWait to apply old config
Bug: 356770473
Change-Id: I6d1e3d6acc9a101b3e783ab4493ed25a3aa732a1

Yang Sun   commited 2024-10-21 08:45:59 +00:00
ee4ab96116
[Thread] use setConfiguration API in NAT64 tests
Bug: 356770473

Change-Id: I98c80de24cbaaa7206ddbd2bf62350066c998ba5

Handa Wang   commited 2024-10-21 06:04:09 +00:00
52c72a11bf
[Thread] Let TunInterfaceController.getLinkProperties() return a copy of LinkProperties
This CL avoids accidental edits to the `mLinkProperties` field of TunInterfaceController.

Change-Id: Ie696412c0593cece2fddcd6bc097db2829ef16e7

Handa Wang   commited 2024-10-21 02:51:03 +00:00
380e8244a5
Merge "[Thread] introduce ThreadNetworkControllerService#initializeInternal()" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-10-18 10:44:28 +00:00
2b5f3a2778
Merge "Add test for meshcop service state bit for epskc." into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-10-18 09:53:11 +00:00
2c2e1cce3a
[Thread] introduce ThreadNetworkControllerService#initializeInternal()
The size of the lambda in ThreadNetworkControllerService#initialize() is getting larger so we introduce #initializeInternal() for better readability.

Change-Id: Idd7cb57e5ed03d27210c1199e03bfab51dbd1215

Handa Wang   commited 2024-10-18 09:35:54 +00:00
2801791773
Add test for meshcop service state bit for epskc.
Bug: 373749923

Test: atest CtsThreadNetworkTestCases

Change-Id: I7e8661eb447f4055dce19a0b16857324d7cd9b18

Yang Sun   commited 2024-10-18 08:00:54 +00:00
a9efc24ade
[Thread] add CLI commands for getting/setting config
Bug: 364237115

Change-Id: Ice42d7d02cfefd733042282939635502c259d9d5

Handa Wang   commited 2024-10-17 07:40:42 +00:00
7eb1bbd369
Merge "[Thread] add configuration methods in ThreadNetworkControllerWrapper" into main
Handa Wang   authored and   Gerrit Code Review   commited 2024-10-17 05:37:33 +00:00
fe6dedde08
[Thread] add configuration methods in ThreadNetworkControllerWrapper
Change-Id: I56b4ca76e7f62d924f99527b36eac24ed151c53b

Handa Wang   commited 2024-10-16 14:55:19 +00:00
1c7d51a743
Merge "Remove the check for epskc flag value at runtime." into main
Yang Sun   authored and   Gerrit Code Review   commited 2024-10-16 01:49:52 +00:00
f329d7ed2d
Remove the check for epskc flag value at runtime.
This blocks local testing as the flag is read-only.

Change-Id: I891ef2d61dbb1ecccde7b89081899afb7155dd2f

Yang Sun   commited 2024-10-15 07:08:11 +00:00
eab97a0552
Rename TapPacketReader to PollPacketReader for broader applicability
* Renamed TapPacketReader to PollPacketReader to better reflect its
  functionality beyond TAP interface interaction.
* The class includes general logic for polling and sending packets to
  file descriptors, making it suitable for wider use cases.

Test: TH
Change-Id: Icdf9a9d7ef6f49b589ed9cdbd05159ab95e7e5d9

Yuyang Huang   commited 2024-10-15 13:42:05 +09:00
eb3c631b89
Fix lint warnings in thread_network_settings_fragment.xml
Fixes lint warnings in aosp/3304224
A screenshot of the app: https://screenshot.googleplex.com/4emkXVeQooGrmtU

Change-Id: I911ea365fe342928e507559b25486f8ac97d99e1

Yang Sun   commited 2024-10-14 09:15:17 +00:00
39ab513b7d
Merge changes Ie2834546,I3a1570dc into main
* changes:
  [demoapp] make the Thread Network Settings page scrollable
  [demoapp] Add ephemeral key buttons and texts

Yang Sun   authored and   Gerrit Code Review   commited 2024-10-14 05:27:02 +00:00
3f5e199898
[demoapp] make the Thread Network Settings page scrollable
The page is made scrollable, and moved epskc related text/buttons to the
bottom of the page.

A screenshot of the screen scrolled down:
https://screenshot.googleplex.com/Bx2dFHu3SqpbEri

Bug: 372820898
Change-Id: Ie28345463275a177a3fbf272339912b9ea56e38f

Yang Sun   commited 2024-10-14 02:41:43 +00:00
85f93ed38c
[Thread] add unit test cases for Configuration API at
ThreadNetworkController

Bug: 368456504
Change-Id: I67b57f658c35b2b6e2045903d035d0f925b9b333

Handa Wang   commited 2024-10-14 02:34:49 +00:00
9a302c1e7a
[demoapp] Add ephemeral key buttons and texts
A screenshot of ephemeral key enabled: https://screenshot.googleplex.com/BpUcYFkbuRvzirF

Bug: 372820898
Change-Id: I3a1570dc546a90a997d15428a3936967c1df3041

Yang Sun   commited 2024-10-14 02:11:26 +00:00
f1930fdb4f