การกําหนดค่าวิทยุ

โมดูลนี้มีนามธรรมของแพลตฟอร์มสําหรับการกําหนดค่าวิทยุ

สรุป

ฟังก์ชัน

otPlatRadioGetBusSpeed(otInstance *aInstance)
uint32_t
รับความเร็วของรถประจําทางในหน่วยบิต/วินาทีระหว่างโฮสต์และชิปวิทยุ
otPlatRadioGetCaps(otInstance *aInstance)
ฟังความสามารถในการฟังวิทยุ
otPlatRadioGetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t *aThreshold)
ดูเกณฑ์ CCA ED ของวิทยุใน dBm ที่วัดโดยตัวเชื่อมต่อกับเสาอากาศตาม IEEE 802.15.4 - 2015 ส่วนที่ 10.1.4
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
รับ RX LNA ที่เพิ่มขึ้นจาก FEM' dBm ภายนอก
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
void
รับ EUIE-64 ที่ IEEE กําหนดสําหรับอินเทอร์เฟซนี้
otPlatRadioGetNow(otInstance *aInstance)
uint64_t
รับเวลาโดยประมาณปัจจุบัน (เป็นไมโครวินาที) ของชิปวิทยุ
otPlatRadioGetPromiscuous(otInstance *aInstance)
bool
ดูสถานะโหมดทั่วๆ ไป
otPlatRadioGetReceiveSensitivity(otInstance *aInstance)
int8_t
รับค่าความไวในการรับคลื่นวิทยุ
otPlatRadioGetTransmitPower(otInstance *aInstance, int8_t *aPower)
รับคลื่นวิทยุของ dBm
otPlatRadioGetVersionString(otInstance *aInstance)
const char *
รับสตริงเวอร์ชันวิทยุ
otPlatRadioSetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t aThreshold)
ตั้งค่าเกณฑ์ CCA ED ของวิทยุใน dBm ที่วัดโดยตัวเชื่อมต่อกับเสาอากาศตาม IEEE 802.15.4 - 2015 ส่วนที่ 10.1.4
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
ตั้งค่าที่อยู่แบบขยายสําหรับการกรองที่อยู่
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
กําหนดค่า RX LNA ภายนอกของ FEM&#39 ใน dBm
otPlatRadioSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
void
เมธอดนี้จะกําหนดค่าตัวนับเฟรม MAC ปัจจุบัน
otPlatRadioSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType)
void
อัปเดตคีย์ MAC และดัชนีคีย์
otPlatRadioSetPanId(otInstance *aInstance, otPanId aPanId)
void
ตั้งค่ารหัส PAN สําหรับการกรองที่อยู่
otPlatRadioSetPromiscuous(otInstance *aInstance, bool aEnable)
void
เปิดหรือปิดใช้โหมดอื่นๆ
otPlatRadioSetShortAddress(otInstance *aInstance, otShortAddress aShortAddress)
void
ตั้งค่าที่อยู่แบบสั้นสําหรับการกรองที่อยู่
otPlatRadioSetTransmitPower(otInstance *aInstance, int8_t aPower)
ตั้งกําลังส่งวิทยุใน dBm

ฟังก์ชัน

OTPlatRadioGetBusspeed

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

รับความเร็วของรถประจําทางในหน่วยบิต/วินาทีระหว่างโฮสต์และชิปวิทยุ

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การคืนสินค้า
ความเร็วของรถประจําทางในหน่วยบิต/วินาทีระหว่างโฮสต์และชิปวิทยุ แสดงผล 0 เมื่อ MAC และเลเยอร์ด้านบนและเลเยอร์วิทยุอยู่ในชิปเดียวกัน

OTPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

ฟังความสามารถในการฟังวิทยุ

รายละเอียด
พารามิเตอร์
[in] aInstance
โครงสร้างอินสแตนซ์ OpenThread
การคืนสินค้า
เวกเตอร์บิตความสามารถของวิทยุ (ดูคําจํากัดความ OT_RADIO_CAP_*)

otPlatRadioGetCcaEnergyDetectThreshold

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

ดูเกณฑ์ CCA ED ของวิทยุใน dBm ที่วัดโดยตัวเชื่อมต่อกับเสาอากาศตาม IEEE 802.15.4 - 2015 ส่วนที่ 10.1.4

รายละเอียด
พารามิเตอร์
[in] aInstance
โครงสร้างอินสแตนซ์ OpenThread
[out] aThreshold
เกณฑ์ CCA ED ใน dBm
แสดงผลค่า
OT_ERROR_NONE
เรียกเกณฑ์ CCA ED เรียบร้อยแล้ว
OT_ERROR_INVALID_ARGS
aThreshold เป็นค่าว่าง
OT_ERROR_NOT_IMPLEMENTED
ไม่ได้ใช้การกําหนดค่าเกณฑ์ CCA ED ผ่าน dBm

