Операционный набор данных
Включает функции для API набора операционных данных.
Краткое содержание
Только для сборок FTD Dataset Updater включает функции для управления обновлениями наборов данных.
Для сборок FTD и MTD API рабочих наборов данных включает функции для управления активными и ожидающими наборами данных, а также TLV наборов данных.
| Определения типов | |
|---|---|
| otChannelMask | определение типа uint32_t Представляет маску канала. | 
| otDatasetMgmtSetCallback )(otError aResult, void *aContext) | определение типа void(* Указатель вызывается, когда получен ответ на запрос MGMT_SET или истекло время ожидания. | 
| otDatasetUpdaterCallback )(otError aError, void *aContext) | определение типа void(* Этот указатель функции обратного вызова вызывается, когда запрос на обновление набора данных завершается, сообщая об успехе или сбое запроса на обновление набора данных. | 
| otExtendedPanId | определение типа struct otExtendedPanId Представляет расширенный идентификатор PAN. | 
| otMeshLocalPrefix | определение типа  Представляет локальный префикс сетки. | 
| otMeshcopTlvType | определение типа enum otMeshcopTlvType Представляет типы TLV mescop. | 
| otNetworkKey | определение типа struct otNetworkKey Представляет сетевой ключ потока. | 
| otNetworkKeyRef | определение типа  Этот тип данных представляет KeyRef для NetworkKey. | 
| otNetworkName | определение типа struct otNetworkName Представляет сетевое имя. | 
| otOperationalDataset | определение типа struct otOperationalDataset Представляет активный или ожидающий выполнения набор операционных данных. | 
| otOperationalDatasetComponents | определение типа  Обозначает наличие различных компонентов в активном или ожидающем наборе операционных данных. | 
| otOperationalDatasetTlvs | определение типа struct otOperationalDatasetTlvs Представляет активный или ожидающий выполнения набор операционных данных. | 
| otPskc | определение типа struct otPskc Представляет PSKc. | 
| otPskcRef | определение типа  Этот тип данных представляет KeyRef для PSKc. | 
| otSecurityPolicy | определение типа struct otSecurityPolicy Представлять политику безопасности. | 
| otTimestamp | определение типа struct otTimestamp Представляет компонент метки времени набора данных потока.  | 
| Переменные | |
|---|---|
| OT_TOOL_PACKED_END | OT_TOOL_PACKED_BEGIN struct otNetworkKey | 
| Функции | |
|---|---|
| otDatasetConvertToTlvs (const otOperationalDataset *aDataset, otOperationalDatasetTlvs *aDatasetTlvs) |  Преобразует заданный набор операционных данных в  otOperationalDatasetTlvs. | 
| otDatasetCreateNewNetwork ( otInstance *aInstance, otOperationalDataset *aDataset) |  Только для FTD: создает новый набор операционных данных для использования при формировании новой сети. | 
| otDatasetGeneratePskc (const char *aPassPhrase, const otNetworkName *aNetworkName, const otExtendedPanId *aExtPanId, otPskc *aPskc) |  Генерирует PSKc на основе заданной фразы-пароля, имени сети и расширенного идентификатора PAN. | 
| otDatasetGetActive ( otInstance *aInstance, otOperationalDataset *aDataset) |  Получает активный набор операционных данных. | 
| otDatasetGetActiveTlvs ( otInstance *aInstance, otOperationalDatasetTlvs *aDataset) |  Получает активный набор операционных данных. | 
| otDatasetGetDelayTimerMinimal ( otInstance *aInstance) | uint32_t Только для FTD получает таймер минимальной задержки. | 
| otDatasetGetPending ( otInstance *aInstance, otOperationalDataset *aDataset) |  Получает ожидающий набор операционных данных. | 
| otDatasetGetPendingTlvs ( otInstance *aInstance, otOperationalDatasetTlvs *aDataset) |  Получает ожидающий набор операционных данных. | 
| otDatasetIsCommissioned ( otInstance *aInstance) | bool Указывает, присутствует ли действительная сеть в активном наборе рабочих данных или нет. | 
| otDatasetParseTlvs (const otOperationalDatasetTlvs *aDatasetTlvs, otOperationalDataset *aDataset) |  Анализирует набор операционных данных из заданного  otOperationalDatasetTlvs. | 
| otDatasetSendMgmtActiveGet ( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress) |  Отправляет MGMT_ACTIVE_GET. | 
| otDatasetSendMgmtActiveSet ( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext) |  Отправляет MGMT_ACTIVE_SET. | 
| otDatasetSendMgmtPendingGet ( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress) |  Отправляет MGMT_PENDING_GET. | 
| otDatasetSendMgmtPendingSet ( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext) |  Отправляет MGMT_PENDING_SET. | 
| otDatasetSetActive ( otInstance *aInstance, const otOperationalDataset *aDataset) |  Устанавливает активный набор рабочих данных. | 
| otDatasetSetActiveTlvs ( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset) |  Устанавливает активный набор рабочих данных. | 
| otDatasetSetDelayTimerMinimal ( otInstance *aInstance, uint32_t aDelayTimerMinimal) |  Только для FTD устанавливает таймер минимальной задержки. | 
| otDatasetSetPending ( otInstance *aInstance, const otOperationalDataset *aDataset) |  Устанавливает ожидающий набор операционных данных. | 
| otDatasetSetPendingTlvs ( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset) |  Устанавливает ожидающий набор операционных данных. | 
| otDatasetUpdateTlvs (const otOperationalDataset *aDataset, otOperationalDatasetTlvs *aDatasetTlvs) |  Обновляет данный набор операционных данных. | 
| otDatasetUpdaterCancelUpdate ( otInstance *aInstance) | void Отменяет текущий запрос на обновление набора эксплуатационных данных (если таковой имеется). | 
| otDatasetUpdaterIsUpdateOngoing ( otInstance *aInstance) | bool Указывает, существует ли текущий запрос на обновление набора операционных данных. | 
| otDatasetUpdaterRequestUpdate ( otInstance *aInstance, const otOperationalDataset *aDataset, otDatasetUpdaterCallback aCallback, void *aContext) |  Запрашивает обновление набора операционных данных. | 
| otNetworkNameFromString ( otNetworkName *aNetworkName, const char *aNameString) |  Устанавливает экземпляр  otNetworkNameиз заданной строки C с нулевым завершением. | 
| Структуры | |
|---|---|
| отExtendedPanId | Представляет расширенный идентификатор PAN. | 
| otNetworkKey | Представляет сетевой ключ потока. | 
| отNetworkName | Представляет сетевое имя. | 
| otOperationalDataset | Представляет активный или ожидающий выполнения набор операционных данных. | 
| отOperationalDatasetComponents | Обозначает наличие различных компонентов в активном или ожидающем наборе операционных данных. | 
| отОперационалдатасеттлвс | Представляет активный или ожидающий выполнения набор операционных данных. | 
| отPskc | Представляет PSKc. | 
| otSecurityPolicy | Представлять политику безопасности. | 
| отTimestamp | Представляет компонент метки времени набора данных потока. | 
Перечисления
отМешкоптлвтипе
otMeshcopTlvType
Представляет типы TLV mescop.
Определения типов
otChannelMask
uint32_t otChannelMask
Представляет маску канала.
отдатасетмгмтсетколлбэк
void(* otDatasetMgmtSetCallback)(otError aResult, void *aContext)
Указатель вызывается, когда получен ответ на запрос MGMT_SET или истекло время ожидания.
| Подробности | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Параметры | 
 | ||||||||||
| Возвращаемые значения | 
 | 
отдатасетупдатерколлбэк
void(* otDatasetUpdaterCallback)(otError aError, void *aContext)
Этот указатель функции обратного вызова вызывается, когда запрос на обновление набора данных завершается, сообщая об успехе или сбое запроса на обновление набора данных.
 Доступно, если включен OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE .
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | 
отнетворккейреф
otCryptoKeyRef otNetworkKeyRef
Этот тип данных представляет KeyRef для NetworkKey.
Ссылка на ключ
отNetworkName
struct otNetworkName otNetworkName
Представляет сетевое имя.
 otNetworkName представляет собой строку C с нулевым завершением (т. е. массив символов m8 ДОЛЖЕН заканчиваться нулевым символом \0 ). 
otOperationalDataset
struct otOperationalDataset otOperationalDataset
Представляет активный или ожидающий выполнения набор операционных данных.
 Компоненты в наборе данных не являются обязательными. Структура mComponents определяет, какие компоненты присутствуют в наборе данных. 
отOperationalDatasetComponents
struct otOperationalDatasetComponents otOperationalDatasetComponents
Обозначает наличие различных компонентов в активном или ожидающем наборе операционных данных.
отОперационалдатасеттлвс
struct otOperationalDatasetTlvs otOperationalDatasetTlvs
Представляет активный или ожидающий выполнения набор операционных данных.
Операционный набор данных представляет собой кодировку TLV, как указано в Thread.
отTimestamp
struct otTimestamp otTimestamp
Представляет компонент метки времени набора данных потока.
Переменные
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otNetworkKey OT_TOOL_PACKED_END
Функции
отдатасетконверттотлвс
otError otDatasetConvertToTlvs( const otOperationalDataset *aDataset, otOperationalDatasetTlvs *aDatasetTlvs )
 Преобразует заданный набор операционных данных в otOperationalDatasetTlvs .
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
otDatasetCreateNewNetwork
otError otDatasetCreateNewNetwork( otInstance *aInstance, otOperationalDataset *aDataset )
Только для FTD: создает новый набор операционных данных для использования при формировании новой сети.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
otDatasetGeneratePskc
otError otDatasetGeneratePskc( const char *aPassPhrase, const otNetworkName *aNetworkName, const otExtendedPanId *aExtPanId, otPskc *aPskc )
Генерирует PSKc на основе заданной фразы-пароля, имени сети и расширенного идентификатора PAN.
PSKc используется для создания сессии комиссара.
| Подробности | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Параметры | 
 | ||||||||
| Возвращаемые значения | 
 | 
отдатасетжетактиве
otError otDatasetGetActive( otInstance *aInstance, otOperationalDataset *aDataset )
Получает активный набор операционных данных.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
отдатасетжетактиветлвс
otError otDatasetGetActiveTlvs( otInstance *aInstance, otOperationalDatasetTlvs *aDataset )
Получает активный набор операционных данных.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
otDatasetGetDelayTimerMinimal
uint32_t otDatasetGetDelayTimerMinimal( otInstance *aInstance )
Только для FTD получает таймер минимальной задержки.
| Подробности | |||
|---|---|---|---|
| Параметры | 
 | ||
| Возвращаемые значения | 
 | 
otDatasetGetPending
otError otDatasetGetPending( otInstance *aInstance, otOperationalDataset *aDataset )
Получает ожидающий набор операционных данных.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
otDatasetGetPendingTlvs
otError otDatasetGetPendingTlvs( otInstance *aInstance, otOperationalDatasetTlvs *aDataset )
Получает ожидающий набор операционных данных.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
отдатасетискомиссед
bool otDatasetIsCommissioned( otInstance *aInstance )
Указывает, присутствует ли действительная сеть в активном наборе рабочих данных или нет.
| Подробности | |||
|---|---|---|---|
| Параметры | 
 | ||
| Возврат |  TRUE, если в активном наборе рабочих данных присутствует действующая сеть, в противном случае FALSE.  | 
отдатасетпарсетлвс
otError otDatasetParseTlvs( const otOperationalDatasetTlvs *aDatasetTlvs, otOperationalDataset *aDataset )
 Анализирует набор операционных данных из заданного otOperationalDatasetTlvs .
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
отдатасетсендмгмтактивежет
otError otDatasetSendMgmtActiveGet( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress )
Отправляет MGMT_ACTIVE_GET.
| Подробности | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Параметры | 
 | ||||||||||
| Возвращаемые значения | 
 | 
отдатасетсендмгмтактивесет
otError otDatasetSendMgmtActiveSet( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext )
Отправляет MGMT_ACTIVE_SET.
| Подробности | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Параметры | 
 | ||||||||||||
| Возвращаемые значения | 
 | 
отдатасетсендмгмтпендингжет
otError otDatasetSendMgmtPendingGet( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress )
Отправляет MGMT_PENDING_GET.
| Подробности | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Параметры | 
 | ||||||||||
| Возвращаемые значения | 
 | 
отдатасетсендмгмтпендингсет
otError otDatasetSendMgmtPendingSet( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext )
Отправляет MGMT_PENDING_SET.
| Подробности | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Параметры | 
 | ||||||||||||
| Возвращаемые значения | 
 | 
отдатасетсетактиве
otError otDatasetSetActive( otInstance *aInstance, const otOperationalDataset *aDataset )
Устанавливает активный набор рабочих данных.
Если набор данных не включает активную временную метку, набор данных является лишь частично полным.
Если поток включен на устройстве с частично полным активным набором данных, устройство попытается подключиться к существующей сети потоков, используя любую существующую информацию в наборе данных. Для подключения к сети необходим только сетевой ключ потока.
Если канал не включен в набор данных, устройство будет отправлять сообщения MLE Announce по разным каналам, чтобы найти соседей на других каналах.
Если устройство успешно подключается к сети Thread, оно получит полный активный набор данных от своего родителя. Обратите внимание, что устройство с поддержкой маршрутизатора не перейдет в роли маршрутизатора или лидера, пока не получит полный активный набор данных.
| Подробности | |||||||
|---|---|---|---|---|---|---|---|
| Параметры | 
 | ||||||
| Возвращаемые значения | 
 | 
отдатасетсетактиветлвс
otError otDatasetSetActiveTlvs( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset )
Устанавливает активный набор рабочих данных.
Если набор данных не включает активную временную метку, набор данных является лишь частично полным.
Если поток включен на устройстве с частично полным активным набором данных, устройство попытается подключиться к существующей сети потоков, используя любую существующую информацию в наборе данных. Для подключения к сети необходим только сетевой ключ потока.
Если канал не включен в набор данных, устройство будет отправлять сообщения MLE Announce по разным каналам, чтобы найти соседей на других каналах.
Если устройство успешно подключается к сети Thread, оно получит полный активный набор данных от своего родителя. Обратите внимание, что устройство с поддержкой маршрутизатора не перейдет в роли маршрутизатора или лидера, пока не получит полный активный набор данных.
| Подробности | |||||||
|---|---|---|---|---|---|---|---|
| Параметры | 
 | ||||||
| Возвращаемые значения | 
 | 
otDatasetSetDelayTimerMinimal
otError otDatasetSetDelayTimerMinimal( otInstance *aInstance, uint32_t aDelayTimerMinimal )
Только для FTD устанавливает таймер минимальной задержки.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
отDatasetSetPending
otError otDatasetSetPending( otInstance *aInstance, const otOperationalDataset *aDataset )
Устанавливает ожидающий набор операционных данных.
| Подробности | |||||||
|---|---|---|---|---|---|---|---|
| Параметры | 
 | ||||||
| Возвращаемые значения | 
 | 
отдатасетсетсетпендингтлвс
otError otDatasetSetPendingTlvs( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset )
Устанавливает ожидающий набор операционных данных.
| Подробности | |||||||
|---|---|---|---|---|---|---|---|
| Параметры | 
 | ||||||
| Возвращаемые значения | 
 | 
отдатасетупдатетлвс
otError otDatasetUpdateTlvs( const otOperationalDataset *aDataset, otOperationalDatasetTlvs *aDatasetTlvs )
Обновляет данный набор операционных данных.
 aDataset содержит обновляемые поля и их новое значение.
| Подробности | |||||||
|---|---|---|---|---|---|---|---|
| Параметры | 
 | ||||||
| Возвращаемые значения | 
 | 
отдатасетупдатерканцелупдате
void otDatasetUpdaterCancelUpdate( otInstance *aInstance )
Отменяет текущий запрос на обновление набора эксплуатационных данных (если таковой имеется).
 Доступно, если включен OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE .
| Подробности | |||
|---|---|---|---|
| Параметры | 
 | 
отдатасетупдатерисупдатеонгоинг
bool otDatasetUpdaterIsUpdateOngoing( otInstance *aInstance )
Указывает, существует ли текущий запрос на обновление набора операционных данных.
 Доступно, если включен OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE .
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
отдатасетупдатеррекуеступдате
otError otDatasetUpdaterRequestUpdate( otInstance *aInstance, const otOperationalDataset *aDataset, otDatasetUpdaterCallback aCallback, void *aContext )
Запрашивает обновление набора операционных данных.
 Доступно, если включен OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE .
 aDataset должен содержать обновляемые поля и их новое значение. Он не должен содержать полей Active или Pending Timestamp. Поле «Задержка» является необязательным, если оно не указано, будет использоваться значение по умолчанию (1000 мс).
| Подробности | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Параметры | 
 | ||||||||||
| Возвращаемые значения | 
 | 
отнетворкнамефромстринг
otError otNetworkNameFromString( otNetworkName *aNetworkName, const char *aNameString )
 Устанавливает экземпляр otNetworkName из заданной строки C с нулевым завершением.
 aNameString должна соответствовать кодировке UTF-8, а длина сетевого имени не должна превышать OT_NETWORK_NAME_MAX_SIZE .
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
Макросы
OT_CHANNEL_10_MASK
OT_CHANNEL_10_MASK (1 << 10)
Канал 10.
OT_CHANNEL_11_MASK
OT_CHANNEL_11_MASK (1 << 11)
11 канал.
OT_CHANNEL_12_MASK
OT_CHANNEL_12_MASK (1 << 12)
Канал 12.
OT_CHANNEL_13_MASK
OT_CHANNEL_13_MASK (1 << 13)
Канал 13.
OT_CHANNEL_14_MASK
OT_CHANNEL_14_MASK (1 << 14)
Канал 14.
OT_CHANNEL_15_MASK
OT_CHANNEL_15_MASK (1 << 15)
15 канал.
OT_CHANNEL_16_MASK
OT_CHANNEL_16_MASK (1 << 16)
Канал 16.
OT_CHANNEL_17_MASK
OT_CHANNEL_17_MASK (1 << 17)
17 канал.
OT_CHANNEL_18_MASK
OT_CHANNEL_18_MASK (1 << 18)
Канал 18.
OT_CHANNEL_19_MASK
OT_CHANNEL_19_MASK (1 << 19)
Канал 19.
OT_CHANNEL_1_MASK
OT_CHANNEL_1_MASK (1 << 1)
Канал 1.
OT_CHANNEL_20_MASK
OT_CHANNEL_20_MASK (1 << 20)
Канал 20.
OT_CHANNEL_21_MASK
OT_CHANNEL_21_MASK (1 << 21)
21 канал.
OT_CHANNEL_22_MASK
OT_CHANNEL_22_MASK (1 << 22)
Канал 22.
OT_CHANNEL_23_MASK
OT_CHANNEL_23_MASK (1 << 23)
Канал 23.
OT_CHANNEL_24_MASK
OT_CHANNEL_24_MASK (1 << 24)
Канал 24.
OT_CHANNEL_25_MASK
OT_CHANNEL_25_MASK (1 << 25)
25 канал.
OT_CHANNEL_26_MASK
OT_CHANNEL_26_MASK (1 << 26)
Канал 26.
OT_CHANNEL_2_MASK
OT_CHANNEL_2_MASK (1 << 2)
Канал 2.
OT_CHANNEL_3_MASK
OT_CHANNEL_3_MASK (1 << 3)
Канал 3.
OT_CHANNEL_4_MASK
OT_CHANNEL_4_MASK (1 << 4)
Канал 4.
OT_CHANNEL_5_MASK
OT_CHANNEL_5_MASK (1 << 5)
Канал 5.
OT_CHANNEL_6_MASK
OT_CHANNEL_6_MASK (1 << 6)
Канал 6.
OT_CHANNEL_7_MASK
OT_CHANNEL_7_MASK (1 << 7)
Канал 7.
OT_CHANNEL_8_MASK
OT_CHANNEL_8_MASK (1 << 8)
Канал 8.
OT_CHANNEL_9_MASK
OT_CHANNEL_9_MASK (1 << 9)
Канал 9.
OT_EXT_PAN_ID_SIZE
OT_EXT_PAN_ID_SIZE 8
Размер идентификатора PAN потока (в байтах)
OT_MESH_LOCAL_PREFIX_SIZE
OT_MESH_LOCAL_PREFIX_SIZE OT_IP6_PREFIX_SIZE
Размер локального префикса сетки (в байтах)
OT_NETWORK_KEY_SIZE
OT_NETWORK_KEY_SIZE 16
Размер сетевого ключа потока (в байтах)
OT_NETWORK_NAME_MAX_SIZE
OT_NETWORK_NAME_MAX_SIZE 16
Максимальный размер поля имени сети потока (в байтах)
OT_OPERATIONAL_DATASET_MAX_LENGTH
OT_OPERATIONAL_DATASET_MAX_LENGTH 254
Максимальная длина набора рабочих данных в байтах.
OT_PSKC_MAX_SIZE
OT_PSKC_MAX_SIZE 16
Максимальный размер PSKc (байты)
Ресурсы
Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .