Đồ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 luồng.

Tóm tắt

Typedef

otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount) typedef
bool(*
Xác định loại đại biểu (con trỏ hàm) để kiểm soát hành vi của thao tác xem nhanh/bật.
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength) typedef
int(*
Con trỏ được gọi để gửi dữ liệu NCP đã mã hoá cho HDLC.

Hàm

otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
void
Khởi động NCP dựa trên khung HDLC.
otNcpHdlcInitMulti(otInstance **aInstance, uint8_t aCount, otNcpHdlcSendCallback aSendCallback)
void
Khởi động NCP dựa trên khung HDLC.
otNcpHdlcReceive(const uint8_t *aBuf, uint16_t aBufLength)
void
Được gọi sau khi dữ liệu NCP mã hoá của HDLC nhận được.
otNcpHdlcSendDone(void)
void
Được gọi sau khi gửi xong NCP.
otNcpPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
Ghi Nhật ký OpenThread bằng otNcpStreamWrite.
otNcpRegisterPeekPokeDelegates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
void
Đăng ký các hàm uỷ quyền xem nhanh/ghép qua mô-đun NCP.
otNcpSpiInit(otInstance *aInstance)
void
Khởi động NCP dựa trên tính năng lấy khung hình 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ể.

Typedef

otNcpDelegateAllowPeekPoke

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

Xác định loại đại biểu (con trỏ hàm) để kiểm soát hành vi của thao tác xem nhanh/bật.

Hàm uỷ quyền này được gọi để quyết định xem có cho phép xem nhanh hoặc nhấp vào một vùng bộ nhớ cụ thể hay không. Chế độ này được dùng nếu tính năng hỗ trợ NCP cho các lệnh xem nhanh/poke.

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

otNcpHdlcSendCallback

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

Con trỏ được gọi để gửi dữ liệu NCP đã mã hoá cho HDLC.

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

Hàm

otNcpHdlcInit

void otNcpHdlcInit(
  otInstance *aInstance,
  otNcpHdlcSendCallback aSendCallback
)

Khởi động NCP dựa trên khung HDLC.

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

otNcpHdlcInitMulti

void otNcpHdlcInitMulti(
  otInstance **aInstance,
  uint8_t aCount,
  otNcpHdlcSendCallback aSendCallback
)

Khởi động NCP dựa trên khung HDLC.

Thông tin chi tiết
Thông số
[in] aInstances
Mảng con trỏ thực thể OpenThread.
[in] aCount
Số phần tử trong mảng.
[in] aSendCallback
Con trỏ hàm dùng để gửi dữ liệu NCP.

otNcpHdlcReceive

void otNcpHdlcReceive(
  const uint8_t *aBuf,
  uint16_t aBufLength
)

Được gọi sau khi dữ liệu NCP mã hoá của HDLC nhận được.

Thông tin chi tiết
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 vùng đệm.

otNcpHdlcSendDone

void otNcpHdlcSendDone(
  void
)

Được gọi sau khi gửi xong NCP.

otNcpPlatLogv

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

Ghi Nhật ký OpenThread bằng otNcpStreamWrite.

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

otNcpRegisterPeekPokeDelegates

void otNcpRegisterPeekPokeDelegates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

Đăng ký các hàm uỷ quyền xem nhanh/ghép qua mô-đun NCP.

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

Thông tin chi tiết
Thông số
[in] aAllowPeekDelegate
Ủy quyền con trỏ hàm cho thao tác xem nhanh.
[in] aAllowPokeDelegate
Con trỏ hàm uỷ quyền cho thao tác chèn.

otNcpSpiInit

void otNcpSpiInit(
  otInstance *aInstance
)

Khởi động NCP dựa trên tính năng lấy khung hình SPI.

Thông tin chi tiết
Thông số
[in] aInstance
Cấu trúc thực thể 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ể.

Cố gửi dữ liệu đã cho đến máy chủ lưu trữ bằng aStreamId đã cho. Việc này rất 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 gỡ lỗi/chẩn đoán và các loại luồng dữ liệu có thể khác.

Bài viết được chấp nhận toàn bộ hoặc bị từ chối. Chưa cố ghi một phần.

Thông tin chi tiết
Thông số
[in] aStreamId
Giá trị nhận dạng dạng số của luồng để ghi. Nếu bạn đặt chính sách này thành "0", thì chế độ này sẽ mặc định là luồng gỡ lỗi.
[in] aDataPtr
Con trỏ đến dữ liệu cần gửi trên luồng. Nếu aDataLen khác 0, thì tham số này KHÔNG ĐƯỢC là NULL.
[in] aDataLen
Số byte dữ liệu từ aDataPtr cần 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 tất 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ệ.

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.