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.

Bộ đồng xử lý mạng

Mô-đun này bao gồm các hàm kiểm soát việc thực thi ngăn xếp của luồng Thread.

Tóm tắt

Typedef

otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount) typedef
bool(*
Xác định loại ủy quyền (Con trỏ hàm) để kiểm soát hành vi của thao tác bật/tắt.
otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress) typedef
void(*
Xác định loại trình xử lý (con trỏ hàm) để bắt đầu quá trình tham gia.
otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix) typedef
void(*
Xác định loại trình xử lý (con trỏ hàm) để đặt tiền tố ULA cũ.
otNcpHandlerStartLegacy)(void) typedef
void(*
Xác định loại trình xử lý (con trỏ hàm) để bắt đầu mạng cũ.
otNcpHandlerStopLegacy)(void) typedef
void(*
Xác định loại trình xử lý (con trỏ hàm) để dừng mạng cũ.
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength) typedef
int(*
Con trỏ hàm này được gọi để gửi dữ liệu NCP được mã hóa HDLC.
otNcpLegacyHandlers typedef
Xác định cấu trúc chứa tất cả các trình xử lý cũ (con trỏ hàm).

Hàm

otNcpHandleDidReceiveNewLegacyUlaPrefix(const uint8_t *aUlaPrefix)
void
Lệnh gọi lại này được ngăn xếp bởi ngăn xếp cũ để thông báo rằng tiền tố ULA cũ đã thay đổi.
otNcpHandleLegacyNodeDidJoin(const otExtAddress *aExtAddr)
void
Lệnh gọi lại này được ngăn xếp cũ dùng để thông báo rằng một nút cũ mới đã tham gia mạng.
otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
void
Khởi tạo NCP dựa trên khung HDLC.
otNcpHdlcReceive(const uint8_t *aBuf, uint16_t aBufLength)
void
Hàm này được gọi sau khi nhận được dữ liệu NCP được mã hóa HDLC.
otNcpHdlcSendDone(void)
void
Hàm này được gọi sau khi NCP gửi xong.
otNcpPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
Ghi nhật ký OpenThread bằng cách sử dụng otNcpStreamWrite.
otNcpRegisterLegacyHandlers(const otNcpLegacyHandlers *aHandlers)
void
Phương thức này đăng ký một nhóm trình xử lý cũ với NCP.
otNcpRegisterPeekPokeDelagates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
void
Phương thức này đăng ký các chức năng đại biểu bật/tắt với mô-đun NCP.
otNcpSpiInit(otInstance *aInstance)
void
Khởi tạo NCP dựa trên khung khung SPI.
otNcpStreamWrite(int aStreamId, const uint8_t *aDataPtr, int aDataLen)
Gửi dữ liệu đến máy chủ lưu trữ thông qua một luồng cụ thể.

Cấu trúc

otNcpCũHandlers

Xác định cấu trúc chứa tất cả các trình xử lý cũ (con trỏ hàm).

Typedef

otNcpDelegateAllowPeekPoke

bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)

Xác định loại ủy quyền (Con trỏ hàm) để kiểm soát hành vi của thao tác bật/tắt.

Hàm ủy quyền này được gọi để quyết định xem có cho phép bật hay tắt một vùng bộ nhớ cụ thể hay không. Chính sách này sẽ được dùng nếu tính năng hỗ trợ NCP cho lệnh xem/hiển thị.

Thông tin chi tiết
Các thông số
[in] aAddress
Địa chỉ bắt đầu của vùng nhớ.
[in] aCount
Số byte để xem trước hoặc truyền.
Trả về
TRUE để cho phép bật/tắt vùng vùng nhớ đã cho, FALSE nếu không.

otNcpHandlerHandlerCũNút

void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)

Xác định loại trình xử lý (con trỏ hàm) để bắt đầu quá trình tham gia.

