UDP
Mô-đun này bao gồm các chức năng kiểm soát hoạt động giao tiếp UDP.
Tóm tắt
Bảng liệt kê |
|
---|---|
otNetifIdentifier{
|
enum Xác định giá trị nhận dạng giao diện mạng OpenThread. |
Typedef |
|
---|---|
otNetifIdentifier
|
typedefenum otNetifIdentifier
Xác định giá trị nhận dạng giao diện mạng OpenThread. |
otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefbool(*
Lệnh gọi lại này cho phép OpenThread cung cấp trình xử lý cụ thể cho một số thông báo UDP nhất định. |
otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefvoid(*
Lệnh gọi lại này cho phép OpenThread thông báo cho ứng dụng về thông báo UDP đã nhận. |
otUdpReceiver
|
typedefstruct otUdpReceiver
Đại diện cho trình thu UDP. |
otUdpSocket
|
typedefstruct otUdpSocket
Đại diện cho một ổ cắm UDP. |
Hàm |
|
---|---|
otUdpAddReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
|
Thêm bộ thu UDP.
|
otUdpBind(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif)
|
Liên kết với mộ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 với ổ cắm UDP/IPv6.
|
otUdpGetSockets(otInstance *aInstance)
|
Lấy tiêu đề trong danh sách Cổng UDP được liên kết.
|
otUdpIsOpen(otInstance *aInstance, const otUdpSocket *aSocket)
|
bool
Kiểm tra xem ổ cắm UDP có đang mở hay không.
|
otUdpNewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
Phân bổ vùng đệm thông báo mới để gửi thông báo UDP.
|
otUdpOpen(otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext)
|
Mở ổ cắm UDP/IPv6.
|
otUdpRemoveReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
|
Xoá 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)
|
Gửi thông báo UDP mà không cần ổ cắm.
|
Cấu trúc |
|
---|---|
otUdpReceiver |
Đại diện cho trình thu UDP. |
otUdpSocket |
Đại diện cho một ổ cắm UDP. |
Bảng liệt kê
otNetifIdentifier
otNetifIdentifier
Xác định giá trị nhận dạng giao diện mạng OpenThread.
Thuộc tính | |
---|---|
OT_NETIF_BACKBONE
|
Giao diện xương sống. |
OT_NETIF_THREAD
|
Giao diện Thread. |
OT_NETIF_UNSPECIFIED
|
Giao diện mạng chưa được chỉ định. |
Typedef
otNetifIdentifier
enum otNetifIdentifier otNetifIdentifier
Xác định giá trị nhận dạng giao diện mạng OpenThread.
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 trình xử lý cụ thể cho một số thông báo UDP nhất định.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
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ề thông báo UDP đã nhận.
Hàm
otUdpAddReceiver
otError otUdpAddReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Thêm bộ thu UDP.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otUdpBind
otError otUdpBind( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif )
Liên kết với một ổ cắm UDP/IPv6.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Giá trị trả về |
|
otUdpClose
otError otUdpClose( otInstance *aInstance, otUdpSocket *aSocket )
Đóng ổ cắm UDP/IPv6.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otUdpConnect
otError otUdpConnect( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName )
Kết nối với ổ cắm UDP/IPv6.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Giá trị trả về |
|
otUdpGetSockets
otUdpSocket * otUdpGetSockets( otInstance *aInstance )
Lấy tiêu đề trong danh sách Cổng UDP được liên kết.
Thông tin chi tiết | |||
---|---|---|---|
Thông số |
|
||
Trả về |
Con trỏ tới đầu danh sách được liên kết với UDP Socket.
|
otUdpIsOpen
bool otUdpIsOpen( otInstance *aInstance, const otUdpSocket *aSocket )
Kiểm tra xem ổ cắm UDP có đang mở hay không.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Trả về |
Liệu ổ cắm UDP có đang mở hay không.
|
otUdpNewMessage
otMessage * otUdpNewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
Phân bổ vùng đệm thông báo mới để gửi thông báo UDP.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Trả về |
Con trỏ tới vùng đệm thông báo hoặc giá trị NULL nếu không có vùng đệm thông báo nào hoặc các tham số không hợp lệ.
|
otMessageFree
otUdpOpen
otError otUdpOpen( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext )
Mở ổ cắm UDP/IPv6.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
||||||||
Giá trị trả về |
|
otUdpRemoveReceiver
otError otUdpRemoveReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Xoá bộ thu UDP.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Giá trị trả về |
|
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, thì OpenThread sẽ sở hữu aMessage
và phương thức gọi không còn tham chiếu đến aMessage
nữa. Nếu giá trị trả về không phải là OT_ERROR_NONE, phương thức gọi vẫn giữ quyền sở hữu aMessage
, bao gồm cả việc giải phóng aMessage
nếu vùng đệm thông báo không còn cần thiết nữa.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Giá trị trả về |
|
otUdpSendDatagram
otError otUdpSendDatagram( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo )
Gửi thông báo UDP mà không cần ổ cắm.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Giá trị trả về |
|
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.