NEQTO Docs
  • Languages icon日本語
    • English
  • ドキュメント
  • API
  • FAQ

›neqto.js

Getting Started

  • NEQTO Hello World!
  • Tutorial Step 1. NEQTO Console設定
  • Tutorial Step 2. デバイス設定とサービスの開始 (NEQTO Bridge)
  • Tutorial Step 2. デバイス設定とサービスの開始 (STM32 Discovery)
  • Tutorial Step 2. デバイス設定とサービスの開始 (SPRESENSE)
  • Tutorial Step 3. スクリプトを使ったアプリケーション開発

NEQTO

  • NEQTO アカウント登録
  • サブアカウント
  • APIの利用
  • NEQTO Engineファームウェアリスト
  • お問い合わせに関するガイドライン
  • NEQTO 製品を安全に安心してご使用いただくために
  • 脆弱性開示ポリシー

NEQTO Console

  • はじめに
  • 基本情報
  • 管理者専用の操作
  • デバイス管理
  • Linuxデバイス管理
  • 一括登録
  • スクリプト
  • アクション & コンタクト
  • Consoleでデータを表示
  • NEQTO Apps

    • NEQTO Apps について
    • NEQTO Infinitypool
    • NEQTO Insights
    • NEQTO Custodia
    • NEQTO Flow
  • Machine Driver
  • 推奨ブラウザ
  • 請求情報

SPRESENSE

    ハードウェア仕様

    • 01. About Spresense

    ソフトウェア仕様

    • 01. 動作フロー
    • 02. 初期インストール
    • 03. Spresense Wi-Fi 初期設定
    • 04. Spresense LTE-M 初期設定
    • 05. デバッグログ取得方法
    • 06. システムLED動作
    • 07. イベントメッセージ
    • 08. ファームウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. Sleep
    • 10. RTC
    • 11. GPIO
    • 12. UART
    • 13. SPI
    • 14. I2C
    • 15. ADC
    • 16. GNSS
    • 17. Camera
    • 18. Utils
    • 19. nqSpresense
    • 20. nqService
    • 21. nqMqtt
    • 22. nqFOTA
    • 23. nqWiFi
    • 24. nqLte

STM32 Discovery

    ハードウェア仕様

    • 01. About STM32 Discovery Kit (B-L4S5I-IOT01A)

    ソフトウェア仕様

    • 01. 動作フロー
    • 02. 初期インストール
    • 03. STM32 Discovery Wi-Fi 初期設定
    • 04. デバッグログ取得方法
    • 05. システムLED動作
    • 06. イベントメッセージ
    • 07. ファームウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. Sleep
    • 10. RTC
    • 11. UserSW
    • 12. GPIO
    • 13. UART
    • 14. SPI
    • 15. I2C
    • 16. ADC
    • 18. Utils
    • 19. nqDiscovery
    • 20. nqService
    • 21. nqMqtt
    • 22. nqFOTA
    • 23. nqWiFi

NEQTO Bridge

    ハードウェア仕様

    • 01. NEQTO Bridge Module
    • 02. NEQTO Bridge Wi-Fi Module
    • 03. NEQTO Bridge LTE-1 Module
    • 04. NEQTO Bridge LTE-M/NB Module
    • 05. NEQTO Bridge IO Board
    • 06. NEQTO Bridge Digital IO Board
    • 07. NEQTO Bridge Connector Board

    ソフトウェア仕様

    • 01. 動作フロー
    • 02. NEQTO Bridge Wi-Fi Module 初期設定
    • 03. NEQTO Bridge LTE Module 初期設定
    • 04. デバッグログ取得方法
    • 05. システムLED動作
    • 06. イベントメッセージ
    • 07. ファームウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. Sleep
    • 10. RTC
    • 11. UserSW
    • 12. GPIO
    • 13. UART
    • 14. SPI
    • 15. I2C
    • 16. ADC
    • 17. BLE
    • 18. Utils
    • 19. nqBridge
    • 20. nqService
    • 21. nqMqtt
    • 22. nqFOTA
    • 23. nqWiFi
    • 24. nqLte
    • 25. nqLAN
    • 26. nqEx

Linux-based device

    ソフトウェア仕様

    • 01. システム要件
    • 02. インストール
    • 03. ソフトウェア構成
    • 04. 動作フロー
    • 05. デバッグログ取得方法
    • 06. イベントメッセージ
    • 07. ソフトウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. RTC
    • 10. UNIXSocket
    • 11. FileSystem
    • 12. SubProcess
    • 13. SubTask
    • 14. Queue
    • 15. Utils
    • 16. nqLinux
    • 17. nqService
    • 18. nqMqtt
    • 19. nqFOTA
    • 20. nqLAN

neqto.js Libraries

  • About neqto.js Libraries
  • UART

    • GM65 Barcode Reader
    • SRF Ultrasonic Range Finder - Serial Mode

    I2C

    • HTS221 v2 Temperature and Humidity Sensor
    • LIS2DW12 v2 Accelerometer
    • SRF Ultrasonic Range Finder - I2C Mode
    • [Archive] HTS221 Temperature and Humidity Sensor
    • [Archive] LIS2DW12 Accelerometer

    Utils

    • RTC Alarm Synchronized Scheduler

    Integration

    • AWS S3 v2
    • AWS IoT Core v2
    • Azure IoT v2
    • [Archive] GCP IoT Core
    • [Archive] AWS S3
    • [Archive] AWS IoT Core

neqto.js Snippets

  • About neqto.js Snippets
  • DataDog
  • Dropbox
  • Google Sheets
  • InfluxDB
  • Oracle Cloud Object Storage
  • Salesforce
  • Splunk
  • Niagara
  • [Archive] SAP Cloud Platform Internet of Things

Release Notes

  • NEQTO Console アップデート
  • NEQTO Firmware (Bridge Wi-Fi/LTE Module) リリース
  • NEQTO Firmware (STM32 Discovery Wi-Fi) リリース
  • NEQTO Firmware (Spresense Wi-Fi/LTE-M) リリース
  • NEQTO Engine Linux版 リリース
  • neqto.js Libraries リリース

09. Sleep

sleepオブジェクトは、省電力機能を提供する組み込みオブジェクトです。

機能概要:

  • スタンバイモードとしてSpresenseのCold Sleep及びDeep Sleepモードをサポートします。
  • バックアップRAMへのデータの読み書き機能を提供します。
  • 無線通信を制御する機能を提供します。

省電力機能の詳細動作についてはこちらを参照してください。

バックアップRAMは給電が続く限り、省電力モードに遷移しても、設定値が保持されるメモリです。給電が停止すると、設定値は失われます。バックアップRAMはCold Sleepモード使用時のみ有効です。Deep Sleepモードでは、設定値が保持されません。



sleep Global Object

Methods()/PropertiesSummaryVersionNote
sleep.setStandby()ネットワーク通信をシャットダウンしてからスタンバイモードに遷移します。02.00.00+
sleep.setStandbySync()ネットワーク通信を強制的にシャットダウンしてからスタンバイモードに即時遷移します。02.00.00+
sleep.getEntryResumeControl()直前に設定されていたresumeFlag値を取得します。02.00.00+
sleep.setUserRegister()バックアップRAMに任意の値を保存します。02.00.00+
sleep.getUserRegister()バックアップRAMに保存されている値を取得します。02.00.00+
sleep.setRadio()無線通信の有効/無効を設定します。02.00.00+
sleep.setRadioSync()無線通信の有効/無効を設定します。02.00.00+



Details

sleep.setStandby(rtcAlarm,resumeFlag[,callback])

ネットワーク通信をシャットダウンしてからスタンバイモードに遷移します。

NameTypeM/OSummary                                 Note
rtcAlarmObjectmandatoryレジューム時刻
hour : {number}
アラーム発生時刻[時]
設定範囲: 0~23 (※1)
minute : {number}
アラーム発生時刻[分]
設定範囲: 0~59 (※1)
second : {number}
アラーム発生時刻[秒]
設定範囲: 0~59 (※1)
※1: アラームによるレジュームを使用しない場合は-1を指定します。
resumeFlagnumbermandatoryレジューム時の動作を指定します。
0: 通常レジューム (Cold Sleep)
1: オフラインレジューム (Cold Sleep)
以外: 通常レジューム (Deep Sleep)
(***)は使用するSpresenseのスリープモードとなります。
callback()functionoptionalスタンバイモードへ遷移する直前にコールバック処理を実行します。
returnundefined--異常が発生した時は、例外となります。

sleep.setStandbySync(rtcAlarm,resumeFlag)

ネットワーク通信を強制的にシャットダウンしてからスタンバイモードに即時遷移します。
本メソッドの中で即時遷移します。

