Commit graph android_packages_modules_Co.../thread
Message SHA1
thread: rename init.34rc to ot-daemon.34rc for clarity
(this renames the file in the apex, but should otherwise not matter)

Test: TreeHugger, manually on cf (thread daemon still starts)
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I6087f95b0f3a4ba10b922ca78d2210377d5075ea

Maciej Żenczykowski   commited 2024-08-30 18:43:42 +00:00
bd1fd22ffa
[Thread] split the configuration and the infra link state
This CL works with the corresponding ot-br-posix CL to separate the
config and the infra link state. In this way,
ThreadNetworkControllerService will call different APIs to send the
config/state to ot-daemon.

Bug: 362172947

Change-Id: Iae98325358f81ea2ff0c672577cc21a128ae049a

Handa Wang   commited 2024-08-28 09:28:46 +00:00
989cc83c27
Merge "changes the API setChannelMaxPowers from hide API to system API" into main
Zhanglong Xia   authored and   Gerrit Code Review   commited 2024-08-26 14:03:50 +00:00
b5ddf3a056
[Thread] rename BorderRouterConfiguration to OtDaemonConfiguration
This is a no-op name refactoring CL to prepare for supporting Thread
in mobile use cases where Thread won't operate as a Border Router.

Flag: EXEMPT AIDL interface change (plus it just changes names)

Change-Id: Ib27bcb5b9cd5e9d04db720fde356be15e90068fa

Kangping Dong   commited 2024-08-26 08:27:35 +00:00
3c222a895a
changes the API setChannelMaxPowers from hide API to system API
This CL changes the hiden API `setChannelMaxPowers` to system API
to allow the privilege app to set the max power of each Thread channel.

Bug: b/346686506
Test: atest CtsThreadNetworkTestCases
Change-Id: I1089a4a315971c3bca8ec688a02143ddec93d039

Zhanglong Xia   commited 2024-08-26 10:07:36 +08:00
5bbfd91b04
Merge "[docs] initial Thread Border Router vendor guide" into main
Kangping Dong   authored and   Gerrit Code Review   commited 2024-08-21 03:27:38 +00:00
e1b7abd0c4
[docs] initial Thread Border Router vendor guide
Provide a guide for vendors to build their own Android-based Thread
Border Router products.

Bug: 330346403

Change-Id: I93c9f37316992692113552eadd73f3d69a9abc71

Kangping Dong   commited 2024-08-20 19:23:35 +08:00
85b0306bc7
Use java_aconfig_library for nearby and thread flags
Connectivity repo now can use java_aconfig_library since this target is
available on all downstream branches.

Bug: 345121279
Test: TH
Change-Id: I6d267ddac89731a8efbef2ee98a3baa1df754ff5

Motomu Utsumi   commited 2024-08-16 16:59:08 +09:00
dbb82c0581
[Thread] format AIDL files
Change-Id: Ic822710af1790a946bff838429cb98d2c6c3eef9

Handa Wang   commited 2024-08-12 06:22:01 +00:00
396db6050c
[Thread] enhance make-pretty.sh
- Support formatting AIDL files. I found the formatter from b/144540481.
- Support working for other Thread repos like external/ot-br-posix.

Test: verified locally

Change-Id: I805af4989c80629264b53f46fa58afa4a04bb26f

Handa Wang   commited 2024-08-12 06:21:58 +00:00
f2be286fde
[Thread] use immutable BorderRouterConfiguration
This CL refactors the code of ThreadNetworkControllerService to use
immutable BorderRouterConfiguration.

Bug: 358012289
Test: CI

Change-Id: Ifabf0144d5e8f5b5da2b8d64fc9e53c46f917dbb

Handa Wang   commited 2024-08-07 07:36:28 +00:00
ed24de9b64
Merge changes from topic "nat64-integration-test-case" into main
* changes:
  [Thread] add an integration test case for NAT64
  [Thread] support polling IPv4 packets in integration test