Được gọi để bắt đầu quy trình kết hợp cũ tới một nút hoặc một nút cụ thể.

Thông tin chi tiết
Các thông số
[in] aExtAddress
Con trỏ đến địa chỉ mở rộng của nút để tham gia hoặc NULL nếu muốn tham gia vào bất kỳ nút lân cận nào.

otNcpHandlerSetCũUlaprefix

void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)

Xác định loại trình xử lý (con trỏ hàm) để đặt tiền tố ULA cũ.

Được gọi để đặt tiền tố ULA cũ.

Thông tin chi tiết
Các thông số
[in] aUlaPrefix
Con trỏ vào bộ đệm chứa tiền tố ULA cũ.

otNcpHandlerStartCũ

void(* otNcpHandlerStartLegacy)(void)

Xác định loại trình xử lý (con trỏ hàm) để bắt đầu mạng cũ.

Được gọi để bắt đầu mạng cũ.

otNcpHandlerStopCũ

void(* otNcpHandlerStopLegacy)(void)

Xác định loại trình xử lý (con trỏ hàm) để dừng mạng cũ.

Đã gọi để dừng mạng cũ.

otNcpHdlcGửi có thể gọi lại

int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)

Con trỏ hàm này được gọi để gửi dữ liệu NCP được mã hóa HDLC.

Thông tin chi tiết
Các thông số
[in] aBuf
Con trỏ tới một vùng đệm có đầu ra.
[in] aBufLength
Độ dài của dữ liệu đầu ra được lưu trữ trong bộ đệm.
Trả về
Số lượng byte được xử lý trong lệnh gọi lại.

otNcpCũTrình xử lý

struct otNcpLegacyHandlers otNcpLegacyHandlers

Xác định cấu trúc chứa tất cả các trình xử lý cũ (con trỏ hàm).

Hàm

otNcpTlehandleNhậnNhận,NewCũUlaprefix

void otNcpHandleDidReceiveNewLegacyUlaPrefix(
  const uint8_t *aUlaPrefix
)

Lệnh gọi lại này được ngăn xếp bởi ngăn xếp cũ để thông báo rằng tiền tố ULA cũ đã thay đổi.

Thông tin chi tiết
Các thông số
[in] aUlaPrefix
Con trỏ đến tiền tố ULA đã nhận.

otNcphandleCũNode đáyTham gia

void otNcpHandleLegacyNodeDidJoin(
  const otExtAddress *aExtAddr
)

Lệnh gọi lại này được ngăn xếp cũ dùng để thông báo rằng một nút cũ mới đã tham gia mạng.

Thông tin chi tiết
Các thông số
[in] aExtAddr
Con trỏ đến địa chỉ mở rộng của nút đã kết hợp.

otNcpHdlcInit

void otNcpHdlcInit(
  otInstance *aInstance,
  otNcpHdlcSendCallback aSendCallback
)

Khởi tạo NCP dựa trên khung HDLC.

Thông tin chi tiết
Các thông số
[in] aInstance
Cấu trúc của phiên bản OpenThread.
[in] aSendCallback
Con trỏ hàm dùng để gửi dữ liệu NCP.

otNcpHdlcNhận

void otNcpHdlcReceive(
  const uint8_t *aBuf,
  uint16_t aBufLength
)

Hàm này được gọi sau khi nhận được dữ liệu NCP được mã hóa HDLC.

Thông tin chi tiết
Các thông số
[in] aBuf
Con trỏ đến một vùng đệm.
[in] aBufLength
Độ dài của dữ liệu được lưu trữ trong bộ đệm.

otNcpHdlcGửiXong

void otNcpHdlcSendDone(
  void
)

Hàm này được gọi sau khi NCP gửi xong.

otNcpPlatLogv

void otNcpPlatLogv(
  otLogLevel aLogLevel,
  otLogRegion aLogRegion,
  const char *aFormat,
  va_list aArgs
)

