MWSDK(TWELITE SDK)
MONO WIRELESS INC.
MWSDK
MWSDK
  • TWELITE SDK (MWSDK) マニュアル
  • はじめに
    • TWELITE SDK 利用規定
    • サポート、対応
    • モノワイヤレスソフトウェア使用許諾書
    • TWELITE SDKの構成
  • 最新版の取得
    • TWELITE SDK 改版履歴
  • TWELITE SDKの使用法
    • TWELITE SDKのインストール
    • VSCode での利用
    • フォルダ構成
    • コマンドラインでのビルド方法
    • ビルド定義について
      • Makefile について
      • Version.mk について
      • binファイル命名則
    • ファームウェア書換
      • ファームウェア書換用配線
      • tweterm.py
  • TWELIET NET API 解説
    • 用語
    • TWELITE NET ライブラリ構造
    • TWENET 動作フロー
      • 始動フロー
      • メインループフロー
      • 無線関連フロー
      • ハードウェアフロー
      • ユーザ定義イベント処理関数フロー
    • ソースコードの構造
    • モジュール
    • 無線パケット
      • パケットの最大長
      • アドレスの指定
      • アプリケーションID
    • ネットワークについて
      • 単純ネット
        • 送信
        • 受信
      • 中継ネット
        • 親機の実装
        • 中継器の実装
        • 子機の実装 (MININODES)
        • NBビーコン方式の接続
        • 中継ネットのアドレス
        • 上位アドレスを固定した静的中継
  • TWELITE NET API リファレンス
    • コールバック関数
      • cbAppColdStart()
      • cbAppWarmStart()
      • cbToCoNet_vMain()
      • cbToCoNet_vRxEvent()
      • cbToCoNet_vTxEvent()
      • cbToCoNet_vNwkEvent()
      • cbToCoNet_vHwEvent()
      • cbToCoNet_u8HwInt()
    • TWELITE NET関数
      • ToCoNet_vMacStart()
      • ToCoNet_bMacTxReq()
      • ToCoNet_u32GetSerial()
      • ToCoNet_u32GetRand()
      • ToCoNet_vSleep()
      • ToCoNet_vDebugInit()
      • ToCoNet_vDebugLevel()
      • ToCoNet_u32GetVersion()
      • ToCoNet_bRegisterAesKey()
      • ToCoNet_vRfConfig()
      • ToCoNet_vChConfig()
      • ToCoNet_Tx_vProcessEventQueue()
      • ToCoNet_u16RcCalib()
    • 中継ネット API
      • functions
        • ToCoNet_Nwk_bInit()
        • ToCoNet_Nwk_bStart()
        • ToCoNet_Nwk_bPause()
        • ToCoNet_Nwk_bResume()
        • ToCoNet_Nwk_bTx()
      • Structure
        • tsTxDataApp (中継ネット)
        • tsRxDataApp (中継ネット)
        • tsToCoNet_Nwk_Context
      • LayerTree ネット
        • ToCoNet_NwkLyTr_psConfig()
        • ToCoNet_NwkLyTr_psConfig_MiniNodes()
        • tsToCoNet_NwkLyTr_Context
    • 型 typedef, よく使うマクロ
    • 構造体
      • sToCoNet_AppContext
      • tsRxDataApp
      • tsTxDataApp
    • TWELITE NET マクロ
      • ToCoNet_REG_MOD_ALL()
      • utils.h
    • ユーザ定義イベント処理関数
      • ステート(状態)
      • イベント
      • ToCoNet_Event API
        • ToCoNet_Event_Register_State_Machine()
        • ToCoNet_Event_Process()
        • ToCoNet_Event_SetState()
        • ToCoNet_Event_vKeepStateOnRamHoldSleep()
        • ToCoNet_Event_u32TickFrNewState()
    • モジュール ライブラリ
      • ENERGY SCAN
      • NB SCAN
    • PRSEV ライブラリ
    • グローバル変数
      • uint32 u32TickCount_ms
      • sToCoNet_AppContext (静的変数)
    • PANIC
  • HW API リファレンス
    • ペリフェラル
      • ADC
        • adc.c
      • DIO
      • TickTimer
      • UART
        • SERIAL ライブラリ
          • SERIAL_vInit()
          • SERIAL_vInitEx()
          • SERIAL_bRxQueueEmpty()
          • SERIAL_i16RxChar()
          • SERIAL_vFlush()
          • tsSerialPortSetup
          • tsUartOpt
        • fprintf ライブラリ
          • vfPrintf()
          • vPutChar()
          • tsFILE
      • Timer
        • Timerライブラリ
          • vTimerConfig()
          • vTimerStart()
          • vTimerStop()
          • vTimerDisable()
          • tsTimerContext
      • WakeTimer
      • I2C
      • SPI
    • Flash, EEPROM
      • EEPROM
      • Flash
  • Utils リファレンス、他
    • ByteQueue
    • u8CCITT8()
    • SPRINTFライブラリ
    • BTMライブラリ(連照式 DIO 入力 )
GitBook提供
このページ内
  • MWSDK2020_05
  • 更新内容
  • 000manifest
  • MWSDK2020_04
  • TWELITE NET 1.2.0->1.3.0 の変更
  • TWELITE NET 1.2.0 (2018-05-14)
  1. 最新版の取得

TWELITE SDK 改版履歴

前へ最新版の取得次へTWELITE SDKの使用法

最終更新 2 年前

MWSDK2020_05以降の履歴情報は以下に記載します。

MWSDK2020_05

2019/12, 2020/04リリースのMWSDKを利用の場合は、更新を推奨します。

更新内容

  • [TWENET] イベントキューがスタックする場合があった

  • [TWENET] スリープ復帰後にシリアルポート出力がしない場合があった

  • [TWENET] スリープ復帰後に無線パケットの送受信キューのクリアをデフォルトの振る舞いとした

  • [TWENET] 重複チェッカ DUPCHK モジュールのパラメータを変更できるようにした

  • [MWX] 重複チェッカ duplicate_checker の初期化等に不備があり期待通りの除去を行っていなかった

  • [MWX] format() の実装を機種依存の少ないものとした。また、引数を最大8までとした。64bit引数が含まれる場合は引数の数は制限される。

  • MWSDK 以下 (Toolsフォルダ除く) を GitHub のレポジトリに格納した。

000manifest

NAME: MWSDK2020_05
DATE: 2020-05-29

COMMON FILES: https://github.com/monowireless/MWSDK_COMMON/releases/tag/MWSDK2020_05
  CHIP LIBRARY VERSION: SW4063V1416
  TWENET (TWELITE NET) C LIBRARY VERSION: L1303
  MWX C++ LIBRARY VERSION: https://github.com/monowireless/mwx/releases/tag/0.1.3
  TWESETTINGS LIBRARY: https://github.com/monowireless/twesettings/releases/tag/0.2.3

MWSDK2020_04

TWELITE STAGE に対応にした環境に変更しました。

  • より記述内容が少なくなる Makefile に変更しました。 ※ 従来のプロジェクトでの Makefile から書き換えが必要になります。

TWELITE NET 1.2.0->1.3.0 の変更

  • Utils/Source/serial.[ch], uart.[ch]UARTのflush時に異常なふるまい(文字化けなど)が発生する場合があった問題に対処。

  • TickTimer, ADC完了イベントの消滅を抑制する実装をした。他のハードイベントが重なったときに内部キューに貯められず消滅する場合があるため、これら割り込み発生時には内部変数をを設定し優先してイベントコールバックを呼び出すようにした。cbAppColdStart(FALSE) 時に以下の変数を0に設定すれば無効化できる。 volatile uint32 _u32_INT_ticktimer; volatile uint32 _u32_INT_adc_comp;

  • パケット送信要求のキューがフルかどうか判定して、フルの場合はエラーを返すようにした。

  • WarmStart時に乱数生成が再開しなかった問題を修正。

  • tsEvent構造体にpvExtraDataを追加 (mwxライブラリでPRSEV状態遷移マシンを動作させるための修正)

  • volatile uint32 u32TickCount_msに変更(volatile の追加)

  • メインループで CPU_Doze をコントロールするための bool_t _b_cpu_doze_dirty変数を追加。TRUEにセットしておくと、メインループのDOZEをスキップする。

  • mwx ライブラリ利用のため、一部関数ヘッダ定義を外部参照可能に修正 (ユーザー非開示:PRSEV:イベント関連、内部構造体など)

  • mwx ライブラリ利用のため、ヘッダファイルのメンテナンス (extern "C")

  • Utils/Source/utils.[ch]: PWM設定で DUTY の刻みを細かく設定できるように修正。構造体メンバー u16duty_max に値を設定することで、刻み値を 1024 以外にも設定可能。刻みが1024,4096,16384の場合に除算実行の替わりにビットシフトにするようにした。

  • sToCoNet_AppContext.u32ChMask の MSB を内部利用するように関連コードを一部修正。

  • 内部チャネル変更関数中で、ソースコード上、現在の設定チャネルに変更される可能性があったコードを修正。

TWELITE NET 1.2.0 (2018-05-14)

  • TWELITE BLUE 用のSDKのツールチェインから、TWELITE RED 共用のツールチェインに変更

    • Windows用では cygwin から msys になります。

  • 推奨開発環境を eclipse から VSCode に変更

  • ライブラリ一式を 1.2.0 へ変更 (v1.0.6より)

    • TWELITE RED に対応

    • make のパラメータの整理 (make TWLIET={BLUE|RED})

    • 中継における上位ノードを決定する方法を、アクティブ方式の探索から、定期パケット(NBビーコン)を用いるパッシブ方式に変更 (App_Tagの中継器に実装)

    • 32Kオシレータを利用する sToCoNet_AppContext.u8Osc32Kmode を追加

    • アプリケーションID外のネットワークへの送信機能(実験的実装)

    • その他軽微な修正

      • 重複チェッカ(ToCoNet_USE_MOD_DUPCHK)のタイムスタンプ更新方法の改良

      • 稀にチャネルが正しく切り替わらなかった問題の修正

に対応しました。

mwx ライブラリ
MWSDK_COMMON/ReleaseNotes.md at master · monowireless/MWSDK_COMMONGitHub
Logo