Commit graph android_packages_modules_Co.../thread
Message SHA1
Merge "[Thread] add CtsThreadNetworkTestCases to mcts-tethering" into main am: 62046e57fe
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2979032

Change-Id: Ib1f7905177d486754094092c226779c1d88388ab
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Kangping Dong   authored and   Automerger Merge Worker   commited 2024-02-28 09:39:20 +00:00
eeef0c15fe
Merge "[Thread] add CtsThreadNetworkTestCases to mcts-tethering" into main
Kangping Dong   authored and   Gerrit Code Review   commited 2024-02-28 09:10:55 +00:00
62046e57fe
Merge "[Thread] add Thread aconfig_declaration to java_sdk_library" into main am: 22074a3efa
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2971692

Change-Id: Ib1df1637a9b3f60d62ea31a052ebcfec671dfa03
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Kangping Dong   authored and   Automerger Merge Worker   commited 2024-02-28 07:06:38 +00:00
558bb38f69
Merge "[Thread] add Thread aconfig_declaration to java_sdk_library" into main
Kangping Dong   authored and   Gerrit Code Review   commited 2024-02-28 06:26:02 +00:00
22074a3efa
[Thread] add CtsThreadNetworkTestCases to mcts-tethering
Background: go/mcts-design

Bug: 327091762
Change-Id: I5c4f7c33579a84626bcc3f662b9658c646eefbf5

Kangping Dong   commited 2024-02-27 15:16:20 +08:00
44d0265efa
Merge "[Test] multicast forwarding from LLA/MLA address test" into main am: bd447266b9
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2966915

Change-Id: I2690c79790c48f7397caef5ed8defe6848f6156e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Yang Sun   authored and   Automerger Merge Worker   commited 2024-02-27 02:22:01 +00:00
5eaa272bd5
Merge "[Test] Thread multicast routing E2E test" into main am: 47d8b2ed38
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2919225

Change-Id: I2a1d1656af4a09171ccbb192927ebbccbcfad70d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Yang Sun   authored and   Automerger Merge Worker   commited 2024-02-27 02:21:43 +00:00
d7511ab7e3
Merge "[Test] multicast forwarding from LLA/MLA address test" into main
Yang Sun   authored and   Gerrit Code Review   commited 2024-02-27 01:31:54 +00:00
bd447266b9
Merge "[Test] Thread multicast routing E2E test" into main
Yang Sun   authored and   Gerrit Code Review   commited 2024-02-27 01:29:34 +00:00
47d8b2ed38
[Thread] pre-grant all permissions for ThreadNetworkControllerServiceTest am: a3c94d5273
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2976911

Change-Id: I7d3e31a386eb7190557a48f8fd333e7a29a11e87
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Kangping Dong   authored and   Automerger Merge Worker   commited 2024-02-26 14:14:07 +00:00
e23cffc529
[Thread] pre-grant all permissions for ThreadNetworkControllerServiceTest
Existing ThreadNetworkControllerService tests are using RunAsShell to
grant the permissions for indivitual APIs. Given the permission checks
are tested in the CTS tests, this is not very useful with the overhead
of complicating the testing code. Instead, this CL grants all the
permissions in setUp() with spy-ed Context.

This commit also fixes the issue in b/326793058 that the tests doesn't
run on a U device where the THREAD_NETWORK_PRIVILEGED permission doesn't
exist.

Bug: 326793058
Test: m ThreadNetworkUnitTests
Change-Id: I477cf30d737969ccf12180eae48d3b8fd6ed4a51

Kangping Dong   commited 2024-02-26 17:15:07 +08:00
a3c94d5273
[Test] multicast forwarding from LLA/MLA address test
Added E2E test cases to verify that packets from Thread network with
link-local/mesh-local source address to multicast group with scope
larger than realm-local are not forwarded to infra link.

Bug: 325770316

Test: atest ThreadNetworkIntegrationTests:android.net.thread.BorderRoutingTest
Change-Id: I77cb8dbc43d0a2d6936a2a4db45e9dea541ea3c0

Yang Sun   commited 2024-02-26 13:25:28 +08:00
12074b5fad
[Test] Thread multicast routing E2E test
Added E2E test for Thread multicast routing.

Bug: 320616891

Test: atest ThreadNetworkIntegrationTests:android.net.thread.BorderRoutingTest