Treehugger Robot   authored and   Gerrit Code Review   commited 2024-08-07 02:23:23 +00:00
bf52fa708e
[Thread] add an integration test case for NAT64
This CL adds an integration test case for NAT64. Because the feature is
not fully ready, we need some extra setup steps to make the feature
work. That is, specifying a CIDR for NAT64. Also, this test case is
based on `ot-ctl` but eventually the test should be based on API.

This CL requires https://github.com/openthread/openthread/pull/10566.

Bug: 356770473
Test: atest ThreadNetworkIntegrationTests

Change-Id: Idfb5ad848f7b2369591e47558ea67017c0b31e19

Handa Wang   commited 2024-08-07 01:12:50 +00:00
d38b7cb30f
[Thread] support polling IPv4 packets in integration test
This CL also refactors the IntegratoinTestUtils a bit to make it more
reusable.

Bug: 356770473
Test: CI

Change-Id: Ief94e312e06e4b62c71284c8ff0ef710f0b632fb

Handa Wang   commited 2024-08-07 01:12:46 +00:00
09e71714fb
[Thread] add a test case to validate the default upstream network request
This CL adds a test case to verify the upstream network request has
desired transport types and network capabilities.

Bug: 356346764
Test: CI
Change-Id: Id81b5f60ce2ca574582aaf106840eab0b7aca927

Handa Wang   commited 2024-08-05 14:02:24 +00:00
89a81a15be
Merge "[Thread] change the call to configureBorderRouter due to refactor" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-08-05 11:05:36 +00:00
65fd99a573
[Thread] change the call to configureBorderRouter due to refactor
Bug: 357501813
Test: CI

Change-Id: Ia6b63f59e927175d05a6d3da6cebe11491664071

Handa Wang   commited 2024-08-05 08:09:24 +00:00
7482055f9e
Merge "[Thread] fix upstream network selector to exclude VPN" into main
Handa Wang   authored and   Gerrit Code Review   commited 2024-08-01 03:20:46 +00:00
50644b75b8
[Thread] fix upstream network selector to exclude VPN
Previously the upstream network selector wrongly cleared the default
network capabilities so there's a risk of choosing VPN as the upstream
network, which is undesired.

Bug: 356346764
Test: atest ThreadNetworkIntegrationTests
ThreadNetworkControllerServiceTest

Change-Id: Ic1762775734d734f1974a753f100814b61d66589

Handa Wang   commited 2024-08-01 03:20:11 +00:00
4641f69608
[Thread] Make ThreadConfiguraiton a system API
This CL adds 3 things as @SystemApi:
- The ThreadConfiguration class except the Builder nested class.
- The ThreadNetworkController#registerConfigurationCallback method.
- The ThreadNetworkController#unregisterConfigurationCallback method.

Bug: 342519412
Test: CtsThreadNetworkTestCases

Change-Id: I8d3e48b73d471af1515f251451a1259a4bde69af

Handa Wang   commited 2024-07-29 08:07:17 +00:00
5fc74b9fd8
[Thread] fix ServiceDiscoveryTest
The test was flaky because we didn't give enough time for SRP
registration to complete.

The waiting should be counted as started when the SRP server is available).
Previously we started the waiting before the availability of SRP server
so the counted waiting time may be longer than expected which causes
the wait to timeout and fail the test case.

This CL also extracts some common utils from integration test cases to
the IntegrationTestUtils class.

Bug: 353836718
Test: Locally passed 50 times in a row

Change-Id: I2f648a21d57025b082296b4e562c46432ab04ff8

Handa Wang   commited 2024-07-22 05:33:36 +00:00
cc6d43690b
[Thread] disable handling of airplane mode
This is basically a revert of aosp/3079292 to disable the handling of
the airplane mode. The cause is that there are a few reported ANR issues
on real devices and they points to the handlers here in Thread module.

Before we figure out the root cause, let's disable the airplane mode
handler in Thread to recover the presubmit tests.

Bug: 353115531
Bug: 352484437
Bug: 350586929
Bug: 352316041
Change-Id: I569ced2855658f965ddf51242600ee3c325781a7

