57792


Arduino IDEでプログラミングし、spresenseを動かしています。  
サンプルプログラムのおかげで、QZGSVの取得はできましたが、災危通報メッセージQZQSMが取得できません。  
Arduino IDEでQZQSMを取得しようとすると、どのようなコードを書けばいいのでしょうか。  
それとも、Arduino IDEでは、まだサポートされていないのでしょうか。  
ご教授頂けると幸いです。よろしくお願いいたします。


CC BY-SA 4.0
2019-09-02T03:58:20.453
57757
2019-09-20T02:55:03.053
35680
question
spresense
Arduino IDEを用いたQZQSM受信方法について


別の質問(下記リンク)で回答させていただきましたが、NMEA output libraryをArduino IDEからも  
利用できるようにしたプログラムが存在します。ただし、これもQZQSMセンテンスの出力には  
対応しておらず、改造が必要です。  
しかし、1からコードを書くよりは楽だと思うので、このプログラムを足がかりにして  
改造方法を調べられてはいかがでしょうか。  
完全な回答になっていなくてすみません。

[arduinoサンプルスケッチ「gnss_tracker」で測位情報取得について](https://ja.stackoverflow.com/questions/57556/arduino%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%b9%e3%82%b1%e3%83%83%e3%83%81-gnss-
tracker-%e3%81%a7%e6%b8%ac%e4%bd%8d%e6%83%85%e5%a0%b1%e5%8f%96%e5%be%97%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6)


CC BY-SA 4.0
2019-09-03T05:36:41.107
57792
2019-09-03T05:36:41.107
30568
57757
answer


関連する部分だったのでこちらで質問させていただきます。

v1.4.0のドキュメント  
<https://developer.sony.com/develop/spresense/developer-tools/api-
reference/api-references-spresense-sdk/group__gnss__nmea.html>

NMEA_SetMaskのMask descriptionにbit22：QZQSMとあります。  
これは22ビット目に1を立る、つまり0x400000という理解ですよね？

サンプルスケッチでは  
NMEA_SetMask(0x4000); // only QZQSM

となっていて何か違うような気が。。。  
実際に0x4000と0x400000の両方で試しましたがデータとして拾えなかったのでわかりませんでした。

サンプルスケッチとドキュメント、どちらが正解なのでしょうか？  
とぼけた質問でしたら大変申し訳ありません。


CC BY-SA 4.0
2019-09-16T03:23:28.560
59091
2019-09-16T03:23:28.560
35571
57757
answer


ソニーのSPRESENSEサポート担当です。

Arduino環境でもQZQSMの受信をしたいというリクエストにお応えして次回バージョンアップで正式に対応します。  
先行して試したいという方のために、現行バージョンに一部実装を追加して実現する方法をドキュメントに掲載しました。  
[QZSS
災危通報を出力する](https://developer.sony.com/develop/spresense/docs/arduino_tutorials_ja.html#_qzss_%E7%81%BD%E5%8D%B1%E9%80%9A%E5%A0%B1%E3%82%92%E5%87%BA%E5%8A%9B%E3%81%99%E3%82%8B)

また、APIリファレンスのビットアサイン表記に誤りがありご迷惑をお掛けしました。  
こちらの表が正しいビットアサイン(`$QZQSM`は`Bit14`)です。  
[NMEA
マスク値について](https://developer.sony.com/develop/spresense/docs/arduino_tutorials_ja.html#_nmea_%E3%83%9E%E3%82%B9%E3%82%AF%E5%80%A4%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)  
こちらご指摘頂くまで気が付いておりませんでした。こちらも合わせて修正致します。

今後ともSPRESENSEをどうぞよろしくお願いいたします。  
SPRESENSEサポートチーム


CC BY-SA 4.0
2019-09-20T02:55:03.053
59173
2019-09-20T02:55:03.053
29520
57757
answer