0x03 通知

コマンド送信。

ヘッダ コマンドID Type Length Value
01 03 80 LE(ペイロード長) 内側TLV
1 byte 1 byte 1 byte 2 byte 可変長

LE(n) は整数nを2 byteのリトルエンディアンで表した値。Nは本文または圧縮データのbyte数。 共通のパケット形式を参照。

Type(1 byte) Length(2 byte、LE) Value
01 アプリ名の長さ UTF-8のアプリ名
02 件名の長さ UTF-8の件名
03 08 00 Unix時刻(ミリ秒)、8 byte、BE
04 2 + 本文の長さ 分割マーカー(2 byte)→ UTF-8本文
05 02 00 件数(1 byte、0〜255)→ 00

通知は 01 → 02 → 03 → 04 のTLVを連結して送る。件数は 05 のTLV単独で送る。

本文とアプリ名・件名・日時のTLVの合計が220 byte以下なら、本文のマーカーは 5A 6B。 分割時の本文は先頭100 byte、以降220 byteまで。文字境界で分割し、先頭に 01・02・03・04、以降に 04 のTLVを送る。マーカーは先頭 5A 5A、途中 7C 7C、末尾 6B 6B。

関連