Kangping Dong   commited 2024-07-15 15:48:15 +08:00
14da81bc17
Merge "[Thread] add config_thread_mdns_vendor_specific_txts" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-07-10 11:03:52 +00:00
9365e728e5
Merge "Revert "[Thread] post broacast receivers on the handler thread"" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-07-10 09:43:16 +00:00
4866872a4d
[Thread] add config_thread_mdns_vendor_specific_txts
per offline discussion, it's better to provide support of customizing
any vendor-specific TXTs to make the solution more generic. The preivous
defined "vgh" TXT entry is deprected.

Bug: 343671003
Change-Id: I6e2804e346d04078b7d28bfdc18ed6c23c5c10e6

Kangping Dong   commited 2024-07-10 17:36:13 +08:00
29918c1d45
Revert "[Thread] post broacast receivers on the handler thread"
This reverts commit f8aaac0dd0.

Reason for revert: see b/350586929

Change-Id: I34f3a87664992e5324f89bcf49e56707d0143743

Kangping Dong   authored and   Gerrit Code Review   commited 2024-07-10 08:45:09 +00:00
65b4f5fa53
Merge "Thread: fill in ticks in active timestamp" into main
Yakun Xu   authored and   Gerrit Code Review   commited 2024-06-26 09:33:38 +00:00
4355dae9d8
Thread: fill in ticks in active timestamp
This commit fills in the ticks of active timestamp of randomly generated
dataset as defined in Thread spec.

Bug: 347838683
Change-Id: I5d8ba3ca7728e1890996fdd64198f7bc90bfb1fa

Yakun Xu   commited 2024-06-26 15:56:57 +08:00
e2ab96f3c7
Merge changes from topic "thread-configuration-api" into main
* changes:
  [Thread] support ThreadConfiguration API at ThreadNetworkControllerService
  [Thread] add support for configuration at ThreadNetworkController

Treehugger Robot   authored and   Gerrit Code Review   commited 2024-06-24 10:03:18 +00:00
bc9c0e2b03
[Thread] support ThreadConfiguration API at ThreadNetworkControllerService
Bug: 342519412
Test: atest CtsThreadNetworkTestCases

Change-Id: I7b84a64d24e513bd6ba07bb26e3801b72c250810

Handa Wang   commited 2024-06-24 07:50:37 +00:00
4688910810
[Thread] add support for configuration at ThreadNetworkController
This CL adds methods for setting the ThreadConfiguration and
subscribing/unsubscribing to Configuration changes. The ThreadConfiguration
is used for controlling Thread features for the device.

Bug: 342519412
Change-Id: I9e20391eb3b2f20312a2cb0b587cc5bdf200d24d

Handa Wang   commited 2024-06-24 07:50:34 +00:00
7520abf333
[Thread] post broacast receivers on the handler thread
It turns out context.registerReceiver(receiver, intentFilter,
permission, flags, handler) is not posting the receiver on the handler
and will result in ANR in activity manager if the receiver is blocked

This commit makes it safer by posting the receiver body to mHandler
explicitly.

Bug: 340368050
Change-Id: Ib6b8c0a8952ce43c935f39b0978f47268b108a79

Kangping Dong   commited 2024-06-24 11:52:14 +08:00
f8aaac0dd0
Merge "[Thread] add annotations for unit test NsdPublisherTest" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-06-18 06:45:16 +00:00
8e53836647
Merge "[Thread] reduce JNI code for setting up the ICMPv6 socket" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-06-18 05:03:15 +00:00
5637480c2c
[Thread] reduce JNI code for setting up the ICMPv6 socket
Bug: 316103631
Test: atest ThreadNetworkIntegrationTests

Change-Id: I64a0cb22d4ed2208328123d8dace3463a92af01e

Handa Wang   commited 2024-06-18 02:40:36 +00:00
0348cbe874
[Thread] add annotations for unit test NsdPublisherTest
Change-Id: Ic4e12b21bb888f0e4f892e9a368a64d769120cc1
Test: atest NsdPublisherTest

Handa Wang   commited 2024-06-18 00:51:03 +00:00
89c32ea0c8
Merge "[Thread] add the "vgh" TXT entry" into main am: 7ff092e3d1
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/3109107

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

