Разнообразный
Этот модуль включает абстракции платформы для различного поведения.
Краткое содержание
| Перечисления | |
|---|---|
| otPlatMcuPowerState { | перечисление  Перечисление состояний питания микроконтроллера. | 
| otPlatResetReason | перечисление  Перечень возможных кодов причин сброса.  | 
| Функции | |
|---|---|
| otPlatAssertFail (const char *aFilename, int aLineNumber) | void Предоставляет реализацию утверждения для конкретной платформы. | 
| otPlatGetMcuPowerState ( otInstance *aInstance) |  Получает текущее желаемое состояние питания MCU. | 
| otPlatGetResetReason ( otInstance *aInstance) |  Возвращает причину последнего сброса платформы. | 
| otPlatReset ( otInstance *aInstance) | void Выполняет программный сброс на платформе, если поддерживается. | 
| otPlatResetToBootloader ( otInstance *aInstance) |  Выполняет аппаратный сброс на платформе для запуска режима загрузчика, если он поддерживается. | 
| otPlatSetMcuPowerState ( otInstance *aInstance, otPlatMcuPowerState aState) |  Устанавливает желаемое состояние питания MCU. | 
| otPlatWakeHost (void) | void Выполняет специфичную для платформы операцию для пробуждения хост-MCU. | 
Перечисления
отПлатМкуPowerState
otPlatMcuPowerState
Перечисление состояний питания микроконтроллера.
 Эти значения используются для конфигурации NCP, когда OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL включен.
Состояние питания определяет желаемое состояние питания микроконтроллера (MCU) NCP, когда операционная система базовой платформы переходит в режим ожидания (т. е. все активные задачи/события обрабатываются, и MCU потенциально может перейти в состояние энергосбережения).
Состояние питания в первую очередь определяет, как хост должен взаимодействовать с NCP и нужен ли хосту внешний триггер («тычок») для NCP, прежде чем он сможет связаться с NCP, или нет.
 После сброса состояние питания MCU ДОЛЖНО быть OT_PLAT_POWER_STATE_ON .
| Характеристики | |
|---|---|
| OT_PLAT_MCU_POWER_STATE_LOW_POWER | MCU NCP может перейти в режим пониженного энергопотребления (энергосбережения).  Когда желаемое состояние питания NCP установлено на   Пока состояние питания установлено на  | 
| OT_PLAT_MCU_POWER_STATE_OFF | NCP полностью выключен.  Аппаратный сброс NCP (через вывод RESET) необходим для возврата NCP в  | 
| OT_PLAT_MCU_POWER_STATE_ON | MCU NCP остается включенным и активным все время.  Когда желаемое состояние питания NCP установлено на  | 
otPlatResetReason
otPlatResetReason
Перечень возможных кодов причин сброса.
Они расположены в том же порядке, что и коды причин сброса Spinel.
Функции
otPlatAssertFail
void otPlatAssertFail( const char *aFilename, int aLineNumber )
Предоставляет реализацию утверждения для конкретной платформы.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | 
otPlatGetMcuPowerState
otPlatMcuPowerState otPlatGetMcuPowerState( otInstance *aInstance )
Получает текущее желаемое состояние питания MCU.
 Это применимо и используется только для конфигурации NCP, когда OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL включен.
 После сброса состояние питания ДОЛЖНО вернуть OT_PLAT_POWER_STATE_ON . Во время работы состояние питания ДОЛЖНО изменяться только посредством явного успешного вызова otPlatSetMcuPowerState() .
| Подробности | |||
|---|---|---|---|
| Параметры | 
 | ||
| Возврат |  Текущее состояние власти.  | 
otPlatGetResetReason
otPlatResetReason otPlatGetResetReason( otInstance *aInstance )
Возвращает причину последнего сброса платформы.
| Подробности | |||
|---|---|---|---|
| Параметры | 
 | 
otPlatReset
void otPlatReset( otInstance *aInstance )
Выполняет программный сброс на платформе, если поддерживается.
| Подробности | |||
|---|---|---|---|
| Параметры | 
 | 
otPlatResetToBootloader
otError otPlatResetToBootloader( otInstance *aInstance )
Выполняет аппаратный сброс на платформе для запуска режима загрузчика, если он поддерживается.
 Используется, когда включен OPENTHREAD_CONFIG_PLATFORM_BOOTLOADER_MODE_ENABLE .
| Подробности | |||||||
|---|---|---|---|---|---|---|---|
| Параметры | 
 | ||||||
| Возвращаемые значения | 
 | 
отПлатсетмкупауэрстате
otError otPlatSetMcuPowerState( otInstance *aInstance, otPlatMcuPowerState aState )
Устанавливает желаемое состояние питания MCU.
 Это применимо и используется только для конфигурации NCP, когда OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL включен.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
otPlatWakeHost
void otPlatWakeHost( void )
Выполняет специфичную для платформы операцию для пробуждения хост-MCU.
Это используется только для конфигураций NCP.
Ресурсы
Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .