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

UDP

Mô-đun này bao gồm các chức năng điều khiển giao tiếp UDP.

Tóm lược

Typedefs

otUdpHandler )(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
bool(*
Lệnh gọi lại này cho phép OpenThread cung cấp các trình xử lý cụ thể cho các thông báo UDP nhất định.
otUdpReceive )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
void(*
Lệnh gọi lại này cho phép OpenThread thông báo cho ứng dụng về một tin nhắn UDP đã nhận.
otUdpReceiver typedef
Cấu trúc này đại diện cho một máy thu UDP.
otUdpSocket typedef
struct otUdpSocket
Cấu trúc này đại diện cho một ổ cắm UDP.

Chức năng

otUdpAddReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver)
Chức năng này thêm một bộ thu UDP.
otUdpBind ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
Liên kết ổ cắm UDP / IPv6.
otUdpClose ( otInstance *aInstance, otUdpSocket *aSocket)
Đóng ổ cắm UDP / IPv6.
otUdpConnect ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
Kết nối ổ cắm UDP / IPv6.
otUdpGetSockets ( otInstance *aInstance)
Hàm này lấy phần đầu của danh sách được liên kết của các ổ cắm UDP.
otUdpNewMessage ( otInstance *aInstance, const otMessageSettings *aSettings)
Phân bổ bộ đệm tin nhắn mới để gửi tin nhắn UDP.
otUdpOpen ( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext)
Mở ổ cắm UDP / IPv6.
otUdpRemoveReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver)
Chức năng này loại bỏ bộ thu UDP.
otUdpSend ( otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Gửi tin nhắn UDP / IPv6.
otUdpSendDatagram ( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo)
Chức năng này gửi một tin nhắn UDP mà không cần ổ cắm.

Cấu trúc

otUdpReceiver

Cấu trúc này đại diện cho một máy thu UDP.

otUdpSocket

Cấu trúc này đại diện cho một ổ cắm UDP.

Typedefs

otUdpHandler

bool(* otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)

Lệnh gọi lại này cho phép OpenThread cung cấp các trình xử lý cụ thể cho các thông báo UDP nhất định.

Chi tiết
Giá trị trả lại
true
Tin nhắn được xử lý bởi người nhận này và không được xử lý thêm.
false
Tin nhắn không được xử lý bởi người nhận này.

otUdpReceive

void(* otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)

Lệnh gọi lại này cho phép OpenThread thông báo cho ứng dụng về một tin nhắn UDP đã nhận.

otUdpReceiver

struct otUdpReceiver otUdpReceiver

Cấu trúc này đại diện cho một máy thu UDP.

otUdpSocket

struct otUdpSocket otUdpSocket

Cấu trúc này đại diện cho một ổ cắm UDP.

Chức năng

otUdpAddReceiver

otError otUdpAddReceiver(
  otInstance *aInstance,
  otUdpReceiver *aUdpReceiver
)

Chức năng này thêm một bộ thu UDP.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aUdpReceiver
Một con trỏ đến bộ thu UDP.
Giá trị trả lại
OT_ERROR_NONE
Người nhận được thêm thành công.
OT_ERROR_ALREADY
Bộ thu UDP đã được thêm vào.

otUdpBind

otError otUdpBind(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  const otSockAddr *aSockName
)

Liên kết ổ cắm UDP / IPv6.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aSocket
Một con trỏ đến cấu trúc ổ cắm UDP.
[in] aSockName
Một con trỏ đến cấu trúc địa chỉ ổ cắm IPv6.
Giá trị trả lại
OT_ERROR_NONE
Hoạt động ràng buộc đã thành công.
OT_ERROR_FAILED
Không thể liên kết ổ cắm UDP.

otUdpClose

otError otUdpClose(
  otInstance *aInstance,
  otUdpSocket *aSocket
)

Đóng ổ cắm UDP / IPv6.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aSocket
Một con trỏ đến cấu trúc ổ cắm UDP.
Giá trị trả lại
OT_ERROR_NONE
Đã đóng ổ cắm thành công.
OT_ERROR_FAILED
Không đóng được UDP Socket.

otUdpConnect

otError otUdpConnect(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  const otSockAddr *aSockName
)

Kết nối ổ cắm UDP / IPv6.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aSocket
Một con trỏ đến cấu trúc ổ cắm UDP.
[in] aSockName
Một con trỏ đến cấu trúc địa chỉ ổ cắm IPv6.
Giá trị trả lại
OT_ERROR_NONE
Hoạt động kết nối đã thành công.
OT_ERROR_FAILED
Không kết nối được ổ cắm UDP.

otUdpGetSockets

otUdpSocket * otUdpGetSockets(
  otInstance *aInstance
)

Hàm này nhận phần đầu của danh sách được liên kết của các ổ cắm UDP.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
Lợi nhuận
Một con trỏ đến phần đầu của danh sách liên kết UDP Socket.

otUdpNewMessage

otMessage * otUdpNewMessage(
  otInstance *aInstance,
  const otMessageSettings *aSettings
)

Phân bổ bộ đệm tin nhắn mới để gửi tin nhắn UDP.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aSettings
Một con trỏ đến cài đặt tin nhắn hoặc NULL để sử dụng cài đặt mặc định.
Lợi nhuận
Một con trỏ đến bộ đệm thông báo hoặc NULL nếu không có bộ đệm thông báo nào hoặc các tham số không hợp lệ.
Xem thêm:
otMessageFree

otUdpOpen

otError otUdpOpen(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  otUdpReceive aCallback,
  void *aContext
)

Mở ổ cắm UDP / IPv6.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aSocket
Một con trỏ đến cấu trúc ổ cắm UDP.
[in] aCallback
Một con trỏ đến chức năng gọi lại ứng dụng.
[in] aContext
Một con trỏ đến ngữ cảnh dành riêng cho ứng dụng.
Giá trị trả lại
OT_ERROR_NONE
Đã mở ổ cắm thành công.
OT_ERROR_FAILED
Không mở được ổ cắm.

otUdpRemoveReceiver

otError otUdpRemoveReceiver(
  otInstance *aInstance,
  otUdpReceiver *aUdpReceiver
)

Chức năng này loại bỏ bộ thu UDP.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aUdpReceiver
Một con trỏ đến bộ thu UDP.
Giá trị trả lại
OT_ERROR_NONE
Người nhận đã được gỡ bỏ thành công.
OT_ERROR_NOT_FOUND
Bộ thu UDP không được thêm vào.

otUdpSend

otError otUdpSend(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo
)

Gửi tin nhắn UDP / IPv6.

Nếu giá trị trả về là OT_ERROR_NONE, OpenThread có quyền sở hữu aMessage và người gọi sẽ không còn tham chiếu đến aMessage . Nếu giá trị trả về không phải là OT_ERROR_NONE, người gọi vẫn giữ quyền sở hữu aMessage , bao gồm cả việc giải phóng aMessage nếu bộ đệm tin nhắn không còn cần thiết.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aSocket
Một con trỏ đến cấu trúc ổ cắm UDP.
[in] aMessage
Một con trỏ đến bộ đệm tin nhắn.
[in] aMessageInfo
Một con trỏ đến cấu trúc thông tin tin nhắn.

Chi tiết
Giá trị trả lại
OT_ERROR_NONE
Tin nhắn được lên lịch gửi thành công.
OT_ERROR_INVALID_ARGS
Các đối số không hợp lệ được đưa ra.
OT_ERROR_NO_BUFS
Không đủ bộ đệm khả dụng để thêm tiêu đề UDP và IPv6.

otUdpSendDatagram

otError otUdpSendDatagram(
  otInstance *aInstance,
  otMessage *aMessage,
  otMessageInfo *aMessageInfo
)

Chức năng này gửi một tin nhắn UDP mà không cần ổ cắm.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aMessage
Một con trỏ đến một thư không có tiêu đề UDP.
[in] aMessageInfo
Một con trỏ đến thông tin tin nhắn được liên kết với aMessage .
Giá trị trả lại
OT_ERROR_NONE
Đã xếp thư thành công vào một giao diện đầu ra.
OT_ERROR_NO_BUFS
Không đủ bộ đệm khả dụng để thêm tiêu đề IPv6.