18c2ecf20Sopenharmony_ci.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ci.. _frontend-property-terrestrial-systems: 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ci*********************************************** 68c2ecf20Sopenharmony_ciProperties used on terrestrial delivery systems 78c2ecf20Sopenharmony_ci*********************************************** 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci.. _dvbt-params: 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ciDVB-T delivery system 138c2ecf20Sopenharmony_ci===================== 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ciThe following parameters are valid for DVB-T: 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci- :ref:`DTV_API_VERSION <DTV-API-VERSION>` 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci- :ref:`DTV_DELIVERY_SYSTEM <DTV-DELIVERY-SYSTEM>` 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci- :ref:`DTV_TUNE <DTV-TUNE>` 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci- :ref:`DTV_CLEAR <DTV-CLEAR>` 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci- :ref:`DTV_FREQUENCY <DTV-FREQUENCY>` 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci- :ref:`DTV_MODULATION <DTV-MODULATION>` 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci- :ref:`DTV_BANDWIDTH_HZ <DTV-BANDWIDTH-HZ>` 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci- :ref:`DTV_INVERSION <DTV-INVERSION>` 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci- :ref:`DTV_CODE_RATE_HP <DTV-CODE-RATE-HP>` 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci- :ref:`DTV_CODE_RATE_LP <DTV-CODE-RATE-LP>` 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci- :ref:`DTV_GUARD_INTERVAL <DTV-GUARD-INTERVAL>` 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci- :ref:`DTV_TRANSMISSION_MODE <DTV-TRANSMISSION-MODE>` 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci- :ref:`DTV_HIERARCHY <DTV-HIERARCHY>` 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ci- :ref:`DTV_LNA <DTV-LNA>` 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ciIn addition, the :ref:`DTV QoS statistics <frontend-stat-properties>` 468c2ecf20Sopenharmony_ciare also valid. 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ci.. _dvbt2-params: 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_ciDVB-T2 delivery system 528c2ecf20Sopenharmony_ci====================== 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ciDVB-T2 support is currently in the early stages of development, so 558c2ecf20Sopenharmony_ciexpect that this section maygrow and become more detailed with time. 568c2ecf20Sopenharmony_ci 578c2ecf20Sopenharmony_ciThe following parameters are valid for DVB-T2: 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ci- :ref:`DTV_API_VERSION <DTV-API-VERSION>` 608c2ecf20Sopenharmony_ci 618c2ecf20Sopenharmony_ci- :ref:`DTV_DELIVERY_SYSTEM <DTV-DELIVERY-SYSTEM>` 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci- :ref:`DTV_TUNE <DTV-TUNE>` 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci- :ref:`DTV_CLEAR <DTV-CLEAR>` 668c2ecf20Sopenharmony_ci 678c2ecf20Sopenharmony_ci- :ref:`DTV_FREQUENCY <DTV-FREQUENCY>` 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci- :ref:`DTV_MODULATION <DTV-MODULATION>` 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci- :ref:`DTV_BANDWIDTH_HZ <DTV-BANDWIDTH-HZ>` 728c2ecf20Sopenharmony_ci 738c2ecf20Sopenharmony_ci- :ref:`DTV_INVERSION <DTV-INVERSION>` 748c2ecf20Sopenharmony_ci 758c2ecf20Sopenharmony_ci- :ref:`DTV_CODE_RATE_HP <DTV-CODE-RATE-HP>` 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ci- :ref:`DTV_CODE_RATE_LP <DTV-CODE-RATE-LP>` 788c2ecf20Sopenharmony_ci 798c2ecf20Sopenharmony_ci- :ref:`DTV_GUARD_INTERVAL <DTV-GUARD-INTERVAL>` 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci- :ref:`DTV_TRANSMISSION_MODE <DTV-TRANSMISSION-MODE>` 828c2ecf20Sopenharmony_ci 838c2ecf20Sopenharmony_ci- :ref:`DTV_HIERARCHY <DTV-HIERARCHY>` 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ci- :ref:`DTV_STREAM_ID <DTV-STREAM-ID>` 868c2ecf20Sopenharmony_ci 878c2ecf20Sopenharmony_ci- :ref:`DTV_LNA <DTV-LNA>` 888c2ecf20Sopenharmony_ci 898c2ecf20Sopenharmony_ciIn addition, the :ref:`DTV QoS statistics <frontend-stat-properties>` 908c2ecf20Sopenharmony_ciare also valid. 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci 938c2ecf20Sopenharmony_ci.. _isdbt: 948c2ecf20Sopenharmony_ci 958c2ecf20Sopenharmony_ciISDB-T delivery system 968c2ecf20Sopenharmony_ci====================== 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ciThis ISDB-T/ISDB-Tsb API extension should reflect all information needed 998c2ecf20Sopenharmony_cito tune any ISDB-T/ISDB-Tsb hardware. Of course it is possible that some 1008c2ecf20Sopenharmony_civery sophisticated devices won't need certain parameters to tune. 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ciThe information given here should help application writers to know how 1038c2ecf20Sopenharmony_cito handle ISDB-T and ISDB-Tsb hardware using the Linux Digital TV API. 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ciThe details given here about ISDB-T and ISDB-Tsb are just enough to 1068c2ecf20Sopenharmony_cibasically show the dependencies between the needed parameter values, but 1078c2ecf20Sopenharmony_cisurely some information is left out. For more detailed information see 1088c2ecf20Sopenharmony_cithe following documents: 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_ciARIB STD-B31 - "Transmission System for Digital Terrestrial Television 1118c2ecf20Sopenharmony_ciBroadcasting" and 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ciARIB TR-B14 - "Operational Guidelines for Digital Terrestrial Television 1148c2ecf20Sopenharmony_ciBroadcasting". 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ciIn order to understand the ISDB specific parameters, one has to have 1178c2ecf20Sopenharmony_cisome knowledge the channel structure in ISDB-T and ISDB-Tsb. I.e. it has 1188c2ecf20Sopenharmony_cito be known to the reader that an ISDB-T channel consists of 13 1198c2ecf20Sopenharmony_cisegments, that it can have up to 3 layer sharing those segments, and 1208c2ecf20Sopenharmony_cithings like that. 1218c2ecf20Sopenharmony_ci 1228c2ecf20Sopenharmony_ciThe following parameters are valid for ISDB-T: 1238c2ecf20Sopenharmony_ci 1248c2ecf20Sopenharmony_ci- :ref:`DTV_API_VERSION <DTV-API-VERSION>` 1258c2ecf20Sopenharmony_ci 1268c2ecf20Sopenharmony_ci- :ref:`DTV_DELIVERY_SYSTEM <DTV-DELIVERY-SYSTEM>` 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci- :ref:`DTV_TUNE <DTV-TUNE>` 1298c2ecf20Sopenharmony_ci 1308c2ecf20Sopenharmony_ci- :ref:`DTV_CLEAR <DTV-CLEAR>` 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ci- :ref:`DTV_FREQUENCY <DTV-FREQUENCY>` 1338c2ecf20Sopenharmony_ci 1348c2ecf20Sopenharmony_ci- :ref:`DTV_BANDWIDTH_HZ <DTV-BANDWIDTH-HZ>` 1358c2ecf20Sopenharmony_ci 1368c2ecf20Sopenharmony_ci- :ref:`DTV_INVERSION <DTV-INVERSION>` 1378c2ecf20Sopenharmony_ci 1388c2ecf20Sopenharmony_ci- :ref:`DTV_GUARD_INTERVAL <DTV-GUARD-INTERVAL>` 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ci- :ref:`DTV_TRANSMISSION_MODE <DTV-TRANSMISSION-MODE>` 1418c2ecf20Sopenharmony_ci 1428c2ecf20Sopenharmony_ci- :ref:`DTV_ISDBT_LAYER_ENABLED <DTV-ISDBT-LAYER-ENABLED>` 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ci- :ref:`DTV_ISDBT_PARTIAL_RECEPTION <DTV-ISDBT-PARTIAL-RECEPTION>` 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ci- :ref:`DTV_ISDBT_SOUND_BROADCASTING <DTV-ISDBT-SOUND-BROADCASTING>` 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci- :ref:`DTV_ISDBT_SB_SUBCHANNEL_ID <DTV-ISDBT-SB-SUBCHANNEL-ID>` 1498c2ecf20Sopenharmony_ci 1508c2ecf20Sopenharmony_ci- :ref:`DTV_ISDBT_SB_SEGMENT_IDX <DTV-ISDBT-SB-SEGMENT-IDX>` 1518c2ecf20Sopenharmony_ci 1528c2ecf20Sopenharmony_ci- :ref:`DTV_ISDBT_SB_SEGMENT_COUNT <DTV-ISDBT-SB-SEGMENT-COUNT>` 1538c2ecf20Sopenharmony_ci 1548c2ecf20Sopenharmony_ci- :ref:`DTV_ISDBT_LAYERA_FEC <DTV-ISDBT-LAYER-FEC>` 1558c2ecf20Sopenharmony_ci 1568c2ecf20Sopenharmony_ci- :ref:`DTV_ISDBT_LAYERA_MODULATION <DTV-ISDBT-LAYER-MODULATION>` 1578c2ecf20Sopenharmony_ci 1588c2ecf20Sopenharmony_ci- :ref:`DTV_ISDBT_LAYERA_SEGMENT_COUNT <DTV-ISDBT-LAYER-SEGMENT-COUNT>` 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci- :ref:`DTV_ISDBT_LAYERA_TIME_INTERLEAVING <DTV-ISDBT-LAYER-TIME-INTERLEAVING>` 1618c2ecf20Sopenharmony_ci 1628c2ecf20Sopenharmony_ci- :ref:`DTV_ISDBT_LAYERB_FEC <DTV-ISDBT-LAYER-FEC>` 1638c2ecf20Sopenharmony_ci 1648c2ecf20Sopenharmony_ci- :ref:`DTV_ISDBT_LAYERB_MODULATION <DTV-ISDBT-LAYER-MODULATION>` 1658c2ecf20Sopenharmony_ci 1668c2ecf20Sopenharmony_ci- :ref:`DTV_ISDBT_LAYERB_SEGMENT_COUNT <DTV-ISDBT-LAYER-SEGMENT-COUNT>` 1678c2ecf20Sopenharmony_ci 1688c2ecf20Sopenharmony_ci- :ref:`DTV_ISDBT_LAYERB_TIME_INTERLEAVING <DTV-ISDBT-LAYER-TIME-INTERLEAVING>` 1698c2ecf20Sopenharmony_ci 1708c2ecf20Sopenharmony_ci- :ref:`DTV_ISDBT_LAYERC_FEC <DTV-ISDBT-LAYER-FEC>` 1718c2ecf20Sopenharmony_ci 1728c2ecf20Sopenharmony_ci- :ref:`DTV_ISDBT_LAYERC_MODULATION <DTV-ISDBT-LAYER-MODULATION>` 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_ci- :ref:`DTV_ISDBT_LAYERC_SEGMENT_COUNT <DTV-ISDBT-LAYER-SEGMENT-COUNT>` 1758c2ecf20Sopenharmony_ci 1768c2ecf20Sopenharmony_ci- :ref:`DTV_ISDBT_LAYERC_TIME_INTERLEAVING <DTV-ISDBT-LAYER-TIME-INTERLEAVING>` 1778c2ecf20Sopenharmony_ci 1788c2ecf20Sopenharmony_ciIn addition, the :ref:`DTV QoS statistics <frontend-stat-properties>` 1798c2ecf20Sopenharmony_ciare also valid. 1808c2ecf20Sopenharmony_ci 1818c2ecf20Sopenharmony_ci 1828c2ecf20Sopenharmony_ci.. _atsc-params: 1838c2ecf20Sopenharmony_ci 1848c2ecf20Sopenharmony_ciATSC delivery system 1858c2ecf20Sopenharmony_ci==================== 1868c2ecf20Sopenharmony_ci 1878c2ecf20Sopenharmony_ciThe following parameters are valid for ATSC: 1888c2ecf20Sopenharmony_ci 1898c2ecf20Sopenharmony_ci- :ref:`DTV_API_VERSION <DTV-API-VERSION>` 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci- :ref:`DTV_DELIVERY_SYSTEM <DTV-DELIVERY-SYSTEM>` 1928c2ecf20Sopenharmony_ci 1938c2ecf20Sopenharmony_ci- :ref:`DTV_TUNE <DTV-TUNE>` 1948c2ecf20Sopenharmony_ci 1958c2ecf20Sopenharmony_ci- :ref:`DTV_CLEAR <DTV-CLEAR>` 1968c2ecf20Sopenharmony_ci 1978c2ecf20Sopenharmony_ci- :ref:`DTV_FREQUENCY <DTV-FREQUENCY>` 1988c2ecf20Sopenharmony_ci 1998c2ecf20Sopenharmony_ci- :ref:`DTV_MODULATION <DTV-MODULATION>` 2008c2ecf20Sopenharmony_ci 2018c2ecf20Sopenharmony_ci- :ref:`DTV_BANDWIDTH_HZ <DTV-BANDWIDTH-HZ>` 2028c2ecf20Sopenharmony_ci 2038c2ecf20Sopenharmony_ciIn addition, the :ref:`DTV QoS statistics <frontend-stat-properties>` 2048c2ecf20Sopenharmony_ciare also valid. 2058c2ecf20Sopenharmony_ci 2068c2ecf20Sopenharmony_ci 2078c2ecf20Sopenharmony_ci.. _atscmh-params: 2088c2ecf20Sopenharmony_ci 2098c2ecf20Sopenharmony_ciATSC-MH delivery system 2108c2ecf20Sopenharmony_ci======================= 2118c2ecf20Sopenharmony_ci 2128c2ecf20Sopenharmony_ciThe following parameters are valid for ATSC-MH: 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ci- :ref:`DTV_API_VERSION <DTV-API-VERSION>` 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ci- :ref:`DTV_DELIVERY_SYSTEM <DTV-DELIVERY-SYSTEM>` 2178c2ecf20Sopenharmony_ci 2188c2ecf20Sopenharmony_ci- :ref:`DTV_TUNE <DTV-TUNE>` 2198c2ecf20Sopenharmony_ci 2208c2ecf20Sopenharmony_ci- :ref:`DTV_CLEAR <DTV-CLEAR>` 2218c2ecf20Sopenharmony_ci 2228c2ecf20Sopenharmony_ci- :ref:`DTV_FREQUENCY <DTV-FREQUENCY>` 2238c2ecf20Sopenharmony_ci 2248c2ecf20Sopenharmony_ci- :ref:`DTV_BANDWIDTH_HZ <DTV-BANDWIDTH-HZ>` 2258c2ecf20Sopenharmony_ci 2268c2ecf20Sopenharmony_ci- :ref:`DTV_ATSCMH_FIC_VER <DTV-ATSCMH-FIC-VER>` 2278c2ecf20Sopenharmony_ci 2288c2ecf20Sopenharmony_ci- :ref:`DTV_ATSCMH_PARADE_ID <DTV-ATSCMH-PARADE-ID>` 2298c2ecf20Sopenharmony_ci 2308c2ecf20Sopenharmony_ci- :ref:`DTV_ATSCMH_NOG <DTV-ATSCMH-NOG>` 2318c2ecf20Sopenharmony_ci 2328c2ecf20Sopenharmony_ci- :ref:`DTV_ATSCMH_TNOG <DTV-ATSCMH-TNOG>` 2338c2ecf20Sopenharmony_ci 2348c2ecf20Sopenharmony_ci- :ref:`DTV_ATSCMH_SGN <DTV-ATSCMH-SGN>` 2358c2ecf20Sopenharmony_ci 2368c2ecf20Sopenharmony_ci- :ref:`DTV_ATSCMH_PRC <DTV-ATSCMH-PRC>` 2378c2ecf20Sopenharmony_ci 2388c2ecf20Sopenharmony_ci- :ref:`DTV_ATSCMH_RS_FRAME_MODE <DTV-ATSCMH-RS-FRAME-MODE>` 2398c2ecf20Sopenharmony_ci 2408c2ecf20Sopenharmony_ci- :ref:`DTV_ATSCMH_RS_FRAME_ENSEMBLE <DTV-ATSCMH-RS-FRAME-ENSEMBLE>` 2418c2ecf20Sopenharmony_ci 2428c2ecf20Sopenharmony_ci- :ref:`DTV_ATSCMH_RS_CODE_MODE_PRI <DTV-ATSCMH-RS-CODE-MODE-PRI>` 2438c2ecf20Sopenharmony_ci 2448c2ecf20Sopenharmony_ci- :ref:`DTV_ATSCMH_RS_CODE_MODE_SEC <DTV-ATSCMH-RS-CODE-MODE-SEC>` 2458c2ecf20Sopenharmony_ci 2468c2ecf20Sopenharmony_ci- :ref:`DTV_ATSCMH_SCCC_BLOCK_MODE <DTV-ATSCMH-SCCC-BLOCK-MODE>` 2478c2ecf20Sopenharmony_ci 2488c2ecf20Sopenharmony_ci- :ref:`DTV_ATSCMH_SCCC_CODE_MODE_A <DTV-ATSCMH-SCCC-CODE-MODE-A>` 2498c2ecf20Sopenharmony_ci 2508c2ecf20Sopenharmony_ci- :ref:`DTV_ATSCMH_SCCC_CODE_MODE_B <DTV-ATSCMH-SCCC-CODE-MODE-B>` 2518c2ecf20Sopenharmony_ci 2528c2ecf20Sopenharmony_ci- :ref:`DTV_ATSCMH_SCCC_CODE_MODE_C <DTV-ATSCMH-SCCC-CODE-MODE-C>` 2538c2ecf20Sopenharmony_ci 2548c2ecf20Sopenharmony_ci- :ref:`DTV_ATSCMH_SCCC_CODE_MODE_D <DTV-ATSCMH-SCCC-CODE-MODE-D>` 2558c2ecf20Sopenharmony_ci 2568c2ecf20Sopenharmony_ciIn addition, the :ref:`DTV QoS statistics <frontend-stat-properties>` 2578c2ecf20Sopenharmony_ciare also valid. 2588c2ecf20Sopenharmony_ci 2598c2ecf20Sopenharmony_ci 2608c2ecf20Sopenharmony_ci.. _dtmb-params: 2618c2ecf20Sopenharmony_ci 2628c2ecf20Sopenharmony_ciDTMB delivery system 2638c2ecf20Sopenharmony_ci==================== 2648c2ecf20Sopenharmony_ci 2658c2ecf20Sopenharmony_ciThe following parameters are valid for DTMB: 2668c2ecf20Sopenharmony_ci 2678c2ecf20Sopenharmony_ci- :ref:`DTV_API_VERSION <DTV-API-VERSION>` 2688c2ecf20Sopenharmony_ci 2698c2ecf20Sopenharmony_ci- :ref:`DTV_DELIVERY_SYSTEM <DTV-DELIVERY-SYSTEM>` 2708c2ecf20Sopenharmony_ci 2718c2ecf20Sopenharmony_ci- :ref:`DTV_TUNE <DTV-TUNE>` 2728c2ecf20Sopenharmony_ci 2738c2ecf20Sopenharmony_ci- :ref:`DTV_CLEAR <DTV-CLEAR>` 2748c2ecf20Sopenharmony_ci 2758c2ecf20Sopenharmony_ci- :ref:`DTV_FREQUENCY <DTV-FREQUENCY>` 2768c2ecf20Sopenharmony_ci 2778c2ecf20Sopenharmony_ci- :ref:`DTV_MODULATION <DTV-MODULATION>` 2788c2ecf20Sopenharmony_ci 2798c2ecf20Sopenharmony_ci- :ref:`DTV_BANDWIDTH_HZ <DTV-BANDWIDTH-HZ>` 2808c2ecf20Sopenharmony_ci 2818c2ecf20Sopenharmony_ci- :ref:`DTV_INVERSION <DTV-INVERSION>` 2828c2ecf20Sopenharmony_ci 2838c2ecf20Sopenharmony_ci- :ref:`DTV_INNER_FEC <DTV-INNER-FEC>` 2848c2ecf20Sopenharmony_ci 2858c2ecf20Sopenharmony_ci- :ref:`DTV_GUARD_INTERVAL <DTV-GUARD-INTERVAL>` 2868c2ecf20Sopenharmony_ci 2878c2ecf20Sopenharmony_ci- :ref:`DTV_TRANSMISSION_MODE <DTV-TRANSMISSION-MODE>` 2888c2ecf20Sopenharmony_ci 2898c2ecf20Sopenharmony_ci- :ref:`DTV_INTERLEAVING <DTV-INTERLEAVING>` 2908c2ecf20Sopenharmony_ci 2918c2ecf20Sopenharmony_ci- :ref:`DTV_LNA <DTV-LNA>` 2928c2ecf20Sopenharmony_ci 2938c2ecf20Sopenharmony_ciIn addition, the :ref:`DTV QoS statistics <frontend-stat-properties>` 2948c2ecf20Sopenharmony_ciare also valid. 295