Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Loại radio

Mô-đun này bao gồm tính trừu tượng của nền tảng cho một khung radio.

Tóm tắt

Bảng liệt kê

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_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
Việc liệt kê này xác định trang kênh.
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
Giá trị liệt kê này xác định dải kênh tần số.
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
Giá trị liệt kê này xác định các hằng số dùng để biểu thị các chức năng phát thanh khác nhau.
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
Giá trị liệt kê này xác định hằng số về kích thước của tiêu đề IE trong ACK.
otRadioKeyType{
  OT_KEY_TYPE_LITERAL_KEY = 0,
  OT_KEY_TYPE_KEY_REF = 1
}
enum
Giá trị liệt kê này xác định hằng số về các loại khóa.
otRadioState enum
Cấu trúc này đại diện cho trạng thái của đài.

Loại

otExtAddress typedef
struct otExtAddress
Cấu trúc này thể hiện Địa chỉ mở rộng IEEE 802.15.4.
otLinkMetrics typedef
struct otLinkMetrics
Cấu trúc này thể hiện chỉ số nào được chỉ định để truy vấn.
otMacKey typedef
struct otMacKey
Cấu trúc này đại diện cho khóa MAC.
otMacKeyMaterial typedef
otMacKeyRef typedef
Loại này thể hiện Tham chiếu khóa MAC được sử dụng bởi PSA.
otPanId typedef
uint16_t
Loại này đại diện cho mã PAN IID 802.15.4.
otRadioCaps typedef
uint8_t
Loại này thể hiện các tính năng phát thanh.
otRadioCoexMetrics typedef
Sau đây là các chuyển đổi trạng thái radio hợp lệ:
otRadioFrame typedef
struct otRadioFrame
Cấu trúc này thể hiện khung vô tuyến IEEE 802.15.4.
otRadioIeInfo typedef
struct otRadioIeInfo
Cấu trúc này đại diện cho thông tin liên quan đến Tiêu đề IE (yếu tố thông tin) IEEE 802.15.4 của một khung radio.
otRadioState typedef
Cấu trúc này đại diện cho trạng thái của đài.
otShortAddress typedef
uint16_t
Loại này thể hiện Địa chỉ rút gọn IEEE 802.15.4.

Biến

OT_TOOL_PACKED_END

Cấu trúc

otExtAddress

Cấu trúc này thể hiện Địa chỉ mở rộng IEEE 802.15.4.

otLinkMetrics

Cấu trúc này thể hiện chỉ số nào được chỉ định để truy vấn.

otMacKey

Cấu trúc này đại diện cho khóa MAC.

otMacKeyMaterial

Cấu trúc này đại diện cho khóa MAC.

otRadioCoexMetrics

Sau đây là các chuyển đổi trạng thái radio hợp lệ:

otRadioFrame

Cấu trúc này thể hiện khung vô tuyến IEEE 802.15.4.

otRadioIeInfo

Cấu trúc này đại diện cho thông tin liên quan đến Tiêu đề IE (yếu tố thông tin) IEEE 802.15.4 của một khung radio.

Bảng liệt kê

enum ẩn danh

 anonymous enum
Tài sản
OT_RADIO_BITS_PER_OCTET

Số bit trên mỗi bát phân.

OT_RADIO_BIT_RATE

2,4 GHz IEEE 802.15.4 (bit mỗi giây)

OT_RADIO_FRAME_MAX_SIZE

aMaxPHYPacketSize (IEEE 802.15.4-2006)

OT_RADIO_FRAME_MIN_SIZE

Kích thước tối thiểu của khung FCS + Ctrl.

OT_RADIO_LQI_NONE

Không hỗ trợ đo LQI.

OT_RADIO_POWER_INVALID

Giá trị nguồn điện không hợp lệ hoặc không xác định.

OT_RADIO_RSSI_INVALID

Giá trị RSSI không hợp lệ hoặc không xác định.

OT_RADIO_SYMBOLS_PER_OCTET

2.4 GHz IEEE 802.15.4-2006

enum ẩn danh

 anonymous enum

Việc liệt kê này xác định trang kênh.

Tài sản
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 ẩn danh

 anonymous enum

Giá trị liệt kê này xác định dải kênh tần số.

Tài sản
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 ẩn danh

 anonymous enum

Giá trị liệt kê này xác định các hằng số dùng để biểu thị các chức năng phát thanh khác nhau.

Hãy xem otRadioCaps.

Tài sản
OT_RADIO_CAPS_ACK_TIMEOUT

Đài hỗ trợ sự kiện AckTime.

OT_RADIO_CAPS_CSMA_BACKOFF

Đài hỗ trợ phụ trợ CSMA để truyền khung hình (nhưng không thử lại).

OT_RADIO_CAPS_ENERGY_SCAN

Đài hỗ trợ tính năng Quét năng lượng.

OT_RADIO_CAPS_NONE

Đài không hỗ trợ tính năng nào.

OT_RADIO_CAPS_RECEIVE_TIMING

Đài hỗ trợ rx tại một thời điểm cụ thể.

OT_RADIO_CAPS_SLEEP_TO_TX

Radio hỗ trợ chuyển đổi trực tiếp từ chế độ ngủ sang TX với CSMA.

OT_RADIO_CAPS_TRANSMIT_RETRIES

Đài hỗ trợ logic thử lại đề xuất và tránh va chạm (CSMA).

OT_RADIO_CAPS_TRANSMIT_SEC

Đài hỗ trợ tính năng bảo mật tx.

OT_RADIO_CAPS_TRANSMIT_TIMING

Đài phát hỗ trợ tính năng gần đây nhất vào thời gian cụ thể.

enum ẩn danh

 anonymous enum

Giá trị liệt kê này xác định hằng số về kích thước của tiêu đề IE trong ACK.

Tài sản
OT_ACK_IE_MAX_SIZE

Độ dài tối đa cho tiêu đề IE trong ACK.

OT_CSL_IE_SIZE

Kích thước của nội dung CSL IE tính bằng byte.

OT_ENH_PROBING_IE_DATA_MAX_SIZE

Độ dài tối đa của dữ liệu Chỉ số liên kết trong IE dành riêng cho nhà cung cấp.

OT_IE_HEADER_SIZE

Kích thước của tiêu đề IE tính bằng byte.

otRadioKeyType

 otRadioKeyType

Giá trị liệt kê này xác định hằng số về các loại khóa.

Tài sản
OT_KEY_TYPE_KEY_REF

Sử dụng Tham chiếu tới khóa.

OT_KEY_TYPE_LITERAL_KEY

Sử dụng Chìa khóa.

otRadioState

 otRadioState

Cấu trúc này đại diện cho trạng thái của đài.

Ban đầu, đài phát thanh ở trạng thái Đã tắt.

Loại

otExtAddress

struct otExtAddress otExtAddress

Cấu trúc này thể hiện Địa chỉ mở rộng IEEE 802.15.4.

otLinkMetrics

struct otLinkMetrics otLinkMetrics

Cấu trúc này thể hiện chỉ số nào được chỉ định để truy vấn.

otMacKey

struct otMacKey otMacKey

Cấu trúc này đại diện cho khóa MAC.

otMacKeymaterial

struct otMacKeyMaterial otMacKeyMaterial

otMacKeyRef

otCryptoKeyRef otMacKeyRef

Loại này thể hiện Tham chiếu khóa MAC được sử dụng bởi PSA.

otPanId

uint16_t otPanId

Loại này đại diện cho mã PAN IID 802.15.4.

otRadioCaps

uint8_t otRadioCaps

Loại này thể hiện các tính năng phát thanh.

Giá trị là trường bit cho biết các khả năng mà đài phát hỗ trợ. Xem OT_RADIO_CAPS_* định nghĩa.

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

Sau đây là các chuyển đổi trạng thái radio hợp lệ:

(Radio ON) +----+ Enable() +-+Receive() +---+ Truyền() +----+ | |----->| |----->| |-------->| | | Đã tắt | | Ngủ | | Nhận | | Truyền | | |<-----| |<-----| |<--------| | +----+ Tắt() +-+ Ngủ() +---+ Nhận() +----+ (TRadioT radio) hoặc truyền tín hiệu

Trong lệnh yêu cầu dữ liệu IEEE 802.15.4, quy trình chuyển đổi Ngủ->Nhận-> Truyền có thể được rút ngắn để chuyển đổi trực tiếp từ Ngủ sang Truyền nếu nền tảng hỗ trợ tính năng OT_RADIO_visual_SLEEP_TO_TX. Cấu trúc này thể hiện các chỉ số cùng tồn tại trên đài phát thanh.

otRadioFrame

struct otRadioFrame otRadioFrame

Cấu trúc này thể hiện khung vô tuyến IEEE 802.15.4.

otRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

Cấu trúc này đại diện cho thông tin liên quan đến Tiêu đề IE (yếu tố thông tin) IEEE 802.15.4 của một khung radio.

otRadioState

enum otRadioState otRadioState

Cấu trúc này đại diện cho trạng thái của đài.

Ban đầu, đài phát thanh ở trạng thái Đã tắt.

otShortAddress

uint16_t otShortAddress

Loại này thể hiện Địa chỉ rút gọn IEEE 802.15.4.

Biến

OT_DESCRIPTION_PACKED_END

OT_TOOL_PACKED_BEGIN struct otExtAddress OT_TOOL_PACKED_END

Macro

CSL_IE_OFFSET_mobileapp_HI

 CSL_IE_HEADER_BYTES_HI 0x0d

Đã cố định byte thứ hai của tiêu đề CSL IE.

CSL_IE_OFFSET_IMPRESSIONS_LO

 CSL_IE_HEADER_BYTES_LO 0x04

Đã cố định byte đầu tiên của tiêu đề CSL IE.

OT_EXT_ADDRESS_SIZE

 OT_EXT_ADDRESS_SIZE 8

Kích thước của Địa chỉ mở rộng IEEE 802.15.4 (byte)

OT_MAC_KEY_SIZE

 OT_MAC_KEY_SIZE 16

Kích thước của Khóa MAC tính bằng byte.

OT_PANID_RING

 OT_PANID_BROADCAST 0xffff

ID PAN phát sóng IEEE 802.15.4.

OT_DESCRIPTION_PACKED_END

 OT_TOOL_PACKED_END

Chỉ báo dành riêng cho trình biên dịch ở cuối cấu trúc lớp đã đóng gói hoặc cấu trúc byte.

Nguồn lực

Các chủ đề trong API tham chiếu Openthread có nguồn gốc từ mã nguồn, có trên GitHub. Để biết thêm thông tin hoặc để đóng góp cho tài liệu của chúng tôi, hãy tham khảo phần Tài nguyên.