จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

ประเภทวิทยุ

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

สรุป

การแจกแจง

anonymous enum{
  OT_RADIO_FRAME_MAX_SIZE = 127,
  OT_RADIO_FRAME_MIN_SIZE = 3,
  OT_RADIO_SYMBOLS_PER_OCTET = 2,
  OT_RADIO_BIT_RATE = 250000,
  OT_RADIO_BITS_PER_OCTET = 8,
  OT_RADIO_SYMBOL_RATE = 62500,
  OT_RADIO_SYMBOL_TIME = 1000000 * 1 / OT_RADIO_SYMBOL_RATE,
  OT_RADIO_TEN_SYMBOLS_TIME = 10 * OT_RADIO_SYMBOL_TIME,
  OT_RADIO_LQI_NONE = 0,
  OT_RADIO_RSSI_INVALID = 127,
  OT_RADIO_POWER_INVALID = 127
}
enum
anonymous enum{
  OT_RADIO_CHANNEL_PAGE_0 = 0,
  OT_RADIO_CHANNEL_PAGE_0_MASK = (1U << OT_RADIO_CHANNEL_PAGE_0),
  OT_RADIO_CHANNEL_PAGE_2 = 2,
  OT_RADIO_CHANNEL_PAGE_2_MASK = (1U << OT_RADIO_CHANNEL_PAGE_2)
}
enum
การแจงนับนี้จะระบุหน้าช่อง
anonymous enum{
  OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN = 1,
  OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX = 10,
  OT_RADIO_915MHZ_OQPSK_CHANNEL_MASK = 0x3ff << OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN,
  OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN = 11,
  OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX = 26,
  OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MASK = 0xffff << OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN
}
enum
การแจงนับนี้จะกําหนดช่วงของย่านคลื่นความถี่
anonymous enum{
  OT_RADIO_CAPS_NONE = 0,
  OT_RADIO_CAPS_ACK_TIMEOUT = 1 << 0,
  OT_RADIO_CAPS_ENERGY_SCAN = 1 << 1,
  OT_RADIO_CAPS_TRANSMIT_RETRIES = 1 << 2,
  OT_RADIO_CAPS_CSMA_BACKOFF = 1 << 3,
  OT_RADIO_CAPS_SLEEP_TO_TX = 1 << 4,
  OT_RADIO_CAPS_TRANSMIT_SEC = 1 << 5,
  OT_RADIO_CAPS_TRANSMIT_TIMING = 1 << 6,
  OT_RADIO_CAPS_RECEIVE_TIMING = 1 << 7
}
enum
การแจงนับนี้จะกําหนดค่าคงที่ที่ใช้เพื่อระบุความสามารถของวิทยุต่างๆ
anonymous enum{
  OT_IE_HEADER_SIZE = 2,
  OT_CSL_IE_SIZE = 4,
  OT_ACK_IE_MAX_SIZE = 16,
  OT_ENH_PROBING_IE_DATA_MAX_SIZE = 2
}
enum
การแจกแจงนี้กําหนดค่าคงที่เกี่ยวกับขนาดของส่วนหัว IE ใน ACK
otRadioKeyType{
  OT_KEY_TYPE_LITERAL_KEY = 0,
  OT_KEY_TYPE_KEY_REF = 1
}
enum
การแจกแจงนี้กําหนดค่าคงที่เกี่ยวกับประเภทคีย์
otRadioState enum
โครงสร้างนี้แสดงถึงสถานะของวิทยุ

ประเภทการแก้ไข

otExtAddress การพิมพ์ผิด
struct otExtAddress
โครงสร้างนี้แสดงที่อยู่แบบขยาย IEEE 802.15.4
otLinkMetrics การพิมพ์ผิด
struct otLinkMetrics
โครงสร้างนี้แสดงเมตริกที่กําหนดให้กับการค้นหา
otMacKey การพิมพ์ผิด
struct otMacKey
โครงสร้างนี้แสดงถึงคีย์ MAC
otMacKeyMaterial การพิมพ์ผิด
otMacKeyRef การพิมพ์ผิด
ประเภทนี้แสดงถึงการอ้างอิงคีย์ MAC ที่ PSA ใช้
otPanId การพิมพ์ผิด
uint16_t
ประเภทนี้เป็นรหัส IEEE 802.15.4 PAN
otRadioCaps การพิมพ์ผิด
uint8_t
ประเภทนี้แสดงถึงความสามารถด้านวิทยุ
otRadioCoexMetrics การพิมพ์ผิด
ต่อไปนี้คือการเปลี่ยนสถานะวิทยุที่ถูกต้อง
otRadioFrame การพิมพ์ผิด
struct otRadioFrame
โครงสร้างนี้แสดงเฟรมวิทยุ IEEE 802.15.4
otRadioIeInfo การพิมพ์ผิด
struct otRadioIeInfo
โครงสร้างนี้จะแสดงข้อมูลที่เกี่ยวข้องกับ IEEE 802.15.4 Header IE (องค์ประกอบข้อมูล) ของกรอบวิทยุ
otRadioState การพิมพ์ผิด
โครงสร้างนี้แสดงถึงสถานะของวิทยุ
otShortAddress การพิมพ์ผิด
uint16_t
ประเภทนี้จะแสดงที่อยู่แบบสั้น IEEE 802.15.4

ตัวแปร

OT_TOOL_PACKED_END

โครงสร้าง

otExtAddress

โครงสร้างนี้แสดงที่อยู่แบบขยาย IEEE 802.15.4

otLinkMetrics

โครงสร้างนี้แสดงเมตริกที่กําหนดให้กับการค้นหา

otMacKey

โครงสร้างนี้แสดงถึงคีย์ MAC

otMacKeyMaterial

โครงสร้างนี้แสดงถึงคีย์ MAC

otRadioCoexMetrics

ต่อไปนี้คือการเปลี่ยนสถานะวิทยุที่ถูกต้อง

otRadioFrame

โครงสร้างนี้แสดงเฟรมวิทยุ IEEE 802.15.4

otRadioIeInfo

โครงสร้างนี้จะแสดงข้อมูลที่เกี่ยวข้องกับ IEEE 802.15.4 Header IE (องค์ประกอบข้อมูล) ของกรอบวิทยุ

การแจกแจง

enum นิรนาม

 anonymous enum
พร็อพเพอร์ตี้
OT_RADIO_BITS_PER_OCTET

จํานวนบิตต่ออ็อกเท็ต

OT_RADIO_BIT_RATE

2.4 GHz IEEE 802.15.4 (บิตต่อวินาที)

OT_RADIO_FRAME_MAX_SIZE

aMaxPHYPacketSize (IEEE 802.15.4-2006)

OT_RADIO_FRAME_MIN_SIZE

ขนาดเฟรมขั้นต่ํา FCS + Control

OT_RADIO_LQI_NONE

ไม่รองรับการวัดผล LQI

OT_RADIO_POWER_INVALID

ค่าพลังงานไม่ถูกต้องหรือไม่รู้จัก

OT_RADIO_RSSI_INVALID

ค่า RSSI ไม่ถูกต้องหรือไม่รู้จัก

OT_RADIO_SYMBOLS_PER_OCTET

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_SYMBOL_RATE

อัตราสัญลักษณ์ O-QPSK PHY เมื่อทํางานในย่าน 780MHz, 915MHz, 2380MHz, 2450MHz

OT_RADIO_SYMBOL_TIME

เวลาของสัญลักษณ์ในหน่วยไมโครวินาที

OT_RADIO_TEN_SYMBOLS_TIME

เวลาสําหรับสัญลักษณ์ 10 ตัวในหน่วยไมโครวินาที

enum นิรนาม

 anonymous enum

การแจงนับนี้จะระบุหน้าช่อง

พร็อพเพอร์ตี้
OT_RADIO_CHANNEL_PAGE_0

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_CHANNEL_PAGE_0_MASK

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_CHANNEL_PAGE_2

915 MHz IEEE 802.15.4-2006

OT_RADIO_CHANNEL_PAGE_2_MASK

915 MHz IEEE 802.15.4-2006

enum นิรนาม

 anonymous enum

การแจงนับนี้จะกําหนดช่วงของย่านคลื่นความถี่

พร็อพเพอร์ตี้
OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MASK

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_915MHZ_OQPSK_CHANNEL_MASK

915 MHz IEEE 802.15.4-2006

OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX

915 MHz IEEE 802.15.4-2006

OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN

915 MHz IEEE 802.15.4-2006

enum นิรนาม

 anonymous enum

การแจงนับนี้จะกําหนดค่าคงที่ที่ใช้เพื่อระบุความสามารถของวิทยุต่างๆ

ดูotRadioCaps

พร็อพเพอร์ตี้
OT_RADIO_CAPS_ACK_TIMEOUT

วิทยุรองรับเหตุการณ์ AckTime

OT_RADIO_CAPS_CSMA_BACKOFF

วิทยุรองรับ BackMA ของ CSMA สําหรับการส่งเฟรม (แต่ลองใหม่ไม่ได้)

OT_RADIO_CAPS_ENERGY_SCAN

วิทยุรองรับการสแกนพลังงาน

OT_RADIO_CAPS_NONE

วิทยุไม่รองรับความสามารถ

OT_RADIO_CAPS_RECEIVE_TIMING

วิทยุรองรับ RR ในเวลาที่เจาะจง

OT_RADIO_CAPS_SLEEP_TO_TX

วิทยุรองรับการเปลี่ยนโดยตรงจากการนอนหลับเป็น TX ด้วย CSMA

OT_RADIO_CAPS_TRANSMIT_RETRIES

วิทยุรองรับตรรกะการลองซ้ํา tx ด้วยการหลีกเลี่ยงการชน (CSMA)

OT_RADIO_CAPS_TRANSMIT_SEC

วิทยุรองรับการรักษาความปลอดภัย TX

OT_RADIO_CAPS_TRANSMIT_TIMING

วิทยุรองรับ tx ในเวลาที่เจาะจง

enum นิรนาม

 anonymous enum

การแจกแจงนี้กําหนดค่าคงที่เกี่ยวกับขนาดของส่วนหัว IE ใน ACK

พร็อพเพอร์ตี้
OT_ACK_IE_MAX_SIZE

ความยาวสูงสุดสําหรับส่วนหัว IE ใน ACK

OT_CSL_IE_SIZE

ขนาดของเนื้อหา CSL IE ในหน่วยไบต์

OT_ENH_PROBING_IE_DATA_MAX_SIZE

ความยาวสูงสุดของข้อมูลเมตริกลิงก์ใน IE ที่เจาะจงผู้ให้บริการ

OT_IE_HEADER_SIZE

ขนาดของส่วนหัว IE ในหน่วยไบต์

ประเภทวิทยุ otRadio

 otRadioKeyType

การแจกแจงนี้กําหนดค่าคงที่เกี่ยวกับประเภทคีย์

พร็อพเพอร์ตี้
OT_KEY_TYPE_KEY_REF

ใช้การอ้างอิงกับคีย์

OT_KEY_TYPE_LITERAL_KEY

ใช้แป้น Lite

OTRadioState

 otRadioState

โครงสร้างนี้แสดงถึงสถานะของวิทยุ

ในช่วงแรก วิทยุอยู่ในสถานะ "ปิดใช้"

ประเภทการแก้ไข

OTExtAddress

struct otExtAddress otExtAddress

โครงสร้างนี้แสดงที่อยู่แบบขยาย IEEE 802.15.4

OTLinkMetrics

struct otLinkMetrics otLinkMetrics

โครงสร้างนี้แสดงเมตริกที่กําหนดให้กับการค้นหา

คีย์ Mac

struct otMacKey otMacKey

โครงสร้างนี้แสดงถึงคีย์ MAC

คีย์บอร์ด otMac

struct otMacKeyMaterial otMacKeyMaterial

คําอธิบาย MacOT

otCryptoKeyRef otMacKeyRef

ประเภทนี้แสดงถึงการอ้างอิงคีย์ MAC ที่ PSA ใช้

รหัส OTPanId

uint16_t otPanId

ประเภทนี้เป็นรหัส IEEE 802.15.4 PAN

ตัวพิมพ์ใหญ่ otRadio

uint8_t otRadioCaps

ประเภทนี้แสดงถึงความสามารถด้านวิทยุ

ค่านี้เป็นช่องเล็กๆ ที่ระบุความสามารถที่วิทยุรองรับ ดูคําจํากัดความ OT_RADIO_CAPS_*

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

ต่อไปนี้คือการเปลี่ยนสถานะวิทยุที่ถูกต้อง

(เปิดวิทยุ) +----+ Create() +-+ Receive() +---+ Transmit() +----+ | |----->| |----->| |-------->| | ปิดใช้ | | สลีป | | รับ | | ส่ง ||<-----| |<-----| |<--------| | +----+ Permissions-OFF-+++++++)

ระหว่างคําสั่งคําขอข้อมูล IEEE 802.15.4 ให้สั้นลง การเปลี่ยนโหมดสลีป->การรับ->สามารถตัดให้สั้นลงสําหรับการเปลี่ยนจากโหมดสลีปเป็นการส่งโดยตรงได้ หากแพลตฟอร์มรองรับความสามารถในการ OT_RadiO_CAPS_SLEEP_TO_TX โครงสร้างนี้แสดงเมตริกการใช้งานระบบร่วมกันกับวิทยุ

OTRadioFrame

struct otRadioFrame otRadioFrame

โครงสร้างนี้แสดงเฟรมวิทยุ IEEE 802.15.4

OTRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

โครงสร้างนี้จะแสดงข้อมูลที่เกี่ยวข้องกับ IEEE 802.15.4 Header IE (องค์ประกอบข้อมูล) ของกรอบวิทยุ

OTRadioState

enum otRadioState otRadioState

โครงสร้างนี้แสดงถึงสถานะของวิทยุ

ในช่วงแรก วิทยุอยู่ในสถานะ "ปิดใช้"

OTShortAddress

uint16_t otShortAddress

ประเภทนี้จะแสดงที่อยู่แบบสั้น IEEE 802.15.4

ตัวแปร

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otExtAddress OT_TOOL_PACKED_END

มาโคร

CSL_IE_HEADER_BYTES_HI

 CSL_IE_HEADER_BYTES_HI 0x0d

แก้ไขส่วนหัว CSL IE ไบต์ที่ 2 แล้ว

CSL_IE_HEADER_BYTES_LO

 CSL_IE_HEADER_BYTES_LO 0x04

ส่วนหัวแรกของ CSL IE แบบคงที่

ขนาด OT_EXT_ADDRESS_SIZE

 OT_EXT_ADDRESS_SIZE 8

ขนาดของที่อยู่แบบขยาย IEEE 802.15.4 (ไบต์)

OT_MAC_KEY_SIZE

 OT_MAC_KEY_SIZE 16

ขนาดของคีย์ MAC ในหน่วยไบต์

OT_PANID_BCASTCAST

 OT_PANID_BROADCAST 0xffff

IEEE 802.15.4 รหัส Broadcast PAN

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

ตัวบ่งชี้เฉพาะสําหรับคอมไพเลอร์เมื่อสิ้นสุดคลาสหรือโครงสร้างที่บรรจุไบต์ไว้

ทรัพยากร

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