NameTypeM/OSummary                                 Note
rtcAlarmObjectmandatoryレジューム時刻
hour : {number}
アラーム発生時刻[時]
設定範囲: 0~23 (※1)
minute : {number}
アラーム発生時刻[分]
設定範囲: 0~59 (※1)
second : {number}
アラーム発生時刻[秒]
設定範囲: 0~59 (※1)
※1: アラームによるレジュームを使用しない場合は-1を指定します。
resumeFlagnumbermandatoryレジューム時の動作を指定します。
0: 通常レジューム (Cold Sleep)
1: オフラインレジューム (Cold Sleep)
以外: 通常レジューム (Deep Sleep)
(***)は使用するSpresenseのスリープモードとなります。
returnundefined--異常が発生した時は、例外となります。

sleep.getEntryResumeControl()

直前に設定されていたresumeFlag値を取得します。

NameTypeM/OSummaryNote
returnnumber-resumeFlag値給電が停止し値が消滅した場合、Deep Sleepモードからレジュームした後は0となります。

sleep.setUserRegister(userValue)

バックアップRAMに任意の値を保存します。
汎用的に使用可能です。

NameTypeM/OSummaryNote
userValuenumbermandatory任意の値
設定範囲: 0~4294967295 (0x00000000~0xFFFFFFFF)
returnundefined--

sleep.getUserRegister()

バックアップRAMに保存されている値を取得します。

NameTypeM/OSummary        Note
returnnumber-読み出した値値が未設定の場合、給電が停止し値が消滅した場合、Deep Sleepモードからレジュームした後は0となります。

sleep.setRadio(ctrl[,callback])

無線通信の有効/無効を設定します。

NameTypeM/OSummary                                 Note
ctrlnumbermandatory無線通信設定
0: 無線通信OFF
1: 無線通信ON
無線通信OFFを指定した場合、ネットワークを使用したサービス・機能が使用できなくなります。回復する場合は無線通信ON設定に戻す必要があります。
callback()functionoptional指定された無線通信設定が完了した際にコールバック処理を実行します。
returnundefined--異常が発生した時は、例外となります。

sleep.setRadioSync(ctrl)

無線通信の有効/無効を設定します。
本メソッドの中で即時遷移します。

NameTypeM/OSummary                                 Note
ctrlnumbermandatory無線通信設定
0: 無線通信OFF
1: 無線通信ON
無線通信OFFを指定した場合、ネットワークを使用したサービス・機能が使用できなくなります。回復する場合は無線通信ON設定に戻す必要があります。
returnundefined--異常が発生した時は、例外となります。



オブジェクトの使用例

Sample 1

スタンバイモードのサンプルです。
現在時刻を基にスリープとレジュームを繰り返します。

var now_count = sleep.getUserRegister();

var entry_resume = sleep.getEntryResumeControl();
print('entry resume cont.=' + entry_resume);

var MAX_COUNT = 5;
var delay_s = 10;
var set_count;

var now_date = new Date();
print('Now time: ' + now_date.toString());

now_date.setSeconds(now_date.getSeconds() + delay_s);
print('Set time: ' + now_date.toString());

var rtc_time = {hour: now_date.getHours(), minute: now_date.getMinutes(),
second: now_date.getSeconds()};
if(entry_resume == 0) {
  set_count = MAX_COUNT;
} else {
  print(Date() + ': resume!!!');
  set_count = --now_count;
}
sleep.setUserRegister(set_count);
if(set_count != 0) {
  sleep.setStandby(rtc_time, 1, function() {
    print('standby ready');
  });
} else {
  print('Sleep Finish:');
}



Updated: 2022-06-02
← 前次 →
  • sleep Global Object
  • Details
    • sleep.setStandby(rtcAlarm,resumeFlag[,callback])
    • sleep.setStandbySync(rtcAlarm,resumeFlag)
    • sleep.getEntryResumeControl()
    • sleep.setUserRegister(userValue)
    • sleep.getUserRegister()
    • sleep.setRadio(ctrl[,callback])
    • sleep.setRadioSync(ctrl)
  • オブジェクトの使用例
    • Sample 1
NEQTO とはニュースサービスFAQプライバシーポリシー脆弱性開示ポリシー
NEQTO Console
はじめに基本情報管理者専用の操作デバイス管理NEQTO Apps
NEQTO Bridge
NEQTO Bridge ピン配置NEQTO Bridge Wi-Fi ModuleNEQTO Bridge LTE-1 Moduleデバッグログ取得方法イベントメッセージ
APIのドキュメント
APIの利用グローバル APIリージョン APIAPIサービス利用規約
Jigsaw, Inc.
© 2025 JIG-SAW INC.