OTPlatRadioGetFemLnaGet

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

รับ RX LNA ที่เพิ่มขึ้นจาก FEM' dBm ภายนอก

รายละเอียด
พารามิเตอร์
[in] aInstance
โครงสร้างอินสแตนซ์ OpenThread
[out] aGain
Rx LNA ที่ได้รับ FEM จากภายนอกคือ dBm
แสดงผลค่า
OT_ERROR_NONE
ดึงข้อมูลรายได้ LNA จาก FEM&#39 ภายนอกเรียบร้อยแล้ว
OT_ERROR_INVALID_ARGS
aGain เป็นค่าว่าง
OT_ERROR_NOT_IMPLEMENTED
ไม่ได้ใช้การตั้งค่า LNA ภายนอกของ FEM&#39

OTPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

รับ EUIE-64 ที่ IEEE กําหนดสําหรับอินเทอร์เฟซนี้

รายละเอียด
พารามิเตอร์
[in] aInstance
โครงสร้างอินสแตนซ์ OpenThread
[out] aIeeeEui64
ตัวชี้ไปยัง IEEE-64 ที่กําหนดโดยโรงงาน

OTPlatRadioGetNow

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

รับเวลาโดยประมาณปัจจุบัน (เป็นไมโครวินาที) ของชิปวิทยุ

ตัวจับเวลาไมโครวินาทีนี้เป็นตัวจับเวลาที่ทํางานได้อิสระ ตัวจับเวลาจะต้องดําเนินต่อไปด้วยความแม่นยําระดับไมโครวินาที แม้ว่าวิทยุจะอยู่ในสถานะสลีปก็ตาม

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การคืนสินค้า
เวลาปัจจุบันในหน่วยไมโครวินาที UINT64_MAX เมื่อแพลตฟอร์มไม่รองรับหรือเวลาวิทยุไม่พร้อมใช้งาน

OTPlatRadioGetProProlicit

bool otPlatRadioGetPromiscuous(
  otInstance *aInstance
)

ดูสถานะโหมดทั่วๆ ไป

รายละเอียด
พารามิเตอร์
[in] aInstance
โครงสร้างอินสแตนซ์ OpenThread
แสดงผลค่า
TRUE
เปิดใช้โหมดสําคัญแล้ว
FALSE
ปิดใช้โหมดทั่วไปแล้ว

OTPlatRadioGetReceiveSensitivity

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

รับค่าความไวในการรับคลื่นวิทยุ

รายละเอียด
พารามิเตอร์
[in] aInstance
โครงสร้างอินสแตนซ์ OpenThread
การคืนสินค้า
ค่าความไวของวิทยุรับใน dBm

otPlatRadioGetTransmitPower

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

รับคลื่นวิทยุของ dBm

รายละเอียด
พารามิเตอร์
[in] aInstance
โครงสร้างอินสแตนซ์ OpenThread
[out] aPower
กําลังส่งในหน่วย dBm
แสดงผลค่า
OT_ERROR_NONE
ดึงข้อมูลกําลังส่งเรียบร้อยแล้ว
OT_ERROR_INVALID_ARGS
aPower เป็นค่าว่าง
OT_ERROR_NOT_IMPLEMENTED
ไม่ได้ใช้การกําหนดค่าพลังงานที่ส่งผ่าน dBm

OTPlatRadioGetVersionString

const char * otPlatRadioGetVersionString(
  otInstance *aInstance
)

รับสตริงเวอร์ชันวิทยุ

นี่เป็นฟังก์ชันแพลตฟอร์มแพลตฟอร์มไดรเวอร์วิทยุที่ไม่บังคับ หากไม่ได้ให้ไว้โดยไดรเวอร์วิทยุของแพลตฟอร์ม OpenThread จะใช้เวอร์ชัน OpenThread แทน (

รายละเอียด
พารามิเตอร์
[in] aInstance
โครงสร้างอินสแตนซ์ OpenThread
การคืนสินค้า
ตัวชี้ไปยังเวอร์ชันวิทยุ OpenThread
โปรดดูข้อมูลเพิ่มเติมที่
otGetVersionString())

OTPlatRadioSetCcaEnergyDetectThreshold

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

ตั้งค่าเกณฑ์ CCA ED ของวิทยุใน dBm ที่วัดโดยตัวเชื่อมต่อกับเสาอากาศตาม IEEE 802.15.4 - 2015 ส่วนที่ 10.1.4

รายละเอียด
พารามิเตอร์
[in] aInstance
โครงสร้างอินสแตนซ์ OpenThread
[in] aThreshold
เกณฑ์ CCA ED ใน dBm
แสดงผลค่า
OT_ERROR_NONE
กําหนดกําลังส่งเรียบร้อยแล้ว
OT_ERROR_INVALID_ARGS
เกณฑ์ที่ระบุอยู่นอกช่วง
OT_ERROR_NOT_IMPLEMENTED
ไม่ได้ใช้การกําหนดค่าเกณฑ์ CCA ED ผ่าน dBm

OTPlatRadioSetExtendedAddress

void otPlatRadioSetExtendedAddress(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

ตั้งค่าที่อยู่แบบขยายสําหรับการกรองที่อยู่

รายละเอียด
พารามิเตอร์
[in] aInstance
โครงสร้างอินสแตนซ์ OpenThread
[in] aExtAddress
ตัวชี้ไปยัง IEEE 802.15.4 Extended Address ที่จัดเก็บไว้ในลําดับไบต์แบบเอดิเตอร์น้อย

OTPlatRadioSetFemLnaGet

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

กําหนดค่า RX LNA ภายนอกของ FEM&#39 ใน dBm

รายละเอียด
พารามิเตอร์
[in] aInstance
โครงสร้างอินสแตนซ์ OpenThread
[in] aGain
Rx LNA ที่ได้รับ FEM จากภายนอกคือ dBm
แสดงผลค่า
OT_ERROR_NONE
ตั้งค่าการรับ LNA จาก FEM&#39 ภายนอกได้สําเร็จ
OT_ERROR_NOT_IMPLEMENTED
ใช้การตั้งค่าการรับ LNA ของ FEM ภายนอกไม่ได้

OTPlatRadioSetMacFrameCounter

void otPlatRadioSetMacFrameCounter(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

เมธอดนี้จะกําหนดค่าตัวนับเฟรม MAC ปัจจุบัน

ฟังก์ชันนี้ใช้เมื่อวิทยุมีความสามารถ OT_RADIO_CAPS_TRANSMIT_SEC

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aMacFrameCounter
ค่าตัวนับเฟรม MAC

OTPlatRadioSetMacKey

void otPlatRadioSetMacKey(
  otInstance *aInstance,
  uint8_t aKeyIdMode,
  uint8_t aKeyId,
  const otMacKeyMaterial *aPrevKey,
  const otMacKeyMaterial *aCurrKey,
  const otMacKeyMaterial *aNextKey,
  otRadioKeyType aKeyType
)

อัปเดตคีย์ MAC และดัชนีคีย์

ฟังก์ชันนี้ใช้เมื่อวิทยุมีความสามารถ OT_RADIO_CAPS_TRANSMIT_SEC

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aKeyIdMode
โหมดรหัสคีย์
[in] aKeyId
ดัชนีคีย์ MAC ปัจจุบัน
[in] aPrevKey
ตัวชี้ไปยังคีย์ MAC ก่อนหน้า
[in] aCurrKey
ตัวชี้ไปยังคีย์ MAC ปัจจุบัน
[in] aNextKey
ตัวชี้ไปยังคีย์ MAC ถัดไป
[in] aKeyType
ประเภทคีย์ที่ใช้

OTPlatRadioSetPanId

void otPlatRadioSetPanId(
  otInstance *aInstance,
  otPanId aPanId
)

ตั้งค่ารหัส PAN สําหรับการกรองที่อยู่

รายละเอียด
พารามิเตอร์
[in] aInstance
โครงสร้างอินสแตนซ์ OpenThread
[in] aPanId
รหัส IEEE 802.15.4 PAN

OTPlatRadioSetPromisclicit

void otPlatRadioSetPromiscuous(
  otInstance *aInstance,
  bool aEnable
)

เปิดหรือปิดใช้โหมดอื่นๆ

รายละเอียด
พารามิเตอร์
[in] aInstance
โครงสร้างอินสแตนซ์ OpenThread
[in] aEnable
มีค่า TRUE เพื่อเปิดใช้หรือ FALSE เพื่อปิดใช้โหมดที่มีคู่กัน

OTPlatRadioSetShortAddress

void otPlatRadioSetShortAddress(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

ตั้งค่าที่อยู่แบบสั้นสําหรับการกรองที่อยู่

รายละเอียด
พารามิเตอร์
[in] aInstance
โครงสร้างอินสแตนซ์ OpenThread
[in] aShortAddress
ที่อยู่แบบสั้น IEEE 802.15.4

OTPlatRadioSetTransmitPower

otError otPlatRadioSetTransmitPower(
  otInstance *aInstance,
  int8_t aPower
)

ตั้งกําลังส่งวิทยุใน dBm

รายละเอียด
พารามิเตอร์
[in] aInstance
โครงสร้างอินสแตนซ์ OpenThread
[in] aPower
กําลังส่งในหน่วย dBm
แสดงผลค่า
OT_ERROR_NONE
กําหนดกําลังส่งเรียบร้อยแล้ว
OT_ERROR_NOT_IMPLEMENTED
ไม่ได้ใช้การกําหนดค่าพลังงานที่ส่งผ่าน dBm

ทรัพยากร

หัวข้ออ้างอิง OpenThread API มาจากซอร์สโค้ดซึ่งมีอยู่ใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล