Trống đa năng

Mô-đun này bao gồm tính năng trừu tượng của nền tảng để hỗ trợ đa nền tảng.

Tóm tắt

Hàm

otPlatMultipanGetActiveInstance(otInstance **aInstance)
Lấy thực thể đang ở trong quyền kiểm soát đài phát thanh.
otPlatMultipanIidToInstance(uint8_t aIid)
Lấy con trỏ thực thể tương ứng với IID đã cho.
otPlatMultipanInstanceToIid(otInstance *aInstance)
uint8_t
Lấy IID tương ứng với con trỏ thực thể OpenThread đã cho.
otPlatMultipanSetActiveInstance(otInstance *aInstance, bool aCompletePending)
Đặt aInstance làm thực thể đang hoạt động hiện tại kiểm soát đài.
otPlatMultipanSwitchoverDone(otInstance *aInstance, bool aSuccess)
void
Nền tảng này đã hoàn tất quy trình chuyển đổi giao diện.

Hàm

otPlatMultipanGetActiveInstance

otError otPlatMultipanGetActiveInstance(
  otInstance **aInstance
)

Lấy thực thể đang ở trong quyền kiểm soát đài phát thanh.

Nếu đài không hoạt động song song trên tất cả các giao diện, thì hàm này sẽ trả về một đối tượng thực thể đã được cấp quyền truy cập vào đài.

Thông tin chi tiết
Các tham số
[out] aInstance
Con trỏ đến biến để lưu trữ con trỏ thực thể đang hoạt động.
Giá trị trả về
OT_ERROR_NONE
Đã truy xuất thành công thuộc tính.
OT_ERROR_NOT_IMPLEMENTED
Không thành công do thiếu sự hỗ trợ trong đài.
OT_ERROR_INVALID_COMMAND
Nền tảng hỗ trợ đồng thời tất cả các giao diện.

otPlatMultipanIidToInstance

otInstance * otPlatMultipanIidToInstance(
  uint8_t aIid
)

Lấy con trỏ thực thể tương ứng với IID đã cho.

Thông tin chi tiết
Các tham số
[in] aIid
IID của giao diện.
Giá trị trả về
Instance
con trỏ nếu aIid được chỉ định một thực thể, nếu không, nullptr.

otPlatMultipanInstanceToIid

uint8_t otPlatMultipanInstanceToIid(
  otInstance *aInstance
)

Lấy IID tương ứng với con trỏ thực thể OpenThread đã cho.

Thông tin chi tiết
Các tham số
[in] aInstance
Cấu trúc thực thể OpenThread.
Giá trị trả về
IID
của thực thể đã cho, nếu không thì phát IID.

otPlatMultipanSetActiveInstance

otError otPlatMultipanSetActiveInstance(
  otInstance *aInstance,
  bool aCompletePending
)

Đặt aInstance làm thực thể đang hoạt động hiện tại kiểm soát đài.

Hàm này cho phép chọn một thực thể đang hoạt động trên các nền tảng không hỗ trợ giao tiếp song song trên nhiều giao diện. Nói cách khác, nếu có nhiều thực thể ở trạng thái nhận, thì việc gọi otPlatMultipanSetActiveInstance sẽ đảm bảo rằng thực thể được chỉ định sẽ là thực thể nhận. Hàm này trả về nếu yêu cầu đã được nhận chính xác. Sau khi hoàn tất quá trình chuyển đổi giao diện, nền tảng sẽ gọi otPlatMultipanSwitchoverDone. Quá trình chuyển đổi giao diện có thể mất nhiều thời gian hơn nếu bạn đặt aCompletePending là true.

Thông tin chi tiết
Các tham số
[in] aInstance
Cấu trúc thực thể OpenThread.
[in] aCompletePending
"True" nếu thao tác vô tuyến đang diễn ra phải hoàn tất trước khi chuyển đổi giao diện (Chuyển đổi mềm), false cho thao tác buộc chuyển.
Giá trị trả về
OT_ERROR_NONE
Đặt thuộc tính thành công.
OT_ERROR_BUSY
Không thành công do có một hoạt động khác đang diễn ra.
OT_ERROR_NOT_IMPLEMENTED
Không thành công do thực thể không xác định hoặc nhiều thực thể hơn số giao diện có sẵn.
OT_ERROR_INVALID_COMMAND
Nền tảng hỗ trợ đồng thời tất cả các giao diện.
OT_ERROR_ALREADY
Giao diện được chỉ định đã hoạt động.

otPlatMultipanSwitchoverDone

void otPlatMultipanSwitchoverDone(
  otInstance *aInstance,
  bool aSuccess
)

Nền tảng này đã hoàn tất quy trình chuyển đổi giao diện.

Nên gọi ngay sau khi xử lý otPlatMultipanSetActiveInstance nếu không cần độ trễ hoặc nếu cần hoàn tất một số thao tác vô tuyến dài hơn trước, sau khi quá trình chuyển đổi giao diện hoàn tất.

Thông tin chi tiết
Các tham số
[in] aInstance
Cấu trúc thực thể OpenThread.
[in] aSuccess
"True" nếu chuyển đổi giao diện thành công, "false" nếu chuyển đổi không thành công.

Tài nguyên

Các chủ đề tham khảo API OpenThread bắt nguồn 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 Tài nguyên.