Fabrika Teşhisleri - Platform

Bu modülde, teşhis özellikleri için platform soyutlaması yer alır.

Özet

Sıralamalar

otGpioMode{
  OT_GPIO_MODE_INPUT = 0,
  OT_GPIO_MODE_OUTPUT = 1
}
enum
Gpio modlarını tanımlar.

İşlevler

otPlatDiagAlarmCallback(otInstance *aInstance)
void
Alarm etkinliğini işler.
otPlatDiagChannelSet(uint8_t aChannel)
void
Fabrika teşhisleri için kullanılacak kanalı ayarlar.
otPlatDiagGpioGet(uint32_t aGpio, bool *aValue)
gpio değerini alır.
otPlatDiagGpioGetMode(uint32_t aGpio, otGpioMode *aMode)
Gpio modunu alır.
otPlatDiagGpioSet(uint32_t aGpio, bool aValue)
gpio değerini ayarlar.
otPlatDiagGpioSetMode(uint32_t aGpio, otGpioMode aMode)
Gpio modunu ayarlar.
otPlatDiagModeGet(void)
bool
Fabrika teşhis modunun etkinleştirilip etkinleştirilmediğini belirtir.
otPlatDiagModeSet(bool aMode)
void
Fabrika teşhis modunu etkinleştirir/devre dışı bırakır.
otPlatDiagProcess(otInstance *aInstance, uint8_t aArgsLength, char *aArgs[], char *aOutput, size_t aOutputMaxLen)
Fabrika teşhis komut satırını işler.
otPlatDiagRadioGetPowerSettings(otInstance *aInstance, uint8_t aChannel, int16_t *aTargetPower, int16_t *aActualPower, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
İlgili kanalın güç ayarlarını öğrenin.
otPlatDiagRadioGetRawPowerSetting(otInstance *aInstance, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
Teşhis modülü için radyo ham güç ayarını edinin.
otPlatDiagRadioRawPowerSettingEnable(otInstance *aInstance, bool aEnable)
otPlatDiagRadioSetRawPowerSetting() tarafından belirlenen ham güç ayarını kullanmak için platform katmanını etkinleştirin/devre dışı bırakın.
otPlatDiagRadioReceived(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
Alınan radyo çerçevesini işler.
otPlatDiagRadioSetRawPowerSetting(otInstance *aInstance, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength)
Teşhis modülü için radyo ham güç ayarını yapın.
otPlatDiagRadioTransmitCarrier(otInstance *aInstance, bool aEnable)
Sürekli operatör dalgası iletmek için platform katmanını başlatın/durdurun.
otPlatDiagRadioTransmitStream(otInstance *aInstance, bool aEnable)
Karakter akışını iletmek için platform katmanını başlatın/durdurun.
otPlatDiagTxPowerSet(int8_t aTxPower)
void
Fabrika teşhisleri için kullanılacak iletim gücünü ayarlar.

Sıralamalar

otGpioMode

 otGpioMode

Gpio modlarını tanımlar.

Özellikler
OT_GPIO_MODE_INPUT

Çekme direnci olmadan giriş modu.

OT_GPIO_MODE_OUTPUT

Çıkış modu.

İşlevler

otPlatDiagAlarmCallback

void otPlatDiagAlarmCallback(
  otInstance *aInstance
)

Alarm etkinliğini işler.

Ayrıntılar
Parametreler
[in] aInstance
Geçerli isteğin OpenThread örneği.

otPlatDiagChannelSet

void otPlatDiagChannelSet(
  uint8_t aChannel
)

Fabrika teşhisleri için kullanılacak kanalı ayarlar.

Ayrıntılar
Parametreler
[in] aChannel
Kanalın değeri.

otPlatDiagGpioGet

otError otPlatDiagGpioGet(
  uint32_t aGpio,
  bool *aValue
)

gpio değerini alır.

Ayrıntılar
Parametreler
[in] aGpio
Gpio numarası.
[out] aValue
Gpio değerinin yerleştirileceği işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
gpio değeri başarıyla alındı.
OT_ERROR_FAILED
gpio değeri alınırken bir platform hatası oluştu.
OT_ERROR_INVALID_ARGS
aGpio desteklenmiyor veya aValue NULL.
OT_ERROR_INVALID_STATE
Teşhis modu etkinleştirilmedi veya aGpio, giriş olarak yapılandırılmamış.
OT_ERROR_NOT_IMPLEMENTED
Bu işlev platformda uygulanmadı veya yapılandırılmadı.

otPlatDiagGpioGetMode

otError otPlatDiagGpioGetMode(
  uint32_t aGpio,
  otGpioMode *aMode
)

Gpio modunu alır.

Ayrıntılar
Parametreler
[in] aGpio
Gpio numarası.
[out] aMode
Gpio modunun yerleştirileceği işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Gpio modu başarıyla alındı.
OT_ERROR_FAILED
Platform tarafından döndürülen mod, OpenThread'de uygulanmadı veya gpio modu alınırken platform hatası oluştu.
OT_ERROR_INVALID_ARGS
aGpio desteklenmiyor veya aMode NULL.
OT_ERROR_INVALID_STATE
Teşhis modu etkinleştirilmedi.
OT_ERROR_NOT_IMPLEMENTED
Bu işlev platformda uygulanmadı veya yapılandırılmadı.

otPlatDiagGpioSet

otError otPlatDiagGpioSet(
  uint32_t aGpio,
  bool aValue
)

gpio değerini ayarlar.

Ayrıntılar
Parametreler
[in] aGpio
Gpio numarası.
[in] aValue
gpio'yu üst düzeye ayarlamak için true (doğru), değilse false (yanlış) değerine ayarlayın.
Döndürülen Değerler
OT_ERROR_NONE
Gpio başarıyla ayarlandı.
OT_ERROR_FAILED
Gpio ayarlanırken bir platform hatası oluştu.
OT_ERROR_INVALID_ARGS
aGpio desteklenmiyor.
OT_ERROR_INVALID_STATE
Teşhis modu etkinleştirilmedi veya aGpio, çıkış olarak yapılandırılmamış.
OT_ERROR_NOT_IMPLEMENTED
Bu işlev platformda uygulanmadı veya yapılandırılmadı.

otPlatDiagGpioSetMode

otError otPlatDiagGpioSetMode(
  uint32_t aGpio,
  otGpioMode aMode
)

Gpio modunu ayarlar.

Ayrıntılar
Parametreler
[in] aGpio
Gpio numarası.
[out] aMode
Gpio modu.
Döndürülen Değerler
OT_ERROR_NONE
Gpio modu başarıyla ayarlandı.
OT_ERROR_FAILED
Gpio modu ayarlanırken bir platform hatası oluştu.
OT_ERROR_INVALID_ARGS
aGpio veya aMode desteklenmiyor.
OT_ERROR_INVALID_STATE
Teşhis modu etkinleştirilmedi.
OT_ERROR_NOT_IMPLEMENTED
Bu işlev platformda uygulanmadı veya yapılandırılmadı.

otPlatDiagModeGet

bool otPlatDiagModeGet(
  void
)

Fabrika teşhis modunun etkinleştirilip etkinleştirilmediğini belirtir.

Ayrıntılar
İadeler
Fabrika teşhis modu etkinse DOĞRU, aksi takdirde YANLIŞ.

otPlatDiagModeSet

void otPlatDiagModeSet(
  bool aMode
)

Fabrika teşhis modunu etkinleştirir/devre dışı bırakır.

Ayrıntılar
Parametreler
[in] aMode
Teşhis modunu etkinleştirmek için TRUE, aksi takdirde FALSE.

otPlatDiagProcess

otError otPlatDiagProcess(
  otInstance *aInstance,
  uint8_t aArgsLength,
  char *aArgs[],
  char *aOutput,
  size_t aOutputMaxLen
)

Fabrika teşhis komut satırını işler.

Bu işlevin çıktısı (aOutput öğesine yazılan içerik) \0 ile bitMELİDİR ve \0 çıktı arabelleğinde yer almalıdır.

Ayrıntılar
Parametreler
[in] aInstance
Geçerli isteğin OpenThread örneği.
[in] aArgsLength
aArgs öğesindeki bağımsız değişken sayısı.
[in] aArgs
Teşhis komut satırının bağımsız değişkenleri.
[out] aOutput
Teşhis yürütme sonucu.
[in] aOutputMaxLen
Çıkış arabellek boyutu.
Döndürülen Değerler
OT_ERROR_INVALID_ARGS
Komut destekleniyor ancak geçersiz bağımsız değişkenler sağlanmış.
OT_ERROR_NONE
Komut başarıyla işlendi.
OT_ERROR_INVALID_COMMAND
Komut geçerli değil veya desteklenmiyor.

otPlatDiagRadioGetPowerSettings

otError otPlatDiagRadioGetPowerSettings(
  otInstance *aInstance,
  uint8_t aChannel,
  int16_t *aTargetPower,
  int16_t *aActualPower,
  uint8_t *aRawPowerSetting,
  uint16_t *aRawPowerSettingLength
)

İlgili kanalın güç ayarlarını öğrenin.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örnek yapısı.
[in] aChannel
Radyo kanalı.
[out] aTargetPower
0,01 dBm cinsinden hedef güç.
[out] aActualPower
0,01 dBm cinsinden gerçek güç.
[out] aRawPowerSetting
Ham güç ayarı bayt dizisinin işaretçisi.
[in,out] aRawPowerSettingLength
Girişte, aRawPowerSetting boyutuna işaretçi. Çıkışta, ham güç ayarı verilerinin uzunluğunu gösteren bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Hedeflenen güç başarıyla alındı.
OT_ERROR_INVALID_ARGS
aChannel geçersiz, aActualPower, aRawPowerSetting veya aRawPowerSettingLength NULL ya da çok kısa.
OT_ERROR_NOT_FOUND
aChannel için güç ayarları bulunamadı.
OT_ERROR_NOT_IMPLEMENTED
Bu yöntem uygulanmadı.

otPlatDiagRadioGetRawPowerSetting

otError otPlatDiagRadioGetRawPowerSetting(
  otInstance *aInstance,
  uint8_t *aRawPowerSetting,
  uint16_t *aRawPowerSettingLength
)

Teşhis modülü için radyo ham güç ayarını edinin.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örnek yapısı.
[out] aRawPowerSetting
Ham güç ayarı bayt dizisinin işaretçisi.
[in,out] aRawPowerSettingLength
Girişte, aRawPowerSetting boyutuna işaretçi. Çıkışta, ham güç ayarı verilerinin uzunluğunu gösteren bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Ham güç ayarı başarıyla belirlendi.
OT_ERROR_INVALID_ARGS
aRawPowerSetting veya aRawPowerSettingLength NULL ya da çok kısa.
OT_ERROR_NOT_FOUND
Ham güç ayarı belirlenmemiş.
OT_ERROR_NOT_IMPLEMENTED
Bu yöntem uygulanmadı.

otPlatDiagRadioRawPowerSettingEnable

otError otPlatDiagRadioRawPowerSettingEnable(
  otInstance *aInstance,
  bool aEnable
)

otPlatDiagRadioSetRawPowerSetting() tarafından belirlenen ham güç ayarını kullanmak için platform katmanını etkinleştirin/devre dışı bırakın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örnek yapısı.
[in] aEnable
Ham güç ayarını etkinleştirmek için TRUE, devre dışı bırakmak için FALSE.
Döndürülen Değerler
OT_ERROR_NONE
Ham güç ayarı başarıyla etkinleştirildi/devre dışı bırakıldı.
OT_ERROR_NOT_IMPLEMENTED
Bu yöntem uygulanmadı.

otPlatDiagRadioReceived

void otPlatDiagRadioReceived(
  otInstance *aInstance,
  otRadioFrame *aFrame,
  otError aError
)

Alınan radyo çerçevesini işler.

Ayrıntılar
Parametreler
[in] aInstance
Geçerli isteğin OpenThread örneği.
[in] aFrame
Alınan radyo karesi.
[in] aError
Alınan radyo karesi durumu.

otPlatDiagRadioSetRawPowerSetting

otError otPlatDiagRadioSetRawPowerSetting(
  otInstance *aInstance,
  const uint8_t *aRawPowerSetting,
  uint16_t aRawPowerSettingLength
)

Teşhis modülü için radyo ham güç ayarını yapın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örnek yapısı.
[in] aRawPowerSetting
Ham güç ayarı bayt dizisinin işaretçisi.
[in] aRawPowerSettingLength
aRawPowerSetting öğesinin uzunluğu.
Döndürülen Değerler
OT_ERROR_NONE
Ham güç ayarı başarıyla belirlendi.
OT_ERROR_INVALID_ARGS
aRawPowerSetting NULL veya aRawPowerSettingLength çok uzun.
OT_ERROR_NOT_IMPLEMENTED
Bu yöntem uygulanmadı.

otPlatDiagRadioTransmitCarrier

otError otPlatDiagRadioTransmitCarrier(
  otInstance *aInstance,
  bool aEnable
)

Sürekli operatör dalgası iletmek için platform katmanını başlatın/durdurun.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örnek yapısı.
[in] aEnable
Sürekli operatör dalgası iletmek için platform katmanını devre dışı bırakmak için TRUE, etkinleştirmek üzere FALSE.
Döndürülen Değerler
OT_ERROR_NONE
Başarıyla etkinleştirildi/devre dışı bırakıldı .
OT_ERROR_INVALID_STATE
Radyo, Alma durumunda değil.
OT_ERROR_NOT_IMPLEMENTED
Bu yöntem uygulanmadı.

otPlatDiagRadioTransmitStream

otError otPlatDiagRadioTransmitStream(
  otInstance *aInstance,
  bool aEnable
)

Karakter akışını iletmek için platform katmanını başlatın/durdurun.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örnek yapısı.
[in] aEnable
Etkinleştirmek için TRUE, akışı iletmek amacıyla kullanılan platform katmanını devre dışı bırakmak için FALSE.
Döndürülen Değerler
OT_ERROR_NONE
Başarıyla etkinleştirildi/devre dışı bırakıldı.
OT_ERROR_INVALID_STATE
Radyo, Alma durumunda değil.
OT_ERROR_NOT_IMPLEMENTED
Bu işlev uygulanmadı.

otPlatDiagTxPowerSet

void otPlatDiagTxPowerSet(
  int8_t aTxPower
)

Fabrika teşhisleri için kullanılacak iletim gücünü ayarlar.

Ayrıntılar
Parametreler
[in] aTxPower
İletim güç değeri.

Kaynaklar

OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.