Change-Id: Icbaa9f6645080bd1a0a95ddc7902b9a468dd0088

Yang Sun   commited 2024-02-26 13:22:51 +08:00
e056b9a188
Merge "Select Thread channel from preferred or supported channel mask" into main am: 427c307ca2
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2929830

Change-Id: I9903818b708fcb7a513e92ad7b2a323cd649f46d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Zhanglong Xia   authored and   Automerger Merge Worker   commited 2024-02-26 03:44:43 +00:00
d8fc4ea15e
[Thread] add Thread aconfig_declaration to java_sdk_library
This commit also moves Thread flags to Connectivity/common to ease
maintenance.

Test: m framework-connectivity-t
Bug: 317290555
Merged-In: I50f3d3b8205a5a9ee8154a649318a2c175edbb71
Merged-In: I8a71f4ee49cc68a9512f432e454469200f2a5058
Change-Id: I8a71f4ee49cc68a9512f432e454469200f2a5058

Kangping Dong   commited 2024-02-26 11:18:03 +08:00
8fb80dd075
Select Thread channel from preferred or supported channel mask
The API `createRandomizedDataset()` randomly selects a channel
between channel 11 and 26. But not all countries support channels
between 11 and 26.

This CL selects random channel from  the preferred channel mask if
the preferred channel mask is not 0, otherwise choose one from the
supported channel mask.

Bug:b/308310823
Test: atest ThreadNetworkUnitTests && atest CtsThreadNetworkTestCases

Change-Id: I6add3edc7e4fa888c46b57c4463ab18e0aa84e80

Zhanglong Xia   commited 2024-02-23 11:04:27 +08:00
d800ee41bf
Merge "[Thread] remove OT_ERROR_DETACHED" into main am: f54f07dbb8
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2972792

Change-Id: I03424b4c144b330a3c7ec1f6e3f3548c1e25bffc
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Treehugger Robot   authored and   Automerger Merge Worker   commited 2024-02-22 07:05:11 +00:00
685d2e9d52
Merge "[Thread] convert OT_ERROR_INVALID_STATE to INTERNAL_ERROR" into main am: 0d131ca017
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2971391

Change-Id: Ia541d31936545181c32a74dc31b49f0ab9386648
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Treehugger Robot   authored and   Automerger Merge Worker   commited 2024-02-22 07:02:59 +00:00
a412b31fb2
Merge "[Thread] remove OT_ERROR_DETACHED" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-02-22 06:29:26 +00:00
f54f07dbb8
Merge "[Thread] convert OT_ERROR_INVALID_STATE to INTERNAL_ERROR" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-02-22 06:22:46 +00:00
0d131ca017
[Thread] remove OT_ERROR_DETACHED
remove handling of this error code given it's not returned from
IOtDaemon APIs.

Test: atest CtsThreadNetworkTestCases
Change-Id: Id1d9b9d0ad45b7242e7c1d081b05ac51cf928603

Kangping Dong   commited 2024-02-22 11:37:53 +08:00
139185cc32
[Thread] convert OT_ERROR_INVALID_STATE to INTERNAL_ERROR
In most cases, OT_ERROR_INVALID_STATE in ot-daemon indicates an internal
error. OtDaemonServer should actually maintain the state to make sure no
OT_ERROR_INVALID_STATE error can be returned.

Test: atest CtsThreadNetworkTestCases
Change-Id: I9dd6667548048873bf0c5b8eb85d929dfcaef997

Kangping Dong   commited 2024-02-22 11:34:16 +08:00
9a7619cd99
[Thread] add aconfig_declarations for Thread module API flags
This is required to included Thread module APIs in DP2 release.
See ag/26286387

merged-in is used to stop the CL from being merged into U branches

Bug: 325886480
Merged-In: I1eed7982b40d28947aa3f9575c568eac325dc832
Merged-In: I79be1b48058ce6fb08149e18cdd7a5f5b0762769
Change-Id: I79be1b48058ce6fb08149e18cdd7a5f5b0762769

Kangping Dong   commited 2024-02-21 14:56:42 +00:00
ce69cd9459
Merge "[Thread] add aconfig_declarations for Thread module API flags" into aosp-main-future
Kangping Dong   authored and   Android (Google) Code Review   commited 2024-02-21 14:53:27 +00:00
27269840a3
Merge "[Thread] add MainlineModuleController for ThreadNetwotkUnitTests" into main am: 6a3aa142d6
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2942527

Change-Id: Ib234dbe67e2cdb67e788074448925a4864d2cc02
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Kangping Dong   authored and   Automerger Merge Worker   commited 2024-02-21 13:25:41 +00:00
e338e2f411
[Thread] add aconfig_declarations for Thread module API flags
This is required to included Thread module APIs in DP2 release.
See ag/26286387

Bug: 325886480
Ignore-AOSP-First: cherry pick of aosp/2968065
Change-Id: I79be1b48058ce6fb08149e18cdd7a5f5b0762769

Kangping Dong   commited 2024-02-21 12:54:04 +00:00
63674e65b2
[Thread] add MainlineModuleController for ThreadNetwotkUnitTests
Per comment in https://android-review.git.corp.google.com/c/platform/test/mts/+/2930711/comment/a88f14b1_a2fb9841/

Bug: 322142548
Change-Id: Id87c9f20be31cbead2062c08addc5995df143896

Kangping Dong   commited 2024-02-21 09:15:13 +00:00
9d2f1e8e9e
[Thread] disable Thread when user restriction is set am: 505b5ce45b
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2968083

Change-Id: I602c811e9a2044d9cf6dcafa4189b529c0f068a4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Kangping Dong   authored and   Automerger Merge Worker   commited 2024-02-20 11:28:12 +00:00
0b834ae565
[Thread] disable Thread when user restriction is set
This commit follows the guideline in go/ae-v-thread-admin-control that
Thread radio should be disabled when the user restriction is set and
nobody can enable Thread again (it fails with
ERROR_FAILED_PRECONDIFITION).

This commit adds only unit tests, E2E CTS tests are tracked in b/319079428

Bug: 319077876
Change-Id: I8981aa9e71948c64ee79701427ac794880826327

Kangping Dong   commited 2024-02-20 15:56:42 +08:00
505b5ce45b
Merge "Add a test case that a Border Router sends a UDP message to Thread device" into main am: b206809a64
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2966916

Change-Id: I03b318dd0b41f8be0f05b6d44d003919e1283de2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Handa Wang   authored and   Automerger Merge Worker   commited 2024-02-19 10:58:57 +00:00
eb021d0539
Add a test case that a Border Router sends a UDP message to Thread device
This test case lets the BR send a UDP message to Thread device using
socket API and verify the message is received on the Thread device via
ot-ctl udp command.

For now this only verifies the direction BR -> ED because the other
direction ED -> BR is depending on platform UDP feature which is not
enabled yet.

Bug: 321168973
Test:  atest ThreadNetworkIntegrationTests:BorderRoutingTest#unicastRouting_borderRouterSendsUdpToThreadDevice_datagramReceived

Change-Id: I590583dd818f3d72dec41184e5427a8b08f842bb

Handa Wang   commited 2024-02-19 03:24:38 +00:00
b5c6ac2fe7
Merge "Set the container field of aconfig flags" into main am: 108a2d6360
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2949209

Change-Id: I6c89d87cf4f4a1cf35be519ee9128e5271a1d5f5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Oriol Prieto Gascó   authored and   Automerger Merge Worker   commited 2024-02-06 01:17:54 +00:00
7e3e5b42cb
Merge "Set the container field of aconfig flags" into main
Oriol Prieto Gascó   authored and   Gerrit Code Review   commited 2024-02-06 00:38:23 +00:00
108a2d6360
[Thread] check too large error code in unit tests am: 54d62cee14
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2950125

Change-Id: I0170bb686f3af96a63adfedc427a5fc662b9d7f0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Kangping Dong   authored and   Automerger Merge Worker   commited 2024-02-05 12:10:06 +00:00
77d0e2fa0f
[Thread] check too large error code in unit tests
Per CTS review comment in aosp/2949385:
```
You might want to make this a bit larger, otherwise if some new error codes are added in the future in a mainline update, already released CTS test packages will start to fail.

That should be fixed by mCTS, but since mCTS is not in place yet, it's best to be safe
```

This commit moves the too-large error code check into unit test to avoid
potential CTS compatibility issues.

Bug: 323791003
Change-Id: If99191630e1044cb8f5ed189bf79567cd51c3905

Kangping Dong   commited 2024-02-05 15:53:43 +08:00
54d62cee14
Merge "[Thread] add CTS tests for ThreadNetworkException" into main am: 2fe1db6e49
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2949385

Change-Id: I940c62c71eaec045b8f2e6d07c655966cf6316a0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Kangping Dong   authored and   Automerger Merge Worker   commited 2024-02-04 10:23:12 +00:00
e36a2e2b16
Merge "[Thread] add CTS tests for ThreadNetworkException" into main
Kangping Dong   authored and   Gerrit Code Review   commited 2024-02-04 09:58:33 +00:00
2fe1db6e49
Merge "[mdns] implement NsdPublisher AIDL service" into main am: addabc4729
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2890959

Change-Id: I92d8a35cbdb68205296214391cbe344fb803f933
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Handa Wang   authored and   Automerger Merge Worker   commited 2024-02-04 06:00:57 +00:00
77909201d3
[Thread] add CTS tests for ThreadNetworkException
Bug: 323464130
Test: presubmit
Change-Id: I67bde1506e99b42ff3806254aa8bbc6c98792e3e

Kangping Dong   commited 2024-02-04 12:58:10 +08:00
86a70b4992
[mdns] implement NsdPublisher AIDL service
For ot-daemon to perform mDNS operations, we need to implement an AIDL
service NsdPublisher. MdnsPublisher forwards the calls to NsdManager.

For now, only register & unregster a service without a custom host is supported.

Bug: 320211657
Bug: 318323473
Test: atest CtsThreadNetworkTestCases

Change-Id: Ia392a0f57046f53973ac6bd6043dec915d170666

Handa Wang   commited 2024-02-04 04:03:36 +00:00
0c99448af4
Set the container field of aconfig flags
Test: m
Bug: 312769710
Change-Id: I1eed7982b40d28947aa3f9575c568eac325dc832

Oriol Prieto Gasco   commited 2024-02-03 02:39:14 +00:00
6eec17aa97
Merge "[Thread] restarts when ot-daemon crashes" into main am: fbaa7ea0bc
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2940286

Change-Id: If0ab1a1c652aa62ba476c4f38293c7a710bd28a5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Kangping Dong   authored and   Automerger Merge Worker   commited 2024-02-01 16:00:26 +00:00
37dc83c272
Merge "[Thread] restarts when ot-daemon crashes" into main
Kangping Dong   authored and   Gerrit Code Review   commited 2024-02-01 15:24:26 +00:00
fbaa7ea0bc
[Thread] restarts when ot-daemon crashes
This commit handles the ot-daemon crash by automatically restarting it
and rejoin the network if ever joined.

This also fixes the address not deleted issue in TunInterfaceContorller.

Bug: 321540728
Bug: 309792480
Change-Id: I3ed466eb70818974a1e57f01456363bdf82915d5

Kangping Dong   commited 2024-02-01 21:49:31 +08:00
3deddc7b3f
Add netlinkSocketForProto() without buffersize. am: 1d8b7cc422
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2942526

Change-Id: I53e63903c21b3d25e203b64aac2b76d40a05ed42
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Yang Sun   authored and   Automerger Merge Worker   commited 2024-02-01 05:49:51 +00:00
56669bf636
Add netlinkSocketForProto() without buffersize.
Test: atest NetworkStaticLibTests
atest FrameworksNetTests

Change-Id: I34a0a29eb7e78490701872229585e61f7a0c1dd3

Yang Sun   commited 2024-02-01 09:50:52 +08:00
1d8b7cc422
Merge "[DON'T BLOCK] Test ownership migration rules" into main am: e7aa45cdf0
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2939819

Change-Id: I44d0250070a365ebea03b46cd1dbefa73f48ef51
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Treehugger Robot   authored and   Automerger Merge Worker   commited 2024-02-01 00:08:24 +00:00
612ba174b8
Merge "[DON'T BLOCK] Test ownership migration rules" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-01-31 23:38:03 +00:00
e7aa45cdf0
Merge "[Thread] refine border routing logging" into main am: 7f7135e29e
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2920826

Change-Id: I170d580b5713ad09ed6949190682172e18336269
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Treehugger Robot   authored and   Automerger Merge Worker   commited 2024-01-31 14:18:47 +00:00
5389bf900c
Merge "[Thread] refine border routing logging" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-01-31 13:27:26 +00:00
7f7135e29e