Treehugger Robot   authored and   Automerger Merge Worker   commited 2024-06-12 18:27:23 +00:00
a00548da3d
[Thread] add the "vgh" TXT entry
Allows vendors to specify whether the Thread network is managed by
Google or not.

Bug: 343671003

Change-Id: Ie4d4050add0485643ea3eff0c576868b086f848c

Kangping Dong   commited 2024-06-12 23:19:34 +08:00
151275359f
Merge "[Thread] add public newbie guide" into main am: 53f4a29816
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/3007440

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

Treehugger Robot   authored and   Automerger Merge Worker   commited 2024-06-07 02:53:34 +00:00
43b971e2e9
Merge "[Thread] add public newbie guide" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-06-07 02:39:52 +00:00
53f4a29816
[Thread] add public newbie guide
Change-Id: I03975d832c2ae1223a472f01541d4d488e2f6950

Kangping Dong   commited 2024-06-07 02:38:58 +00:00
3b47411d25
Merge "Use DeviceFeatureModuleController to run tests only if the device has the required feature." into main am: 4dd381a966
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/3115944

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

Kangping Dong   authored and   Automerger Merge Worker   commited 2024-06-06 06:01:19 +00:00
80bd51430c
Use DeviceFeatureModuleController to run tests only if the device has the required feature.
This is to avoid running tests on devices that do not support Thread. Otherwise, the tests will fail with ClassNotFoundException when the test classes are loaded

Change-Id: I286394ae925ad7258aa82cd308ac963ee334992c

Kangping Dong   commited 2024-06-05 19:32:59 -07:00
67586d188e
Merge "[Thread] support resolving a host for NsdPublisher" into main am: a22aa7777d
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/3102801

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

Handa Wang   authored and   Automerger Merge Worker   commited 2024-06-05 10:35:01 +00:00
c2a1ac99c8
Merge "[Thread] support resolving a host for NsdPublisher" into main
Handa Wang   authored and   Gerrit Code Review   commited 2024-06-05 10:23:26 +00:00
a22aa7777d
Merge "[Thread] enforce a timeout for waiting FTDs' output in integration tests" into main am: 37f70df140
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/3109718

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

Handa Wang   authored and   Automerger Merge Worker   commited 2024-06-03 05:02:38 +00:00
b9a64b22e8
[Thread] enforce a timeout for waiting FTDs' output in integration tests
When developing and debugging a test case, sometimes the FTD may stuck and will not give any output. In such a case the test may time out after 1 minute (or longer). We should enforce a timeout (e.g. 5 seconds) when reading from its stdout so we don't have to wait for it that long.


Bug: 343885515
Test: CI

Change-Id: I766c172364106f19500032459de12ed6de38fb05

Handa Wang   commited 2024-06-03 03:04:56 +00:00
eca707dda4
Merge "Fix ThreadFeatureCheckerRule on U- devices" into main am: 7ab992b3c6
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/3108017

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

Kangping Dong   authored and   Automerger Merge Worker   commited 2024-05-30 04:57:33 +00:00
3b7cfafdc5
Fix ThreadFeatureCheckerRule on U- devices
On U- devices, the ThreadNetworkManager class is not available, so we need to use the service name instead. And we should make sure Thread test cases runs on only devices that does has Thread feature supported.

Change-Id: Idd356062277a5180933789c7d471c70e2689350d

Kangping Dong   commited 2024-05-30 03:36:45 +00:00
953a161f1a
[Thread] support resolving a host for NsdPublisher
This CL lets NsdPublisher support resolving an mDNS host via one-shot
mDNS query. Because NsdManager not yet responds to such a query
properly, we cannot add an integration test for this. I've verified the
Discovery Proxy use case work properly on real devices.

Bug: 322434640
Test: atest NsdPublisherTest

Change-Id: Ie67f2fb9dd012408c123c354fc29f1a943280780

Handa Wang   commited 2024-05-28 11:18:10 +00:00
1a6ca28ae0