nbtk / azarashi

QZSS DCR Decoder
MIT License
20 stars 2 forks source link

災危通報(震源)の震央地名Epが0の信号 #1

Closed nbtk closed 1 year ago

nbtk commented 1 year ago

Sony Spresence の出力形式で、たとえばそのようなメッセージは下記のとおり。

$QZQSM,55,9AAD11C1D6000000000083A4FFC900096A011B5000000000000000124FB7F40*72

仕様書に従ってデコードすると下記のようになる。

防災気象情報(震源)(発表)(優先)
16日23時36分ころ、地震がありました。

発表時刻: 3月16日23時44分

震央地名: ???
緯度・経度: 北緯37度42分0秒 東経141度42分0秒
深さ: 不明
マグニチュード: 7.3

仕様書 is-qzss-dcr-010.pdf の Table 4.1.2-7 Epicenter and Hypocenter には震央地名Epが0の定義がない。 同じ緯度経度情報で「震央地名: 福島県沖」という情報が入ったメッセージを受信することもある。

このEpが0の信号を受信したときの挙動は、解釈不明のため例外が上がる。 メッセージの他の内容も正しいのか判断できないため、安易に正常とはみなさなさず例外処理で破棄されることを想定。 https://github.com/nbtk/azarashi/blob/main/azarashi/qzss_dcr_lib/decoder/qzss_dcr_decoder_jma_common.py#L147

この仕様に関しては問い合わせ中。

nbtk commented 1 year ago

北西太平洋津波情報のとき ep == 0 になる。 定義を追加した。 >> 0 : "未設定(北西太平洋津波情報)",

文字列化したときにも表示される。 >> 震央地名: 未設定(北西太平洋津波情報)

https://github.com/nbtk/azarashi/commit/ed4dc975755edda8e56eef747c0c53d01bda58ed