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.
Trang này được dịch bởi Cloud Translation API.
Switch to English

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

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

Tóm lược

Typedefs

otNcpDelegateAllowPeekPoke )(uint32_t aAddress, uint16_t aCount) typedef
bool(*
Xác định kiểu ủy nhiệm (con trỏ chức năng) để kiểm soát hành vi của hoạt động peek / poke.
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 nối.
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 kế thừa.
otNcpHandlerStartLegacy )(void) typedef
void(*
Xác định loại trình xử lý (con trỏ hàm) để bắt đầu mạng kế thừa.
otNcpHandlerStopLegacy )(void) typedef
void(*
Xác định loại trình xử lý (con trỏ hàm) để dừng mạng kế thừa.
otNcpLegacyHandlers typedef
Xác định một cấu trúc chứa tất cả các trình xử lý kế thừa (con trỏ hàm).

Chức năng

otNcpHandleDidReceiveNewLegacyUlaPrefix (const uint8_t *aUlaPrefix)
void
Lệnh gọi lại này được gọi bởi ngăn xếp kế thừa để thông báo rằng tiền tố ULA kế thừa đã thay đổi.
otNcpHandleLegacyNodeDidJoin (const otExtAddress *aExtAddr)
void
Lệnh gọi lại này được gọi bởi ngăn xếp kế thừa để thông báo rằng một nút kế thừa mới đã tham gia mạng.
otNcpInit ( otInstance *aInstance)
void
Khởi tạo NCP.
otNcpPlatLogv ( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
Viết Nhật ký OpenThread bằng otNcpStreamWrite .
otNcpRegisterLegacyHandlers (const otNcpLegacyHandlers *aHandlers)
void
Phương thức này đăng ký một tập hợp các trình xử lý kế thừa với NCP.
otNcpRegisterPeekPokeDelagates ( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
void
Phương thức này đăng ký các chức năng ủy quyền peek / poke với mô-đun NCP.
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

otNcpLegacyHandlers

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

Typedefs

otNcpDelegateAllowPeekPoke

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

Xác định kiểu ủy quyền (con trỏ hàm) để kiểm soát hành vi của hoạt động peek / poke.

Hàm ủy nhiệm này được gọi để quyết định xem có cho phép nhìn trộm hoặc chọc ngoáy một vùng bộ nhớ cụ thể hay không. Nó được sử dụng nếu hỗ trợ NCP cho các lệnh peek / poke được bật.

Chi tiết
Thông số
[in] aAddress
Địa chỉ bắt đầu của vùng bộ nhớ.
[in] aCount
Số byte để xem hoặc chọc.
Lợi nhuận
ĐÚNG để cho phép xem / chọc vào vùng bộ nhớ đã cho, ngược lại là FALSE.

otNcpHandlerJoinLegacyNode

void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)

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

Được gọi để bắt đầu một thủ tục nối kế thừa cho bất kỳ hoặc một nút cụ thể.

Chi tiết
Thông số
[in] aExtAddress
Một con trỏ đến địa chỉ mở rộng cho nút tham gia hoặc NULL nếu muốn tham gia bất kỳ nút lân cận nào.

otNcpHandlerSetLegacyUlaPrefix

void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)

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

Được mời để đặt tiền tố ULA kế thừa.

Chi tiết
Thông số
[in] aUlaPrefix
Một con trỏ tới bộ đệm chứa tiền tố ULA kế thừa.

otNcpHandlerStartLegacy

void(* otNcpHandlerStartLegacy)(void)

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

Được mời khởi động mạng kế thừa.

otNcpHandlerStopLegacy

void(* otNcpHandlerStopLegacy)(void)

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

Được mời dừng mạng kế thừa.

otNcpLegacyHandlers

struct otNcpLegacyHandlers otNcpLegacyHandlers

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

Chức năng

otNcpHandleDidReceiveNewLegacyUlaPrefix

void otNcpHandleDidReceiveNewLegacyUlaPrefix(
  const uint8_t *aUlaPrefix
)

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

Chi tiết
Thông số
[in] aUlaPrefix
Một con trỏ đến tiền tố ULA đã nhận.

otNcpHandleLegacyNodeDidJoin

void otNcpHandleLegacyNodeDidJoin(
  const otExtAddress *aExtAddr
)

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

Chi tiết
Thông số
[in] aExtAddr
Một con trỏ đến địa chỉ mở rộng của nút đã tham gia.

otNcpInit

void otNcpInit(
  otInstance *aInstance
)

Khởi tạo NCP.

Chi tiết
Thông số
[in] aInstance
Cấu trúc phiên bản OpenThread.

otNcpPlatLogv

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

Viết Nhật ký OpenThread bằng otNcpStreamWrite .

Chi tiết
Thông số
[in] aLogLevel
Mức độ nhật ký.
[in] aLogRegion
Vùng nhật ký.
[in] aFormat
Một con trỏ đến chuỗi định dạng.
[in] aArgs
va_list khớp với aFormat.

otNcpRegisterLegacyHandlers

void otNcpRegisterLegacyHandlers(
  const otNcpLegacyHandlers *aHandlers
)

Phương thức này đăng ký một tập hợp các trình xử lý kế thừa với NCP.

Tập hợp các trình xử lý do struct aHandlers cung cấp được sử dụng bởi mã NCP để bắt đầu / dừng mạng kế thừa. aHandlers có thể là NULL để vô hiệu hóa hỗ trợ cũ trên NCP. Các trình xử lý riêng lẻ trong cấu trúc trình xử lý đã cho cũng có thể là NULL.

Chi tiết
Thông số
[in] aHandlers
Một con trỏ đến một cấu trúc trình xử lý.

otNcpRegisterPeekPokeDelagates

void otNcpRegisterPeekPokeDelagates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

Phương thức này đăng ký các chức năng ủy quyền peek / poke với mô-đun NCP.

Các chức năng đại biểu được gọi bởi mô-đun NCP để quyết định xem có cho phép xem trộm hoặc chọc ngoáy một vùng bộ nhớ cụ thể hay không. Nếu con trỏ đại biểu được đặt thành NULL, nó cho phép hoạt động peek / poke cho bất kỳ địa chỉ nào.

Chi tiết
Thông số
[in] aAllowPeekDelegate
Ủy quyền con trỏ hàm cho thao tác xem trước.
[in] aAllowPokeDelegate
Ủy quyền con trỏ chức năng cho hoạt động chọc.

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 cách sử dụng aStreamId đã cho. Điều này hữu ích để báo cáo thông báo lỗi, triển khai bảng điều khiển gỡ lỗi / chẩn đoán và các loại luồng dữ liệu tiềm năng khác.

Viết hoặc được chấp nhận toàn bộ hoặc bị từ chối. Viết một phần không được cố gắng.

Chi tiết
Thông số
[in] aStreamId
Định danh số cho luồng để ghi vào. Nếu được đặt thành '0', sẽ mặc định là luồng gỡ lỗi.
[in] aDataPtr
Một con trỏ đến dữ liệu để gửi trên luồng. Nếu aDataLen khác 0, tham số này KHÔNG ĐƯỢC NULL.
[in] aDataLen
Số byte dữ liệu từ aDataPtr cần gửi.
Giá trị trả lại
OT_ERROR_NONE
Dữ liệu đã được xếp hàng đợi để gửi đến máy chủ.
OT_ERROR_BUSY
Không có đủ tài nguyên để hoàn thành yêu cầu này. Đây thường là một tình trạng tạm thời.
OT_ERROR_INVALID_ARGS
AStreamId đã cho không hợp lệ.

Macro

OT_NCP_LEGACY_ULA_PREFIX_LENGTH

 OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8

Kích thước ULA kế thừa (tính bằng byte)