[en] The class to construct a path for communication between the LTE network and modem.
[ja] LTEネットワークとモデム間で通信するための通信経路を構築するクラス。
More...
#include <LTEAccessProvider.h>
Public Member Functions | |
LTEAccessProvider () | |
Construct LTEAccessProvider instance. | |
~LTEAccessProvider () | |
Destruct LTEAccessProvider instance. | |
LTEModemStatus | begin (char *pinCode=NULL, bool restart=true, bool synchronous=true) |
Power on the modem and start the network search. More... | |
void | shutdown () |
Power off the LTE modem and detach the modem from the LTE network. More... | |
LTEModemStatus | attach (const char *apn, const char *userName=NULL, const char *password=NULL, LTENetworkAuthType authType=LTE_NET_AUTHTYPE_CHAP, LTENetworkIPType ipType=LTE_NET_IPTYPE_V4V6, bool synchronous=true) |
Register the modem on the LTE network. More... | |
LTEModemStatus | attach (LTENetworkRatType rat, const char *apn, const char *userName=NULL, const char *password=NULL, LTENetworkAuthType authType=LTE_NET_AUTHTYPE_CHAP, LTENetworkIPType ipType=LTE_NET_IPTYPE_V4V6, bool synchronous=true) |
Register the modem on the LTE network after configuring RAT. More... | |
LTEModemStatus | detach () |
Detach the modem from the LTE network. More... | |
IPAddress | getIPAddress () |
Get IP address assigned by LTE network. More... | |
unsigned long | getTime () |
Gets the number of seconds since the epoch. More... | |
LTEModemStatus | getStatus () |
Get the modem status. More... | |
[en] The class to construct a path for communication between the LTE network and modem.
[ja] LTEネットワークとモデム間で通信するための通信経路を構築するクラス。
LTEModemStatus LTEAccessProvider::begin | ( | char * | pinCode = NULL , |
bool | restart = true , |
||
bool | synchronous = true |
||
) |
Power on the modem and start the network search.
[en] Power on the modem and search for the LTE network. If the restart flag is true, restart the modem and search for the LTE network. This method must be called before use any other methods.
[ja] モデムの電源をONにし、LTEネットワークをサーチします。 再起動フラグがtrueの場合、モデムの電源をOFFにしてから電源をONにし、LTEネットワークをサーチします。 このメソッドはほかのメソッドを利用する前に必ず呼び出す必要があります。
[in] | pinCode | [en] PIN unlock code. If PIN lock is disabled, set this parameter to NULL. [ja] PINロック解除コード。PINロックが無効な場合、NULLを設定してください。 |
[in] | restart | [en] Restart flag [ja] 再起動フラグ |
[in] | synchronous | [en] Synchronization wait flag [ja] 同期待ちフラグ |
void LTEAccessProvider::shutdown | ( | ) |
Power off the LTE modem and detach the modem from the LTE network.
[en] Power off the LTE modem and detach the modem from the LTE network.
[ja] モデムの電源をOFFにし、LTEネットワークからモデムを切り離します。
LTEModemStatus LTEAccessProvider::attach | ( | const char * | apn, |
const char * | userName = NULL , |
||
const char * | password = NULL , |
||
LTENetworkAuthType | authType = LTE_NET_AUTHTYPE_CHAP , |
||
LTENetworkIPType | ipType = LTE_NET_IPTYPE_V4V6 , |
||
bool | synchronous = true |
||
) |
Register the modem on the LTE network.
[en] Register the modem on the LTE network. If the synchronous parameter is false, please check the modem has been registered on the LTE network using the getStatus() method.
The RAT used in this method will be the one previously configured on the modem. If you want to connect to the LTE network by specifying RAT, use the attach() method described later.
[ja] LTEネットワークにモデムを登録します。 synchronousパラメータがfalseの場合、getStatus()メソッドを使用して、 LTEネットワークにモデムが登録できたことを確認してください。
このメソッドで使用されるRATは、以前モデムに設定されたものになります。 RATを指定してLTEネットワークに接続したい場合は、後述するattach()メソッドを使用してください。
[in] | apn | [en] Access point name [ja] アクセスポイント名 |
[in] | userName | [en] Authentication user name. If authentication is not required, set this parameter to NULL. [ja] 認証ユーザ名。ユーザ認証が必要ない場合、NULLを設定してください。 |
[in] | password | [en] Authentication password. If authentication is not required, set this parameter to NULL. [ja] 認証パスワード。ユーザ認証が必要ない場合、NULLを設定してください。 |
[in] | authType | [en] Authentication type. Set the value defined in LTENetworkAuthType. [ja] 認証形式。 LTENetworkAuthType で定義された値を設定してください。 |
[in] | ipType | [en] Connection IP type. Set the value defined in LTENetworkIPType. [ja] 接続IP形式。 LTENetworkIPType で定義された値を設定してください。 |
[in] | synchronous | [en] Synchronization wait flag [ja] 同期待ちフラグ |
LTEModemStatus LTEAccessProvider::attach | ( | LTENetworkRatType | rat, |
const char * | apn, | ||
const char * | userName = NULL , |
||
const char * | password = NULL , |
||
LTENetworkAuthType | authType = LTE_NET_AUTHTYPE_CHAP , |
||
LTENetworkIPType | ipType = LTE_NET_IPTYPE_V4V6 , |
||
bool | synchronous = true |
||
) |
Register the modem on the LTE network after configuring RAT.
[en] Registers the modem with the LTE network for the specified RAT. RAT can specify LTE-M (LTE Cat-M1) / NB-IoT depending on the SIM contract you are using. Please check your SIM contract and specify RAT.
If the synchronous parameter is false, please check the modem has been registered on the LTE network using the getStatus() method.
[ja] 指定されたRATのLTEネットワークにモデムを登録します。 RATは使用しているSIM契約に応じて、LTE-M (LTE Cat-M1)/NB-IoTを指定できます。 ご使用のSIMの契約を確認し、RATを指定してください。
synchronousパラメータがfalseの場合、getStatus()メソッドを使用して、 LTEネットワークにモデムが登録できたことを確認してください。
[in] | rat | [en] RAT(Radio Access Technology). Set the value defined in LTENetworkRatType. [ja] RAT(Radio Access Technology)。 LTENetworkRatType で定義された値を設定してください。 |
[in] | apn | [en] Access point name [ja] アクセスポイント名 |
[in] | userName | [en] Authentication user name. If authentication is not required, set this parameter to NULL. [ja] 認証ユーザ名。ユーザ認証が必要ない場合、NULLを設定してください。 |
[in] | password | [en] Authentication password. If authentication is not required, set this parameter to NULL. [ja] 認証パスワード。ユーザ認証が必要ない場合、NULLを設定してください。 |
[in] | authType | [en] Authentication type. Set the value defined in LTENetworkAuthType. [ja] 認証形式。 LTENetworkAuthType で定義された値を設定してください。 |
[in] | ipType | [en] Connection IP type. Set the value defined in LTENetworkIPType. [ja] 接続IP形式。 LTENetworkIPType で定義された値を設定してください。 |
[in] | synchronous | [en] Synchronization wait flag [ja] 同期待ちフラグ |
LTEModemStatus LTEAccessProvider::detach | ( | ) |
Detach the modem from the LTE network.
[en] Detach the modem from the LTE network. If this method is called during the asynchronous execution of attach(), modem registration processing is canceled.
[ja] LTEネットワークからモデムを切り離します。attach()を非同期実行中に本メソッドが呼ばれた場合、 モデムの登録処理をキャンセルします。
LTE_SEARCHING | [en] Returns when the modem is detached from the LTE network. [ja] LTEネットワークからモデムが切り離された場合に返す。 |
LTE_READY | [en] Returns when the modem is registered to the LTE network by calling this method if the modem status is LTE_CONNECTING. [ja] モデムの状態がLTE_CONNECTINGの時に本メソッドを呼び出し、LTEネットワークにモデムが登録された場合に返す。 |
LTE_ERROR | [en] Returns when an error occurred. [ja] エラーが発生した場合に返す。 |
IPAddress LTEAccessProvider::getIPAddress | ( | ) |
Get IP address assigned by LTE network.
[en] Get IP address assigned by LTE network.
[ja] LTEネットワークが割り当てたIPアドレスを取得します。
unsigned long LTEAccessProvider::getTime | ( | ) |
Gets the number of seconds since the epoch.
[en] Gets the number of seconds since the epoch (1970-01-01 00:00:00 (UTC)).
[ja] 紀元 (Epoch; 1970-01-01 00:00:00 (UTC)) からの秒数を取得します。
LTEModemStatus LTEAccessProvider::getStatus | ( | ) |
Get the modem status.
[en] Get the modem status.
[ja] モデムの状態を取得します。