Ghi nhật ký OpenThread bằng cách sử dụng otNcpStreamWrite.

Thông tin chi tiết
Các thông số
[in] aLogLevel
Cấp độ nhật ký.
[in] aLogRegion
Vùng nhật ký.
[in] aFormat
Con trỏ đến chuỗi định dạng.
[in] aArgs
va_list khớp với aFormat.

otNcpĐăngHistoryHandlers

void otNcpRegisterLegacyHandlers(
  const otNcpLegacyHandlers *aHandlers
)

Phương thức này đăng ký một nhóm trình xử lý cũ với NCP.

Bộ xử lý do cấu trúc aHandlers cung cấp được mã NCP sử dụng để bắt đầu/dừng mạng cũ. aHandlers có thể là NULL để tắt tính năng hỗ trợ cũ trên NCP. Từng trình xử lý trong cấu trúc trình xử lý đã cho cũng có thể là NULL.

Thông tin chi tiết
Các thông số
[in] aHandlers
Con trỏ tới một cấu trúc trình xử lý.

otNcpĐăng kýPeekPokeDelagates

void otNcpRegisterPeekPokeDelagates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

Phương thức này đăng ký các chức năng đại biểu bật/tắt với mô-đun NCP.

Các hàm ủy quyền được gọi bằng mô-đun NCP để quyết định xem có cho phép bật hay tắt một vùng bộ nhớ cụ thể hay không. Nếu đặt con trỏ ủy quyền thành NULL, con trỏ này sẽ cho phép thực hiện thao tác xem trước/hiển thị cho bất kỳ địa chỉ nào.

Thông tin chi tiết
Các thông số
[in] aAllowPeekDelegate
Ủy quyền con trỏ hàm để thực hiện thao tác xem nhanh.
[in] aAllowPokeDelegate
Ủy quyền con trỏ hàm cho thao tác poke.

otNcpSpiInit

void otNcpSpiInit(
  otInstance *aInstance
)

Khởi tạo NCP dựa trên khung khung SPI.

Thông tin chi tiết
Các thông số
[in] aInstance
Cấu trúc của phiên bản OpenThread.

otNcpStreamWrite

otError otNcpStreamWrite(
  int aStreamId,
  const uint8_t *aDataPtr,
  int aDataLen
)

Gửi dữ liệu đến máy chủ lưu trữ thông qua một luồng cụ thể.

Hàm này cố gắng gửi dữ liệu đã cho đến máy chủ lưu trữ bằng một aStreamId đã cho. Chức năng này hữu ích cho việc báo cáo thông báo lỗi, triển khai bảng điều khiển chẩn đoán/gỡ lỗi và các loại luồng dữ liệu khác có thể.

Bài viết được chấp nhận toàn bộ hoặc bị từ chối. Ghi một phần không được cố gắng thực hiện.

Thông tin chi tiết
Các thông số
[in] aStreamId
Giá trị nhận dạng bằng số để phát trực tiếp. Nếu bạn đặt ở mức "?
[in] aDataPtr
Con trỏ đến dữ liệu để gửi trên luồng. Nếu aDataLen khác 0, thông số này PHẢI KHÔNG phải là NULL.
[in] aDataLen
Số lượng dữ liệu byte từ aDataPtr để gửi.
Giá trị trả về
OT_ERROR_NONE
Dữ liệu đã được đưa vào hàng đợi phân phối đến máy chủ lưu trữ.
OT_ERROR_BUSY
Không có đủ tài nguyên để hoàn thành yêu cầu này. Đây thường là tình trạng tạm thời.
OT_ERROR_INVALID_ARGS
AStreamId đã cung cấp không hợp lệ.

Macro

OT_NCP_LEGACY_ULA_>.</_LENGTH

 OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8

Kích thước ULA cũ (tính bằng byte)

Tài nguyên

Các chủ đề về Tham chiếu API OpenThread được tạo từ mã nguồn, có sẵn 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.