[en] This class can send and receive UDP packets to a specific Internet IP address and port.
[ja] 特定のインターネットIPアドレスとポートに対してUDPパケットの送受信ができます。
More...
#include <LTEUDP.h>


Public Member Functions | |
| LTEUDP () | |
| Construct LTEUDP instance. | |
| ~LTEUDP () | |
| Destruct LTEUDP instance. | |
| uint8_t | begin (uint16_t port) |
| Initialize, start listening on specified port. More... | |
| void | stop () |
| Finish with the UDP socket. More... | |
| int | beginPacket (IPAddress ip, uint16_t port) |
| Start building up a packet to send to the remote host specific in ip and port. More... | |
| int | beginPacket (const char *host, uint16_t port) |
| Start building up a packet to send to the remote host specific in host and port. More... | |
| int | endPacket () |
| Finish off this packet and send it. More... | |
| size_t | write (uint8_t val) |
| Write a single byte into the packet. More... | |
| size_t | write (const uint8_t *buffer, size_t size) |
| Write series of bytes from buffer into the packet. More... | |
| int | parsePacket () |
| Start processing the next available incoming packet. More... | |
| int | available () |
| Returns number of bytes remaining in the current packet. More... | |
| int | read () |
| Read a single byte from the current packet. More... | |
| int | read (unsigned char *buffer, size_t len) |
| Read up to len bytes from the current packet and place them into buffer. More... | |
| int | read (char *buffer, size_t len) |
| Read up to len characters from the current packet and place them into buffer. More... | |
| int | peek () |
| Return the next byte from the current packet without removing it. More... | |
| void | flush () |
| Discards any bytes that have been written to the packet. More... | |
| IPAddress | remoteIP () |
| Return the IP address of the host who sent the current incoming packet. More... | |
| uint16_t | remotePort () |
| Return the port of the host who sent the current incoming packet. More... | |
| int | setTimeout (uint32_t milliseconds) |
| Set the timeout when send or receive. More... | |
[en] This class can send and receive UDP packets to a specific Internet IP address and port.
[ja] 特定のインターネットIPアドレスとポートに対してUDPパケットの送受信ができます。
| uint8_t LTEUDP::begin | ( | uint16_t | port | ) |
Initialize, start listening on specified port.
[en] Initialize, start listening on specified port.
[ja] クラスの初期化及び指定されたポートの接続を待ちます。
| [in] | port | [en] Local port. [ja] ローカルポート番号。 |
| void LTEUDP::stop | ( | ) |
Finish with the UDP socket.
[en] Finish with the UDP socket.
[ja] UDPソケットを閉じて終了します。
| int LTEUDP::beginPacket | ( | IPAddress | ip, |
| uint16_t | port | ||
| ) |
Start building up a packet to send to the remote host specific in ip and port.
[en] Start building up a packet to send to the remote host specific in ip and port.
[ja] 指定されたIPアドレスおよびポート番号でリモートホストに送信するパケットの構築を開始します。
| [in] | ip | [en] Remote IP address. [ja] リモートIPアドレス。 |
| [in] | port | [en] Remote port. [ja] リモートポート番号。 |
| int LTEUDP::beginPacket | ( | const char * | host, |
| uint16_t | port | ||
| ) |
Start building up a packet to send to the remote host specific in host and port.
[en] Start building up a packet to send to the remote host specific in host and port.
[ja] 指定されたホスト名およびポート番号でリモートホストに送信するパケットの構築を開始します。
| [in] | host | [en] Remote host. [ja] リモートホスト名。 |
| [in] | port | [en] Remote port. [ja] リモートポート番号。 |
| int LTEUDP::endPacket | ( | ) |
Finish off this packet and send it.
[en] Finish off this packet and send it.
[ja] このパケットを終了して構築したパケットを送信します。
| size_t LTEUDP::write | ( | uint8_t | val | ) |
Write a single byte into the packet.
[en] Write a single byte into the packet.
[ja] パケットに1バイトのデータを書き込みます。
| [in] | val | [en] single byte. [ja] 書き込む値。 |
| size_t LTEUDP::write | ( | const uint8_t * | buffer, |
| size_t | size | ||
| ) |
Write series of bytes from buffer into the packet.
[en] Write series of bytes from buffer into the packet.
[ja] パケットに一連のデータを書き込みます。
| [in] | buffer | [en] A buffer to send. [ja] 書き込みバッファー。 |
| [in] | size | [en] The length of the buffer. [ja] 書き込みバッファーの長さ。 |
| int LTEUDP::parsePacket | ( | ) |
Start processing the next available incoming packet.
[en] Start processing the next available incoming packet.
[ja] 次に利用可能な受信パケットの処理を開始します。
| int LTEUDP::available | ( | ) |
Returns number of bytes remaining in the current packet.
[en] Returns number of bytes remaining in the current packet.
[ja] パケットの残りバイト数を返します。
| int LTEUDP::read | ( | ) |
Read a single byte from the current packet.
[en] Read a single byte from the current packet.
[ja] 現在のパケットから1バイトを読み出します。
| int LTEUDP::read | ( | unsigned char * | buffer, |
| size_t | len | ||
| ) |
Read up to len bytes from the current packet and place them into buffer.
[en] Read up to len bytes from the current packet and place them into buffer.
[ja] 現在のパケットから最大lenバイトをバッファーに読み出します。
| [out] | buffer | [en] A buffer to read. [ja] 受信バッファー。 |
| [in] | len | [en] The length of the buffer. [ja] 受信バッファーの長さ。 |
| int LTEUDP::read | ( | char * | buffer, |
| size_t | len | ||
| ) |
Read up to len characters from the current packet and place them into buffer.
[en] Read up to len characters from the current packet and place them into buffer.
[ja] 現在のパケットから最大len文字をバッファーに読み出します。
| [out] | buffer | [en] A buffer to read. [ja] 受信バッファー。 |
| [in] | len | [en] The length of the buffer. [ja] 受信バッファーの長さ。 |
| int LTEUDP::peek | ( | ) |
Return the next byte from the current packet without removing it.
[en] Return the next byte from the current packet without removing it.
[ja] 現在のパケットから削除せずにデータを読み出します。
| void LTEUDP::flush | ( | ) |
Discards any bytes that have been written to the packet.
[en] Discards any bytes that have been written to the packet.
[ja] パケットに書き込まれたデータを破棄します。
| IPAddress LTEUDP::remoteIP | ( | ) |
Return the IP address of the host who sent the current incoming packet.
[en] Return the IP address of the host who sent the current incoming packet.
[ja] 現在の受信パケットを送信したホストのIPアドレスを返します。
| uint16_t LTEUDP::remotePort | ( | ) |
Return the port of the host who sent the current incoming packet.
[en] Return the port of the host who sent the current incoming packet.
[ja] 現在の受信パケットを送信したホストのポート番号を返します。
| int LTEUDP::setTimeout | ( | uint32_t | milliseconds | ) |
Set the timeout when send or receive.
[en] Set the timeout send or receive. 0 means disabled (no timeout). If this method has not been called, the timeout is 0.
[ja] 送受信をする際のタイムアウトを設定します。0は無効(タイムアウトしない)を意味します。本メソッドを呼び出さない場合のタイムアウトは0です。