...

FURUNO GNSS Receiver 型式 GN

by user

on
Category: Documents
19

views

Report

Comments

Transcript

FURUNO GNSS Receiver 型式 GN
FURUNO GNSS Receiver
型式
GN-8615
プロトコル仕様書
(Document No. SE14-600-010-02)
GN-8615
プロトコル仕様書
SE14-600-010-02
IMPORTANT NOTICE
本書に記載された内容を発行元(古野電気株式会社)の書面による許可なく複写、複製、転載および第三者へ
開示することを禁止します。
FURUNO ELECTRIC CO., LTD. All rights reserved.
記載の製品、仕様は予告なく変更することがあります。
本書に記載されている社名、製品名は、一般に各開発メーカーの登録商標または商標です。
GPS(米国)、Galileo(欧州)、QZSS(日本)、SBAS(WASS(米国)、EGNOS(欧州)、MSAS(日本)、GAGAN(イ
ンド))はそれぞれを所持する国が管理・運用するシステムです。それらの運用によっては、測位性能が著し
く劣化することがあります。本仕様書に記載されている事項は、上記の場合を含めて保証したものではあ
りません。これらの利用にあたっては、本システムの特性を十分理解し、使用者の責任においてその利益
を活用することが必要です。
GN-8615
プロトコル仕様書
SE14-600-010-02
改訂歴
Version
0
1
2
改訂内容
初版発行
表5.1、14.1.12項、14.1.15項修正
表3.1、8.1節、12.1節、12.2節、12.4節、12.6節、12.10節、
13.1.4項、14.3.1項、14.3.2.1項、14.3.3項を修正
6章、9.12節を削除
改訂年月日
2014.08.25
2014.12.19
2015.09.07
GN-8615
プロトコル仕様書
SE14-600-010-02
目次
目的 ·······························································································································1
適用範囲 ·························································································································1
通信仕様 ·························································································································1
NMEAセンテンスフォーマット ··························································································2
4.1
標準センテンス··········································································································· 2
4.2
専用センテンス··········································································································· 3
5 設定パラメータ一覧表 ······································································································4
6 受信機のステート ············································································································7
7 バックアップデータ ······································································································· 11
7.1
FlashROMのデータエリア構成 ···················································································· 12
8 送受信シーケンス ·········································································································· 13
8.1
起動直後 ················································································································· 13
8.2
測位停止ステートから測位動作ステートに遷移時 ····························································· 14
8.3
周期的に出力するセンテンス (例1) ··············································································· 15
8.4
周期的に出力するセンテンス (例2) ··············································································· 16
8.5
受信機の設定変更時 ··································································································· 17
8.6
受信機データの出力要求 ····························································································· 19
8.7
バックアップデータの入出力 ······················································································· 20
8.7.1
バックアップデータ出力要求時 ·············································································· 21
8.7.2
バックアップデータ入力時 ···················································································· 22
8.8
シリアル通信設定の変更 ····························································································· 23
8.9
時刻の設定 ·············································································································· 24
8.10 位置の設定 ·············································································································· 27
8.11 ESIPLISTの設定 ······································································································· 29
8.11.1 ESIPLISTの新規設定 ···························································································· 29
8.11.2 ESIPLISTの追加設定 ···························································································· 30
8.11.3 ESIPLISTの内容確認方法 ······················································································ 31
8.11.4 ESIPLIST消去手順······························································································· 31
8.11.5 ESIPLISTで設定可能なコマンド ············································································· 32
8.12 測位停止 ················································································································· 33
8.13 電源OFF ················································································································· 34
8.14 FlashROM書き換え ··································································································· 34
9 NMEAセンテンスの受信について ····················································································· 35
9.1
データ受信 ·············································································································· 35
9.2
センテンス切り出し ··································································································· 35
9.3
測位回毎のセンテンス切り出し ···················································································· 35
9.4
センテンス毎のデータ切り出し ···················································································· 35
9.5
TalkerIDについて ······································································································ 36
9.6
衛星番号について ······································································································ 36
9.7
センテンス中の時刻について ······················································································· 36
9.8
現在時刻と測位時刻の差 ····························································································· 37
9.9
測位ステータスについて ····························································································· 37
9.10 未測位でも測位が有効になるケース ·············································································· 37
9.11 方位について············································································································ 37
10
異常状態について········································································································ 38
10.1 想定される異常状態の種類 ·························································································· 38
10.2 異常状態時の対処法 ··································································································· 39
11
機能の排他性 ·············································································································· 40
1
2
3
4
GN-8615
プロトコル仕様書
SE14-600-010-02
12
標準 NMEA 出力 ········································································································ 41
12.1 GBS – GNSS Satellite Fault Detection ········································································· 41
12.2 GGA – Global Positioning System Fix Data ·································································· 42
12.3 GLL – Geographic Position - Latitude/Longitude ··························································· 43
12.4 GNS – GNSS Fix Data ······························································································· 44
12.5 GSA – GPS DOP and Active Satellites ········································································· 45
12.6 GST – GNSS Pseudo range Error Statistics ·································································· 46
12.7 GSV – Satellites in View ···························································································· 47
12.8 RMC – Recommended Minimum Navigation Information ················································ 48
12.9 VTG – Course Over Ground and Ground Speed ···························································· 49
12.10 ZDA – Time & Date ··································································································· 50
13
専用NMEA 入力 ········································································································· 51
13.1 API – eRide GNSS Core Library Interface ····································································· 51
13.1.1 CROUT – オリジナルセンテンス出力許可 ································································ 51
13.1.2 DATUM – 測地系の設定 ······················································································· 52
13.1.3 EXTENDGSA – GSAセンテンスフィールド拡張························································· 52
13.1.4 FIRSTFIXFILTER – ファーストフィックスフィルタの設定 ··········································· 53
13.1.5 FIXMASK – 測位マスク設定 ·················································································· 54
13.1.6 FIXPERSEC – 測位更新周期の設定 ········································································ 55
13.1.7 GNSS – 衛星システムの設定 ················································································· 56
13.1.8 LATPROP – Latency Position Propagationの設定····················································· 57
13.1.9 OUTPROP – Enable Position Outage Propagation ··················································· 57
13.1.10 PIN – ピンニング設定 ·························································································· 58
13.1.11 POS – 位置の設定······························································································· 59
13.1.12 PPS – PPS(Pulse per second)の設定 ····································································· 60
13.1.13 RAIM – RAIM機能の設定 ······················································································ 60
13.1.14 RESTART – 再起動要求 ······················································································· 61
13.1.15 SBASBLS – SBASサーチセレクト ········································································· 61
13.1.16 SELFEPH – Self-EphemerisTMモードのON/OFF ························································ 62
13.1.17 START – 起動要求とスタートモードの設定 ······························································ 63
13.1.18 STATIC – Staticモードの遷移設定 ··········································································· 64
13.1.19 STOP – 停止要求 ································································································ 64
13.1.20 TIME – 時刻設定 ································································································· 65
13.2 CFG – Application Software の設定 ············································································· 66
13.2.1 ESIPLIST – Flash ROMにeSIPコマンドリストを作成する ··········································· 66
13.2.2 FACTORYRESET – バックアップRAM、Flash ROMのバックアップ情報全消去 ·············· 67
13.2.3 FORMAT – プロトコルの変更 ················································································ 67
13.2.4 NMEAOUT – 標準NMEA出力設定 ·········································································· 68
13.2.5 UART1 – シリアル通信ポートの設定······································································· 69
13.2.6 UART2 – シリアル通信ポートの設定······································································· 69
13.3 SYS – PVT Systemの制御と返答·················································································· 70
13.3.1 ANTSEL – アンテナ入力の設定 ············································································· 70
13.3.2 BBRAM – バックアップRAM ··············································································· 71
13.3.2.1
13.3.2.2
BBRAM – バックアップデータ出力要求 ················································································ 71
BBRAM – バックアップデータ入力······················································································ 72
13.3.3 FIXSESSION – GNSS Session出力要求··································································· 73
13.3.4 GPIO – GPIO状態出力要求 ···················································································· 73
13.3.5 RECPLAY – 診断データ出力要求 ··········································································· 74
13.3.6 SELFEPH – Self-EphemerisTMの計算時間の設定 ······················································· 74
13.3.7 VERSION – ソフトウェアバージョン出力要求 ·························································· 75
14
専用NMEA出力 ··········································································································· 76
14.1 ACK – コマンド受信確認出力······················································································ 76
14.2 CFG – PERDCFG入力コマンドの返答 ··········································································· 77
14.2.1 ADDON············································································································· 77
GN-8615
プロトコル仕様書
SE14-600-010-02
14.2.2 ESIPLIST ·········································································································· 77
14.3 CRx – オリジナルセンテンス ······················································································ 78
14.3.1 CRE – エフェメリス情報 ······················································································ 78
14.3.2 CRF – GNSS Accuracy and GPS Health ································································· 79
14.3.2.1
14.3.2.2
CRF,GxACC – GNSS Accuracy ··························································································· 79
CRF,GxANC – GNSS Health ······························································································· 80
14.3.3 CRL ················································································································· 81
14.4 MSG – Event Driven Messages ··················································································· 83
14.5 RPx – 診断データ ····································································································· 83
14.6 SYS – PERDSYS Output Commands ··········································································· 84
14.6.1 ANTSEL – アンテナ入力状態の出力········································································ 84
14.6.2 BBRAM – バックアップデータ出力 ········································································ 85
14.6.3 FIXSESSION – GPS Session Query ······································································· 86
14.6.4 GPIO – GPIO出力································································································ 86
14.6.5 SELFEPH – Self-EphemerisTMの計算開始と計算完了の出力 ········································ 87
14.6.6 VERSION – バージョン出力 ·················································································· 87
15
(補足) RTCM補正情報 ·································································································· 88
15.1 構成図 ···················································································································· 88
15.2 RTCMメッセージの取扱い ·························································································· 88
GN-8615
プロトコル仕様書
SE14-600-010-02
1
目的
本書は、FURUNO GNSS 受信機 GN-8615 の通信プロトコル(eRide Serial Interface Protocol(eSIP)) に
ついて記載します。
2
適用範囲
GN-8615 の通信プロトコルについて適用します。
対応するソフトウェアのバージョンは"eNP-6.30C"以降とします。
3
通信仕様
本受信機で使用する通信方式は表 3.1の通りです。
UART1 は、NMEA プロトコルによる測位情報等の出力と設定コマンド等の入力に、UART2 はディファ
レンシャル測位を行うための RTCM SC-104 規格の補正情報の入力に使用します。
通信ポート
通信仕様
転送速度
(*1)
データ長 (*1)
ストップビット
パリティ (*1)
出力周期
信号コード形式
通信内容
(*1)
表 3.1 通信仕様
NMEA プロトコル (eSIP)
RTCM SC-104 (入力専用)
UART2 (RXD2)
UART1 (TXD1、RXD1)
全二重 調歩同期式 (無手順)
Baud rate [bps]
Deviation error [%] Baud rate [bps] Deviation error [%]
4,800 (Default)
4,800
0.00
0.00
9,600 (Default )
0.11
9,600
0.11
19,200
0.11
19,200
0.11
38,400
0.32
38,400
0.32
57,600
0.54
57,600
0.54
115,200
0.54
115,200
0.54
230,400
2.08
230,400
2.08
8 bit
1 bit
なし
1000 ms ( 1 Hz) (デフォルト設定)(*2)
500 ms ( 2 Hz)
-
200 ms ( 5 Hz)
100 ms (10 Hz)
(*4) (*5)
NMEA-0183 Ver. 4.10 データ準拠 ASCII RTCM SC-104 (Ver. 2.3)
(*3)
コード
入力データ
入力データ
Message Type 1
NMEA Proprietary センテンス
Message Type 3
Message Type 9
出力データ
NMEA 標準センテンス
NMEA Proprietary センテンス
(*1) 設定により変更可能です。設定方法は 13.2.5 項を参照ください。
(*2) 設定により変更可能です。設定方法は 13.1.6 項を参照ください。
(*3) ”NMEA 0183 STANDARD FOR INTERFACING MARINE ELECTRONIC DEVICES Version 4.10”
(NATIONAL MARINE ELECTRONICS ASSOCIATION, June, 2012)
(*4) ”RTCM RECOMMENDED STANDARDS FOR DIFFERENTIAL NAVSTAR GPS SERVICE Version
2.3” (DEVELOPED BY RTCM SPECIAL COMMITTEE NO.104, August 20, 2001)
(*5) ディファレンシャル GPS の補正情報用に制定された規格です。基準局受信機から移動局受信機へ
補正データを伝送するために使用します。
1
GN-8615
プロトコル仕様書
SE14-600-010-02
4
NMEA センテンスフォーマット
4.1
標準センテンス
$
<アドレスフィールド>
,
<データフィールド>
・・・ *<チェックサム> <CR>
<LF>
5 バイト
センテンスの開始を表します。
"$"
<アドレスフィールド>
5 バイトの固定長です。
初めの 2 バイトは、トーカ(talker、発信者)ID で、GP は GPS、GN は GNSS、GA は Galileo を表し
ています。(*1)
続く 3 バイトは、センテンスフォーマットでデータの種類を表しています。
<データフィールド>
主に可変長であり、必ずデリミタ","で区切られます。
有効なデータ文字は"!","$","*","¥","^"を除いた ASCII 文字コード 0x20(スペース)~0x7D("}")の全ての
文字です。
該当するデータがない場合は、ヌルフィールドで表します。
<チェックサムフィールド>
"$"の次のデータから"*"の前のデータまでの全てのデータを、8 ビット全てにつき XOR(排他的論理
和)をとり、その結果を 2 バイトのアスキーキャラクタに変換します。
<CR><LF>
センテンスの終了を表します。
Notes:
(*1) Talker ID は GNSS コマンドによる設定(*2)および、使用している衛星システムにより下表の通り切り
替わります。
標準 NMEA センテンスの種類
RMC
GNS
GGA
GLL
VTG
GST
GBS
GSA
ZDA
GSV
(*3)
位置・測位時刻・速度・方位
GNSS 測位データ
位置・測位時刻等
位置、測位時刻
速度、方位
誤差楕円、精度指標
異常衛星検出
測位状態、測位使用衛星、DOP
現在日時等
衛星情報 (GPS、SBAS、QZSS)
衛星情報 (GLONASS)
衛星情報 (Galileo)
AUTO
GN/GP/GA
GN/GP/GA
GN/GP/GA
GN/GP/GA
GN/GP/GA
GN/GP/GA
GP
GN/GP/GA
GN/GP/GA
GP
GL
GA
Talker ID の設定(*2)
GN
GN
GN
GN
GN
GN
GN
GN
GN/GP/GA
GN
GP
GL
GA
LEGACYGP
GP
GP
GP
GP
GP
GP
GP
GP
GP
GP
x
x
GN/GP/GA: 使用している衛星システムによって 下記の通り Talker ID が切り替わります。
GN:複数の衛星システムを使用、GP:GPS のみ使用、GA:Galileo のみ使用
x: センテンス出力されませんが、測位には使用しています。
(*2) Talker ID の設定方法は 13.1.7 項を参照ください。
(*3) 受信機が対応しており、かつ、測位に使用している衛星システムの衛星情報のみ出力します。
2
GN-8615
プロトコル仕様書
SE14-600-010-02
4.2
$
専用センテンス
P <メーカーコード> <センテンスタイプ> , <データフィールド> ・・・ *<チェックサム> <CR> <LF>
3 バイト
3 バイト
"$"
センテンスの開始を表します。
"P"
Proprietary Sentence ID。専用センテンスであることを表します。
<メーカーコード>
メーカーを示すコードです。"ERD"となっています。
<センテンスタイプ>
センテンスのタイプを示します。
<データフィールド>
主に可変長であり、必ずデリミタ','で区切られます。
有効なデータ文字は"!","$","*","¥","^"を除いた ASCII 文字コード 0x20(スペース)~0x7D("}")の全て
の文字です。
該当するデータがない場合は、ヌルフィールドで表します。
"[ ]"で囲まれた箇所は省略可能な項目を表します。
<チェックサムフィールド>
"$"の次のデータから"*"の前のデータまでの全てのデータを、8 ビット全てにつき XOR(排他的論
理和)をとり、その結果を 2 バイトのアスキーキャラクタに変換します。
<CR><LF>
センテンスの終了を表します。送信時は省略可能です。
3
GN-8615
プロトコル仕様書
SE14-600-010-02
設定パラメータ一覧表
5
受信機に設定可能なコマンド一覧、および設定内容、デフォルト値を表 5.1 に示します。
表 5.1 設定パラメータ一覧
コマンド名
API
設定内容
CROUT
オリジナルセンテンス出力
DATUM
測地系
設定可能範囲
E:CRE 出力
F:CRF 出力
L:CRL 出力
ALLOFF:何も出力しない
001:WGS-84
172:日本測地系 (Tokyo Datum)
EXTENDGSA
GSA センテンス表示衛星数
最大 12~16 衛星
FIRSTFIXFILTER ファーストフィックス時フィルタ
STRONG:FF 時精度優先
MEDIUM:TTFF,FF 時精度バランス型
OFF:TTFF 優先
FIXMASK
衛星マスク マスク仰角
0~90 [度]
エフェメリス有効期限
0~28800 [sec]
マスク信号レベル
0~49 [dB-Hz]
追尾状態
0:サーチ時の観測量を測位に使用
1:サーチ後、追尾状態になった衛星のみ測
位に使用
FIXPERSEC
1, 2, 5, 10 [Hz]
測位更新周期
GNSS
測位衛星シ 標準 NMEA センテンスの AUTO
GN
Talker ID
ステム
LEGACYGP
※各標準 NMEA センテンスの Talker ID につ
いての詳細は 4.1 節の Notes を参照のこと。
-1,0,1,2,3
GPS の設定
Reserved
0
-1,0
Galileo の設定
-1,0,1,2,3
QZSS の設定
-1,0,1,2,3
SBAS の設定
LATPROP
プロパゲーションする時間
-1~2000 [msec] (step:1msec)
OUTPROP
GNSS 未測位時に推測測位する秒数
0~10 [ sec]
PIN
ピンニング強度
OFF:ピンニングしない
MEDIUM:中度のピンニング
STRONG:強度のピンニング
POS
位置
緯度
-90.0000~90.0000 [度]
※設定シー
経度
-180.0000~180.0000 [度]
ケンスは
8.10 節参照
高度
0~18300 [m]
のこと。
Uncertainty(信頼性)
1~8000000
PPS
Pulse per
出力タイプ
FINE:PPS を出力する
second
OFF:PPS を出力しない
出力モード
1:常時出力
2:測位後出力
1000, 2000 [msec]
パルス間隔
パルス幅
1~500 [msec]
ケーブルディレイ
-100000~100000 [msec]
RAIM
RAIM
ON/OFF
ON:RAIM を使う
OFF:RAIM を使わない
精度レベル
1~999
4
デフォルト
ALLOFF
WGS-84
12
MEDIUM
0
14400
0
0
1
LEGACYGP
2
0
0
2
2
0 (800msec)
10
STRONG
北緯
00000.0000
東経
00000.0000
-18.0
-
FINE
1
1000
200
0
OFF
-
GN-8615
プロトコル仕様書
SE14-600-010-02
コマンド名
API
SBASBLS
SELFEPH
STATIC
TIME
CFG
FORMAT
NMEAOUT
設定内容
設定可能範囲
優先的にサーチする SBAS 衛星の設定 0:WAAS
1:EGNOS
2:MSAS
3:GAGAN
255:PRN 番号昇順にブラインドサーチ
QUERY:現在サーチ中の SBAS 衛星番号を
出力要求
TM
Self-Ephemeris モードの ON/OFF
ON:有効な Self-Ephemeris model がある場
合、測位に使用する
TM
OFF:Self-Ephemeris を測位に使用しない
Static
モードに入る速度閾値
0~20480 [m/sec/2-12]
-12
モードの
1.1 m/sec≒4506 m/sec/2
遷移条件
モードに入る時間閾値
0~100 [sec]
モードを抜ける速度閾値 0~20480 [m/sec/2-12]
-12
1.1 m/sec≒4506 m/sec/2
モードを抜ける時間閾値 0~100 [sec]
2:MSAS
時刻
※設定シー
ケンスは 8.9
節参照のこ
と。
000000
Timeofday (UTC 時刻)
Day (UTC 日)
Month (UTC 月)
Year (UTC 年)
Uncertainty
プロトコルフォーマットの変更
標準 NMEA 出力するセンテンス
出力
000000~235959
(HHMMSS HH:時、MM:分、SS:秒)
1~31 [日]
1~12 [月]
2011~2105 [年]
0~9 [秒] (設定時刻と実際の時刻との差)
FECBIN,ESIP
GBS, GGA, GLL, GNS, GSA, GST, GSV,
RMC, VTG, ZDA
センテンス出力更新周期 0~60
UART1
UART2
SYS
デフォルト
シリアル
通信ポート
1
シリアル
通信ポート
2
ボーレート
4800, 9600, 19200, 38400, 57600, 115200,
230400 [bps]
8 [bit]
NONE, EVEN, ODD
1, 2 [bit]
4800, 9600, 19200, 38400, 57600, 115200,
230400 [bps]
8 [bit]
NONE, EVEN, ODD
1, 2 [bit]
FORCE1H, FORCE1L, FLEXFS, QUERY
データ長
パリティ
ストップビット
ボーレート
データ長
パリティ
ストップビット
ANTSEL
アンテナ入力
RECPLAY
診断データ出力 ON/OFF
SELFEPH
SelfTM
Ephemeris
計算時間設定
作成する
Self-Ephemeris model
の時間
Accuracy
5
ON :診断データを出力する
OFF:診断データを出力しない
OFF, 8~72 [時間]
0:Low Accuracy mode
1:High Accuracy mode
ON
4506
2
4506
2
22
8
1999
-
ESIP
RMC, GNS,
GST, GSA,
ZDA, GSV
1(上記標準
センテンス)
9600
8
NONE
1
4800
8
NONE
1
ハードの設
定による
OFF
OFF
-
GN-8615
プロトコル仕様書
SE14-600-010-02
Notes:
コマンドによる受信機のパラメータの設定は、以下の手順でリセットされ、デフォルト値となります。
・$PERDAPI で始まるコマンド (POS(位置)と TIME(時刻)を除く)
$PERDAPI,STOP:停止要求コマンド発行時
$PERDAPI,RESTART:再起動要求コマンド発行時
電源 OFF→ON、ハードウェアリセット時
・$PERDCFG、$PERDSYS で始まるコマンド
電源 OFF→ON、ハードウェアリセット時
未測位時、PERDAPI,POS コマンドによる位置設定と、PERDAPI,TIME コマンドによる時刻設定はバッ
クアップ RAM にあるバックアップエリアに保存されます。GNSS 測位により、時刻、位置が確定した
後、それぞれ新しい値に更新され、再度バックアップエリアに保存されます。
電源 OFF→ON、ハードウェアリセット、停止要求→起動要求コマンド発行のたびにコマンド設定を必
要とする場合は、ESIPLIST にコマンドを登録することにより、コマンドの発行を自動的に行います。
ESIPLIST についての詳細は、8.11、13.2.1 項を参照ください。
6
GN-8615
プロトコル仕様書
SE14-600-010-02
6
受信機のステート
受信機のステート一覧を表 6.1 に、ステートの遷移図を図 6.1 に示します。
ステート名
電源 OFF
測位動作
測位停止
BBDATA 入力
FlashROM
書き換え (*1)
ESIPLIST 作成
表 6.1 受信機ステート一覧
説明
電源 OFF の状態で、一切の入出力を行わない状態。
測位演算機能が動作しており、周期的に測位結果を出力する状態。
「電源 OFF」ステートから、電源を投入した時に本ステートに遷移します。
その他、「測位停止」ステートで、$PERDAPI,START: 起動要求を発行した場合
に、本ステートに遷移します。
測位演算機能が停止している状態 (スタンバイ状態)。
「測位動作」ステートで $PERDAPI,STOP: 停止要求を発行した場合に、本ステ
ートに遷移します。
入力コマンドのうち、
「測位動作」ステートで受理出来ないコマンド (詳細は表 6.3
参照のこと) は、本ステートに遷移してから入力する必要があります。
$PERDSYS,BBRAM コマンドにより、バックアップデータを入力している状態。
FlashROM 書き換えツールを用いて、受信機の測位演算プログラムを更新してい
る状態。
$PERDCFG,ESIPLIST コマンドにより、FlashROM エリアに初期設定用コマンド
を登録中の状態。
電源断
Flash ROM
書換え
$PERDAPI,START
:起動要求
Flash ROM書換え
ステート切替コマンド発行
BBRAM
入力
BBRAMデータ入力完了
または
BBRAMデータ出力完了
電源OFF
電源断
電源投入
電源断
測位停止
測位動作
BBARMデータ入力
または
BBRAM出力要求
$PERDAPI,STOP
: 停止要求
$PERDCFG,ESIPLIST,NEW*10:ESIPLIST作成
または
$PERDCFG,ESIPLIST,APPEND*42:ESIPLIST追加
$PERDCFG,ESIPLIST,CLOSE*1A
:ESIPLIST作成クローズ
ESIPLIST
作成
図 6.1 ステート遷移図
7
GN-8615
プロトコル仕様書
SE14-600-010-02
各ステートでの UART1(入出力)、UART2(入力)は表 6.2 の通りです。
ステート名
電源 OFF
表 6.2
UART1 (出力)
出力しない。
測位結果および、入力に対
する応答を出力する。
測位動作
入力に対する応答を出力
する。
測位停止
BBDATA
入力
FlashROM
書き換え
ESIPLIST
作成
-
FlashROM 書き換え手順
(*1)
に従ったセンテンス
を出力する。
入力に対する応答を出力
する。
各ステートでの入出力
UART1(入力)
入力を受け付けない。
入力されたコマンドを受け付
ける。ただし、「測位停止」ス
テートでのみ受理可能なコマ
ンドを入力した場合、拒否(受
理できない状態)する。
入力されたコマンドを受け付
ける。ただし、「測位動作」ス
テートでのみ受理可能なコマ
ンドを入力した場合、拒否(受
理できない状態)する。
測位停止状態から、
$PERDSYS,BBRAM コマンド
入力を受け付ける。
FlashROM 書き換え手順 (*1)
に従ったセンテンスのみ受け
付ける。
入力されたコマンドは
ESIPLIST に登録される。
UART2(入力)
入力を受け付けない。
RTCM SC-104 ディファ
レンシャル情報として取
り扱う。
入力を受け付けない。
-
-
-
Notes:
(*1) FlashROM 書き換え手順は、「WinUppg を使った FlashROM 書き換え方法」(文書番号:
SE13-900-008)をご参照ください。
測位動作、および、測位停止ステートでの入力可能なコマンドおよび、出力可能なセンテンスは表 6.3
の通りです。
表 6.3 ステート別 入力センテンス、出力コマンド一覧
標準 NMEA 出力
出力センテンス
出力内容
測位動作
測位停止
RMC
推奨最小ナビゲーション情報
O
-
GNS
GNSS 測位データ
O
-
GGA
GPS 測位データ
O
-
GLL
緯度経度情報
O
-
VTG
速度方位情報
O
-
GST
GNSS 擬似距離誤差
O
-
GBS
異常衛星検出
O
-
GSA
DOP と測位使用衛星
O
-
ZDA
衛星時刻情報
O
-
GSV
視野内衛星情報
O
-
O:出力可能。出力可否と出力周期は$PERDCFG,NMEAOUT: 標準 NMEA 出力設定...コマンドにより設
定可能。
-:出力不可
8
GN-8615
プロトコル仕様書
SE14-600-010-02
専用 NMEA 入力
入力コマンド
PERDAPI,
CROUT
DATUM
EXTENDGSA
FIRSTFIXFILTER
FIXMASK
FIXPERSEC
GNSS
LATPROP
OUTPROP
PIN
POS
PPS
RAIM
RESTART
SBASBLS
SELFEPH
START
STATIC
STOP
TIME
PERDCFG,
ESIPLIST
FACTORYRESET
FORMAT
NMEAOUT
UART1/UART2
PERDSYS,
ANTSEL
BBRAM
入力内容
測位動作中
測位停止
オリジナルセンテンス出力要求
測地系設定
GSA センテンスフィールド拡張
ファーストフィックスフィルタ設定
測位マスク設定
測位更新周期設定
衛星システム設定
測位プロパゲーション設定
GNSS 衛星未測位時の推測測位継続時間設定
ピンニング設定
位置設定
PPS 機能設定
RAIM 機能設定
再起動要求
優先的にサーチする SBAS 衛星の設定
Self-EphemerisTM モードの ON/OFF
起動要求
STATIC モード遷移設定
停止要求
時刻設定
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
NACK
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
NACK
I
eSIP コマンド登録、応答
オールクリア要求
プロトコル種別設定
出力標準 NMEA センテンス設定
シリアル通信設定
q
NACK
I (*1)
I
(*1)
I
I/ q
I
I
I
I
アンテナ入力の設定、状態出力要求
バックアップデータ出力要求
バックアップデータ入力
GNSS セッション出力要求
GPIO 状態出力要求
診断データ出力 ON/OFF
Self-EphemerisTM 計算時間設定
ソフトウェアバージョン出力要求
I/q
q(*2)
NACK
q
q
(*1)
I
I
q
I/q
q
I
q
q
I
I
q
FIXSESSION
GPIO
RECPLAY
SELFEPH
VERSION
I:入力可能
q:出力要求可能
NACK:入力を行っても処理に反映されない
(*1) コマンドを入力可能ですが、「測位停止」ステートで入力してください。
(*2) 出力要求可能ですが、バックアップデータが他のセンテンスと混在して出力する恐れがあるため、
バックアップデータの出力要求は「測位停止」ステートで入力してください。
9
GN-8615
プロトコル仕様書
SE14-600-010-02
専用 NMEA 出力
出力センテンス
出力内容
測位動作中
測位停止
PERDACK
ACK
コマンド受信確認出力
A
A
PERDCFG
ADDON
起動時状態出力
S
-
ESIPLIST
eSIP コマンド Query
Q
Q
PERDCRx
CRE
衛星の航法メッセージ情報
O
-
CRF,GxACC
衛星の精度情報
-
O
CRF,GxANC
衛星のヘルス情報
-
O
TM
CRL
LTCSM / Self-Ephemeris の有効期限
-
O
PERDMSG
MSG
イベントメッセージ
E
E
PERDRPx
RPx
診断データ
O
-
PERDSYS
ANTSEL
アンテナ入力状態
S/ Q
Q
(*1)
BBRAM
バックアップデータ出力
Q
Q
FIXSESSION
GNSS セッション出力
Q/ R/ S/ E
Q
GPIO
GPIO 状態出力
Q
Q
TM
SELFEPH
Self-Ephemeris の計算開始と計算完了
E
E
VERSION
ソフトウェアバージョン出力要求
S/ Q
Q
O:出力可能
Q:出力要求コマンド入力時に出力
R:$PERDAPI,START: 起動要求発行による「測位停止」→「測位動作」ステート遷移時、
$PERDAPI,STOP: 停止要求発行による「測位動作」→「測位停止」ステート遷移時に出力
S:電源 ON 時に出力
A:入力コマンドの ACK または NACK として出力
E:イベント発生時に出力
-: 出力不可。出力要求された際に出力するセンテンスの場合、要求を入力しても処理に反映されない。
(*1) バックアップデータを出力しますが、他のセンテンスと混在する恐れがあるため、「測位停止」ス
テートで、バックアップデータの出力を行ってください。
10
GN-8615
プロトコル仕様書
SE14-600-010-02
7
バックアップデータ
受信機は「最終更新位置」、「最終更新時刻情報」、「エフェメリス」、「アルマナック」、「CSM」、
「LTCSM」、「Self-EphemerisTM」をバックアップします。バックアップしたデータは、次回起動時の初
期測位時間を短縮するために用いられます。
①最終更新位置
GGA,GLL,GNS,RMC センテンスの測位情報で最後に出力した「位置」を指します。
デフォルト設定、または GGA,GLL,GNS,RMC センテンスの測位情報を測位毎に出力する設定の場合
に限ります。それ以外の場合は、受信機が内部で求めた最後の「位置」を指します。
位置測位時にバックアップします。
②最終更新時刻情報
受信機が GGA,GLL,GNS,RMC センテンスの測位情報で最後に出力した「UTC 時刻」と、その時点
における RTC カウンタ値の情報を指します。
デフォルト設定、または GGA,GLL,GNS,RMC センテンスの測位情報を測位毎に出力する設定の場
合に限ります。それ以外は、受信機が内部で求めた最後の「UTC 時刻」と、その時点における RTC カウ
ンタ値を指します。
最初に時刻が確定した時に、バックアップします。
「電源 OFF」ステートで RTC へバックアップ電流が供給されていれば、次回電源投入時に最終更新時
刻情報と RTC カウンタ値の差分から、電源投入時の時刻を求めることが出来ます。
最終更新時刻情報と RTC カウンタ値の差分から求めた時刻を「RTC 時刻」と定義します。RTC 時刻を
求められる状態を「RTC 時刻が有効」、最終時刻情報、または RTC へのバックアップ電流が供給されて
おらず、RTC 時刻を求められない状態を「RTC 時刻が無効」とします。
③エフェメリス
衛星が放送しているエフェメリスの情報。エフェメリスデータ取得時と更新時にバックアップします。
④アルマナック
衛星が放送しているアルマナックの情報。アルマナックデータ取得時と更新時にバックアップします。
⑤CSM
アシストサーバから受信機へダウンロードされた、放送中の全 GPS 衛星のエフェメリスモデル (弊社独
自形式) 。ダウンロード時にバックアップ RAM にバックアップします。
⑥LTCSM
アシストサーバから受信機へダウンロードされた、1 週間使用可能な拡張エフェメリスモデル (弊社独自
形式)。ダウンロード時に FlashROM 領域にバックアップします。
⑦Self-EphemerisTM
衛星から受信したエフェメリスより受信機が生成した、最長 3 日間使用可能な拡張エフェメリスモデル。
モデル生成時に FlashROM 領域にバックアップします。
Notes:
上記①~⑤は、バックアップ RAM に保存されますので、モジュールの VBAK に電源が給電されている
間、バックアップデータを保持し続けます。STOP コマンド送信により、FlashROM のエリアにも保存す
ることが可能です。
上記⑥、⑦は FlashROM の個別のエリアにデータを保持します。
11
GN-8615
プロトコル仕様書
SE14-600-010-02
7.1
FlashROM のデータエリア構成
FlashROM のデータエリア構成を表 7.1 に示します。
データエリア
データエリア 1
データエリア 2
データエリア 3
データエリア 4
データエリア 5
データエリア 6
データエリア 7
データエリア 8
データエリア 9
データエリア 10
表 7.1 FlashROM のデータブエリア構成
識別名
内容
書き込みタイミング
FBINMFG
出荷検査用領域
出荷検査時
Reserved1
予約 1
-
Reserved2
予約 2
-
SELFEPH1
Self-Ephemeris 用領域 1
Self-Ephemeris モデルの計算完
(正)(*1)
了時
SELFEPH2
Self-Ephemeris 用領域 2
データエリア 4 の消去時
(*1)
(副)
LTCSM1
GPS LTCSM 用領域 1
アシストサーバから GPS
(*1)
(正)
LTCSM を受信した時
LTCSM2
GPS LTCSM 用領域 2
データエリア 6 の消去時
(副)(*1)
PREVRUN
バックアップ RAM データ
$PERDAPI,STOP コマンド受信
保存領域
時
ESIPLIST
ESIPLIST 保存領域
$PERDCFG,ESIPLIST コマンド
によるコマンド登録時
ESIPROM
ESIPROM 保存領域
FlashROM へプログラム書き込
(ユーザによる消去不可)
み時のみ
Notes:
(*1) 領域に (正)、(副) とあるデータは、(正) のエリアを使用してデータをバックアップし、データ領域
がいっぱいになったところで FlashROM 領域のデータを消去する必要が生じた時に、(副) のエリアに
有効なバックアップデータを退避します。
12
GN-8615
プロトコル仕様書
SE14-600-010-02
8
送受信シーケンス
本章は受信機と受信機を利用するホスト間の送受信シーケンスについて記載します。
本プロトコルは、13 章に記載されたコマンドを入力すると、応答センテンス($PERDACK...) 、または
要求されたデータを出力します。
正しいコマンドを入力したにも関わらず、受信機から応答がない場合、伝送路上で何らかのエラーが発
生した可能性があるため、再度コマンドを送信してください。
8.1
起動直後
受信機の電源を投入した直後、受信機はバージョンメッセージ ($PERDSYS,VERSION...) 、設定データ、
測位動作開始メッセージ ($PERDSYS,FIXSESSION,ON)を出力し、起動処理を行います。受信機は起動処
理が完了するまで、入力を受け付けません。入力が可能となるのは、電源投入後最大で 600 msec 後 にな
ります。
図 8.1 は電源投入からコマンド入力が可能になるまでのシーケンスです。
受信機
ホスト
電源投入
$PERDSYS,VERSION...
: バージョン情報
起動処理
(600 msec)
(*1)
$PERDSYS,FIXSESSION,ON
:測位動作開始
測位動作
(入力可能)
図 8.1 電源投入からコマンド入力可能になるまでのシーケンス
Notes:
(*1) 設定データが出力されます。GN-8615 の場合、以下のセンテンスが出力されます。
$PERDSYS,ANTSEL,FORCE1H,1HIGH*6C
$PERDCFG,CUSTOM,GN8687,1*47
$PERDCFG,ADDON,N/A,BASIC*57
13
GN-8615
プロトコル仕様書
SE14-600-010-02
8.2
測位停止ステートから測位動作ステートに遷移時
図 8.2 は「測位停止」ステートから「測位動作」ステートに遷移するまでのシーケンスです。
測位停止状態から$PERDAPI,START: 起動要求を入力すると、$PERDACK,PERDAPI: 入力受理
(START)と$PERDSYS,FIXSESSION,ON: 測位動作開始を出力後、測位動作に遷移します。
受信機
ホスト
$PERDAPI,START...
: 起動要求
測位停止
$PERDACK,PERDAPI...
: 入力受理 (START)
$PERDSYS,FIXSESSION,ON
:測位動作開始
測位動作
図 8.2 測位停止状態から測位動作に遷移
14
GN-8615
プロトコル仕様書
SE14-600-010-02
8.3
周期的に出力するセンテンス (例 1)
図 8.3 は 1 Hz の測位周期に同期して、RMC、GNS、GST、GSA、ZDA、GSV センテンス (GSV 以外
の Talker ID は GN、GSV の Talker ID は GP) を出力時の送信シーケンスを示します。
ホスト
測位演算
処理
受信機
出力
処理
測位演算
処理
その他
処理
入力
処理
1000 msec
$GNRMC
$GNGNS
$GNGST
$GNGSA
$GNZDA
$GPGSV
出力
処理
その他
処理
入力
処理
1000 msec
$GNRMC
$GNGNS
$GNGST
$GNGSA
$GNZDA
$GPGSV
図 8.3 周期的に出力するセンテンス (例1) の通信シーケンス
15
GN-8615
プロトコル仕様書
SE14-600-010-02
8.4
周期的に出力するセンテンス (例 2)
測位周期 2 Hz、GNS、RMC センテンスを測位周期に同期して出力、GSV センテンスを測位 2 回毎に出
力する場合の設定例と、設定後のコマンド送受信シーケンスを図 8.4 に示します。
デフォルト設定 (測位周期:1 Hz、RMC, GNS, GST, GSA, ZDA, GSV センテンスを測位周期に同期して
出力) から、上記設定をするには、以下のコマンドを送信します。
(送信コマンド)
$PERDAPI,FIXPERSEC,2*2C
$PERDCFG,NMEAOUT,GST,0*54
$PERDCFG,NMEAOUT,ZDA,0*4B
$PERDCFG,NMEAOUT,GSV,2*54
:測位周期を 1 秒に 2 回
:GST センテンス出力停止
:ZDA センテンス出力停止
:GSV センテンスを 2 回測位毎に 1 回出力
$GNRMC
$GNGNS
$GPGSV
$GNRMC
$GNGNS
$GNRMC
$GNGNS
$GPGSV
$GNRMC
$GNGNS
その他
処理
500 msec
入力 出力 測位演算
処理 処理
処理
その他
処理
500 msec
入力 出力 測位演算
処理 処理
処理
その他
処理
500 msec
入力 出力 測位演算
処理 処理
処理
その他
処理
500 msec
ホスト
入力 出力 測位演算
処理 処理
処理
受信機
図 8.4 周期的に出力するセンテンス (例2)の通信シーケンス
16
GN-8615
プロトコル仕様書
SE14-600-010-02
8.5
受信機の設定変更時
受信機の設定を変更する場合のシーケンスを以下に示します。
図 8.5 は、測位周期:1 Hz、RMC、GNS、GSV センテンスを測位周期に同期して出力している受信機
に対して、$PERDAPI,FIXMASK: 測位マスク設定と$PERDAPI,PIN: ピンニング設定を入力したシーケン
スです。入力タイミングによって、それぞれのコマンドに対する応答および、測位結果へ入力した設定が
反映されるまでの時間が異なることを示しています。
入力
処理
1000 msec
出力
処理
測位演算処理
受信機
ホスト
$PERDAPI,FIXMASK
$GNRMC
$GNGNS
$GPGSV
FIXMASK
応答時間
$PERDACK,PERDAPI(FIXMASK)
$PERDAPI,PIN
$GNRMC
$GNGNS
$GPGSV
(FIXMASK反映)
$PERDACK,PERDAPI(PIN)
入力
処理
$GNRMC
$GNGNS
$GPGSV
(PIN反映)
その他
処理
1000 msec
出力
処理
測位演算処理
その他
処理
入力
処理
1000 msec
出力
処理
測位演算処理
その他
処理
FIXMASK
設定反映
遅延時間
図 8.5 受信機設定時の通信シーケンス (1 Hz)
17
PIN
応答時間
PIN
設定反映
遅延時間
GN-8615
プロトコル仕様書
SE14-600-010-02
Notes:
1. 入力に対する応答が、出力されるまでの最大遅延時間
「測位動作」ステート、更新周期 1 Hz の場合、コマンド入力処理の直後に入力した設定コマンドは、
測位演算処理と出力処理が完了した次の入力処理で受理されるため、コマンドの入力から応答が出力
される (設定の反映が完了する) まで最大で 1000 msec を要します。
表 8.1 は各ステート状態、各更新周期での入力に対する応答が出力されるまでの最大遅延時間です。
表 8.1 入力に対する応答が出力されるまでの最大遅延時間
ステート名
更新周期 [Hz]
最大遅延時間 [msec]
測位動作
測位停止
1
2
5
10
-
1000
500
200
100
100
2. 入力した設定が、測位結果に反映され、出力されるまでの最大遅延時間
「測位動作」ステート、更新周期 1 Hz の場合、入力した設定が反映された測位結果が出力されるまで
は、コマンドの入力から最大で 2000 msec を要します。
表 8.2 は「測位動作」ステート、各更新周期で入力した設定が、測位結果に反映され、出力されるま
での最大遅延時間です。
表 8.2 入力した設定が、測位結果に反映され、出力されるまでの最大遅延時間
ステート名
更新周期 [Hz]
最大遅延時間 [msec]
測位動作
1
2
5
10
2000
1000
400
200
3. 一度に入力可能なコマンド数
本受信機は、原則として 1 秒間に 1 回、入力コマンドを受け付けます。
この時、受信機の設定や測位状況により、負荷が低い場合は、1 秒間に複数の入力コマンドを受け付
けることも可能です。
※「測位停止」ステートの場合、20 個のコマンドを連続で受信機に入力することが可能です。また、
最初に入力したコマンド郡に対して、受信機が応答を出力し終わった時点で、次のコマンド入力が
可能となります。
18
GN-8615
プロトコル仕様書
SE14-600-010-02
8.6
受信機データの出力要求
受信機にデータ出力要求を行う場合のシーケンスを以下に示します。
図 8.6 は、1 Hz で測位を行っている受信機に対して、$PERDSYS,GPIO: GPIO 状態出力要求と
$PERDSYS,VERSION: ソフトウェアバージョン出力要求を入力した場合に、それぞれの入力から要求し
たデータが出力されるまでのシーケンスを示しています。
ホスト
$PERDSYS,GPIO:GPIO出力要求
$GNRMC
$GNGNS
$GPGSV
$PERDSYS,GPIO:GPIO情報
$PERDSYS,VERSION
:ソフトウェアバージョン出力要求
$GNRMC
$GNGNS
$GPGSV
$PERDSYS,VERSION
: ソフトウェアバージョン応答
その他
処理
入力
処理
1000 msec
出力
処理
測位演算処理
その他
処理
入力
処理
1000 msec
出力
処理
測位演算処理
受信機
図 8.6 受信機データ出力要求時の通信シーケンス (1 Hz)
Notes:
1. データ出力要求コマンド入力後、要求データが出力されるまでの最大遅延時間
「測位動作」ステート、更新周期 1 Hz の場合、入力処理の直後に入力したデータ出力要求コマンドは、
測位演算処理と出力処理が完了した次の入力処理で受理されるため、コマンド入力から要求したデー
タが出力されるまで、最大で 1000 msec を要します。
表 8.3 は各ステート状態、各更新周期でのデータ出力要求コマンド入力後、要求データが出力される
までの最大遅延時間です。
表 8.3 入力に対する応答が出力されるまでの最大遅延時間
ステート名
更新周期 [Hz]
最大遅延時間 [msec]
測位動作
測位停止
1
2
5
10
-
1000
500
200
100
100
19
GN-8615
プロトコル仕様書
SE14-600-010-02
8.7
バックアップデータの入出力
受信機のパックアップデータを MULTIB64 フォーマット、ESIPB64 フォーマットで入出力する場合のシ
ーケンスについて説明します。
バックアップデータの容量は、1センテンスで伝送可能な容量を超えるため、バックアップデータの入出
力時は分割して取り扱います。
図 8.7にバックアップデータの入出力処理の概要を示します。
受信機が分割
受信機
分割データ1
分割データ2
出力時
バックアップ
データ
分割データ3
(バックアップRAM)
シーケンス番号:1
シーケンス番号:2
出力
シーケンス番号:3
ホスト
…
分割データN
シーケンス番号:N
受信機が出力したセンテンスを
そのまま入力
受信機
シーケンス番号:1
シーケンス番号:2
入力時
バックアップ
データ
入力
シーケンス番号:3
(バックアップRAM)
分割データ1
分割データ2
分割データ3
…
シーケンス番号:N
分割データN
図 8.7 バックアップデータの入出力概要
20
ホスト
GN-8615
プロトコル仕様書
SE14-600-010-02
8.7.1
バックアップデータ出力要求時
バックアップデータ出力を要求する場合、受信機に対して$PERDAPI,STOP: 停止要求を入力し、受信
機を「測位停止」ステートに遷移させます。
「測位停止」ステートに遷移後に$PERDSYS,BBRAM,QUERY: BBRAM データ出力要求を入力すると、
受信機が$PERDSYS,BBRAM,xxx: BBRAM データを連続して出力します。
図 8.8 にバックアップデータ出力時のシーケンスを示します。
受信機
ホスト
$PERDAPI,STOP:停止要求
$PERDACK,PERDAPI:入力受理
$PERDSYS,FIXSESSION,OFF
:測位動作停止
$PERDSYS,BBRAM,QUERY
:BBRAM出力要求
$PERDSYS,BBRAM
: バックアップデータ出力
シーケンス番号1/N
…
分割転送
$PERDSYS,BBRAM
: バックアップデータ出力
シーケンス番号N/N
$PERDSYS,BBRAM,CHKSUM
: バックアップデータチェックサム
$PERDACK,PERDSYS...
:入力受理 (BBRAM出力要求)
図 8.8 バックアップデータ出力時のシーケンス
Notes:
1. バックアップデータ出力中にコマンドを入力した場合
バックアップデータ出力中に入力したコマンドは、バックアップデータの出力完了後に処理されます。
21
GN-8615
プロトコル仕様書
SE14-600-010-02
8.7.2
バックアップデータ入力時
バックアップデータ入力を要求する場合、受信機に$PERDAPI,STOP:停止要求を入力し、受信機を「測
位停止」ステートに遷移後、受信機がバックアップデータの出力要求で出力したデータをシーケンス番号
順にそのまま入力します。
図 8.9 にバックアップデータ入力時のシーケンスを示します。
受信機
ホスト
$PERDAPI,STOP:停止要求
$PERDACK,PERDAPI:入力受理
$PERDSYS,FIXSESSION,OFF
:測位動作停止
$PERDSYS,BBRAM
: バックアップデータ入力
シーケンス番号1/N
…
分割転送
$PERDSYS,BBRAM
: バックアップデータ入力
シーケンス番号N/N
$PERDSYS,BBRAM,CHKSUM
: バックアップデータチェックサム
$PERDSYS,BBRAM,PASS
バックアップデータ入力完了 (*1)
(*1) バックアップデータを受信機に入力出来た場合は、$PERDSYS,BBRAM,PASS*15: バックアップデータ入力完了と
出力されます。出来なかった場合は、$PERDSYS,BBRAM,FAIL,MISSING, ...: バックアップデータ入力失敗と出力
されます。
図 8.9 バックアップデータ入力時のシーケンス
Notes:
1. バックアップデータ入力前に、受信機にバックアップデータが存在した場合
受信機が、シーケンス番号 1 番のバックアップデータを受理した時点で、バックアップ RAM 内の既存
のバックアップデータは無効となります。
2. バックアップデータを入力可能な受信機
バックアップデータの入力は、当該バックアップデータを出力した受信機に対してのみ、入力可能です。
3. バックアップデータが無効となる場合
下記のいずれかのケースに該当する場合、入力したバックアップデータは反映されません。
a. バックアップデータ入力中に、バックアップデータ以外のコマンドを入力した場合
b. シーケンス番号が 1 から始まっていない、または連続性がない場合
c. 入力データのチェックサムに異常がある場合
d. バックアップデータのチェックサムに異常がある場合
22
GN-8615
プロトコル仕様書
SE14-600-010-02
4. バックアップデータを入力出来なかった場合
$PERDCFG,FACTORYRESET*6C を入力し、現在格納されているバックアップ内容を一旦全て消去後、
再度バックアップデータを入力してください。
※$PERDCFG,FACTORYRESET*6C は全てのバックアップを消去するコマンドです。ESIPLIST の設定
も消去するので、ESIPLIST を使用している場合は、再度 ESIPLIST の設定を行ってください。
8.8
シリアル通信設定の変更
図 8.10 にシリアル通信設定変更時のシーケンスを示します。
シリアル通信設定の変更は測位停止状態で行います。
測位停止状態で$PERDCFG,UART1...:シリアル通信設定コマンドを入力すると、受信機は
$PERDACK,PERDCFG:入力受理(UART1)を出力し、その後、設定が反映されます。
受信機
ホスト
$PERDAPI,STOP: 停止要求
$PERDACK,PERDAPI
:入力受理 (STOP)
$PERDSYS,FIXSESSION,OFF
:測位動作停止
$PERDCFG,UART1
: シリアル通信設定
$PERDACK,PERDCFG
:入力受理 (UART1)
設定反映
設定反映
図 8.10 シリアル通信設定変更シーケンスの概要
Notes:
シリアル通信設定は ACK 応答送信後に反映されます。
23
GN-8615
プロトコル仕様書
SE14-600-010-02
8.9
時刻の設定
時刻未確定時に受信機の時刻を設定する場合のシーケンスについて記載します。
受信機の時刻設定には、$PERDAPI,TIME: 時刻設定を用いますが、入力条件として受信機の RTC 時刻
が無効かつ、衛星から時刻を取得していないことを満たす必要があります。
上記条件を満たし、時刻を設定するシーケンスを図 8.11と図 8.12に示します。
受信機
ホスト
$PERDAPI,STOP: 停止要求
$PERDACK,PERDAPI
: 入力受理 (STOP)
$PERDSYS,FIXSESSION,OFF
$PERDAPI,START,COLD
: 起動要求(COLD または SIMCOLD)
$PERDACK,PERDAPI
: 入力受理 (START)
時刻未確定
$PERDSYS,FIXSESSION,ON
$PERDAPI,TIME: 時刻設定
$PERDACK,PERDAPI
: 入力受理 (TIME)
図 8.11 時刻設定シーケンスの概要 (起動要求を使用する場合)
図 8.11 の場合、$PERDAPI,START: 起動要求後、時刻未確定な間に$PERDAPI,TIME: 時刻設定により
時刻を設定出来ます。
24
GN-8615
プロトコル仕様書
SE14-600-010-02
受信機
ホスト
$PERDAPI,RESTART,COLD
: 再起動要求(COLD または SIMCOLD)
$PERDACK,PERDAPI
: 入力受理 (RESTART)
$PERDSYS,FIXSESSION,OFF
$PERDSYS,FIXSESSION,ON
ソフトウェアリセット
$GNRMC
$GNGNS :PVT情報
$GPGSV
時刻未確定
$PERDAPI,TIME: 時刻設定
$PERDACK,PERDAPI
: 入力受理 (TIME)
図 8.12 時刻設定シーケンスの概要 (再起動要求を使用する場合)
図 8.12 の場合、$PERDAPI,RESTART: 再起動要求入力後、$PERDSYS,FIXSESSION,ON: 受信機動
作開始の次に出力された $GNRMC,$GNGNS,$GNGSV などの PVT 情報(そのときに出力設定しているセ
ンテンス) を受信してから、時刻未確定の間に$PERDAPI,TIME: 時刻設定を入力することで時刻を設定出
来ます。
Notes:
1. 時刻設定の入力が遅れた場合
すでに受信機の時刻が確定している場合、$PERDAPI,TIME: 時刻設定を入力されても、入力条件であ
る「衛星から時刻を取得していないこと」を満たせないため、設定した時刻が反映されません。
2. 誤った年月日を設定した場合
入力した時点の実際の年月日と$PERDAPI,TIME: 時刻設定で入力した年月日の差が±512 週未満の場
合、衛星から時刻を取得した時点で年月日が修正されます。
入力した時点の実際の年月日と$PERDAPI,TIME: 時刻設定で入力した年月日の差が±512 週以上の場
合、1980 年 1 月 6 日を起点とした「GPS 週番号のロールオーバ回数」が誤って設定されます。
本受信機は、使用する衛星システムに関わらず、受信機内部で設定した「GPS 週番号のロールオーバ回
数」を基準に年月日を算出するため、本値が誤って設定されると、出力する年月日に 1024 週単位で誤
差が発生します。また、誤って設定された「GPS 週番号のロールオーバ回数」は、衛星から時刻を取得
しても、修正されません。
この場合、本シーケンスで、現在の年月日に対して±512 週未満の年月日を再設定することで、「GPS
週番号のロールオーバ回数」が正しく設定されます。
25
GN-8615
プロトコル仕様書
SE14-600-010-02
誤った「GPS 週番のロールオーバ回数」が設定される例を図 8.13 を例に説明します。
現在の年月日
入力した年月日
時間
入力年月日の誤差
GPS 週番号の
ロールオーバ回数 : 1
GPS 週番号の
ロールオーバ回数 : 2
2019年4月7日
GPS 週番号の
ロールオーバ回数 : 3
2038年11月21日
2058年7月7日
図 8.13 入力時刻と現在時刻の関係
図中の入力年月日の誤差が±512 週以上の場合、入力した年月日に対応する「GPS 週番号のロールオー
バ回数」として「2」が設定されます (正しい値は「1」)。
衛星から時刻を取得すると、誤った「GPS 週番号のロールオーバ回数:2」の起点日 (2019 年 4 月 7
日) に、取得した時刻から算出した「GPS 週番号」と「GPS 週内時刻」を加算した年月日 (本例の場合、
正しい年月日+1024 週)を出力します。
3. 誤った時分秒を設定した場合
入力した時分秒の誤差は、衛星から時刻を取得した時点で、修正されます。
26
GN-8615
プロトコル仕様書
SE14-600-010-02
8.10 位置の設定
位置未確定時に受信機の位置を設定する場合のシーケンスについて記載します。
受信機の位置設定には、$PERDAPI,POS: 位置設定を用いますが、入力条件として受信機の位置が決定
していないことを満たす必要があります。
上記条件を満たし、位置を設定するシーケンスを図 8.14と図 8.15に示します。
受信機
ホスト
$PERDAPI,STOP: 停止要求
$PERDACK,PERDAPI
: 入力受理 (STOP)
$PERDSYS,FIXSESSION,OFF
$PERDAPI,START,COLD
: 起動要求(COLD または SIMCOLD)
$PERDACK,PERDAPI
: 入力受理 (START)
位置未確定
$PERDSYS,FIXSESSION,ON
$PERDAPI,POS: 位置設定
$PERDACK,PERDAPI
: 入力受理 (位置)
図 8.14 位置設定シーケンスの概要 (起動要求を使用する場合)
図 8.14 の場合、$PERDAPI,START: 起動要求後、位置が未確定な間に$PERDAPI,POS: 位置設定によ
り位置を設定出来ます。
27
GN-8615
プロトコル仕様書
SE14-600-010-02
受信機
ホスト
$PERDAPI,RESTART,COLD
: 再起動要求(COLD または SIMCOLD)
$PERDACK,PERDAPI
: 入力受理 (RESTART)
$PERDSYS,FIXSESSION,OFF
$PERDSYS,FIXSESSION,ON
ソフトウェアリセット
$GNRMC
$GNGNS :PVT情報
$GPGSV
位置未確定
$PERDAPI,POS: 位置設定
$PERDACK,PERDAPI
: 入力受理 (POS)
図 8.15 位置設定シーケンスの概要 (再起動要求を使用する場合)
図 8.15の場合、$PERDAPI,RESTART: 再起動要求入力後、$PERDSYS,FIXSESSION,ON: 受信機動作
開始の次に出力された$GNRMC、$GNGNS、$GNGSVなどのPVT情報(そのときに出力設定しているセン
テンス) を受信してから、位置未確定の間に$PERDAPI,POS: 位置設定を入力することで位置を設定出来
ます。
Notes:
1. 位置設定の入力が遅れた場合
すでに受信機の位置が確定している場合、$PERDAPI,POS: 位置設定を入力されても、入力条件である
「位置を決定していないこと」を満たせないため、設定した位置が反映されません。
2. 誤った位置を設定した場合
設定時の位置誤差は、衛星情報を用いて測位した時点で、修正されます。
28
GN-8615
プロトコル仕様書
SE14-600-010-02
8.11 ESIPLIST の設定
ESIPLIST とは FlashROM にコマンドを書き込み、起動時に書き込んだコマンドを自動的に発行する機
能です。以下に設定手順を記載します。
8.11.1
ESIPLIST の新規設定
ESIPLIST を新規作成する場合、以下の手順で行います。
①PERDAPI,STOP コマンドで測位停止状態にします。
②$PERDCFG,ESIPLIST,NEW*10 を入力し、ESIPLIST の書き込みを開始します。
③起動時に自動的に発行したいコマンドを入力します。(20 個同時に入力可)
④$PERDCFG,ESIPLIST,CLOSE*1A を入力し、ESIPLIST の書き込みを終了します。
ESIPLIST 新規設定例
以下の設定を ESIPLIST に新規に書き込む手順を記載します。
- CRE センテンスを出力
- ボーレートを 115200 bps に設定
受信機
ホスト
$PERDAPI,STOP:停止要求
①$PERDAPI,STOP*6F
測位停止要求コマンドを入力
$PERDACK,PERDAPI
:入力受理 (STOP)
$PERDSYS,FIXSESSION,OFF
:停止通知
$PERDCFG,ESIPLIST,NEW*10
:ESIPLIST作成開始
$PERDACK,PERDCFG
:入力受理 (ESIPLIST,NEW)
$PERDAPI,CROUT,E*41
:ESIPLISTにコマンドを記録
②$PERDCFG,ESIPLIST,NEW*10
ESIPLIST の新規作成を開始
③ESIPLIST に登録するコマンドを入力
$PERDAPI,CROUT,E*41
「CRE センテンスを出力」を登録
$PERDACK,PERDAPI
:入力受理 (CROUT)
$PERDAPI,UART1,115200*65
:ESIPLISTにコマンドを記録
$PERDCFG,UART1,115200*65
「ボーレートを 115200 bps に設定」を登録
$PERDACK,PERDAPI
:入力受理 (UART1)
$PERDCFG,ESIPLIST,CLOSE*1A
:ESIPLIST作成クローズ
④$PERDCFG,ESIPLIST,CLOSE*1A
ESIPLIST の作成をクローズ
$PERDACK,PERDCFG
:入力受理 (ESIPLIST,CLOSE)
29
GN-8615
プロトコル仕様書
SE14-600-010-02
8.11.2
ESIPLIST の追加設定
すでに ESIPLIST にコマンドが書き込まれた状態からコマンドを追加する場合、以下の手順で行います。
①PERDAPI,STOP コマンドで測位停止状態にします。
②$PERDCFG,ESIPLIST,APPEND*42 を入力し、ESIPLIST へのコマンドの追加を開始します。
③起動時に自動的に発行するためのコマンドを追加します。
④$PERDCFG,ESIPLIST,CLOSE*1A を入力し、ESIPLIST の書き込みを終了します。
ESIPLIST 追加設定例
8.11.1 項で作成した ESIPLIST に以下の設定を追加する手順を記載します。
- 日本測地系 (Tokyo Datum) に設定
受信機
ホスト
$PERDAPI,STOP:停止要求
$PERDACK,PERDAPI
:入力受理 (STOP)
①$PERDAPI,STOP*6F
測位停止要求コマンドを入力
$PERDSYS,FIXSESSION,OFF
:停止通知
$PERDCFG,ESIPLIST,APPEND*42
:ESIPLIST追加要求
$PERDACK,PERDCFG
:入力受理 (ESIPLIST,APPEND)
$PERDAPI,DATUM,172*26
:ESIPLISTにコマンドを記録
$PERDACK,PERDAPI
:入力受理 (DATUM)
$PERDCFG,ESIPLIST,CLOSE*1A
:ESIPLIST作成クローズ
$PERDACK,PERDCFG
:入力受理 (ESIPLIST,CLOSE)
②$PERDCFG,ESIPLIST,APPEND*42
ESIPLIST の追加書き込みを開始
③$PERDAPI,DATUM,172*26
「日本測地系 (Tokyo Datum) に設定」を登録
④$PERDCFG,ESIPLIST,CLOSE*1A
ESIPLIST の作成をクローズ
30
GN-8615
プロトコル仕様書
SE14-600-010-02
8.11.3
ESIPLIST の内容確認方法
ESIPLIST の内容は、$PERDCFG,ESIPLIST,QUERY*06 を入力することで確認出来ます。
以下は、受信機が測位停止状態で、8.11.1、8.11.2 項で設定した ESIPLIST の内容を確認した場合です。
受信機
ホスト
①$PERDCFG,ESIPLIST,QUERY*06
ESIPLIST の内容出力要求
$PERDCFG,ESIPLIST,QUERY*06
:ESIPLISTの内容出力要求
$PERDCFG,ESIPLIST,BEGIN*0B
ESIPLISTの内容出力開始
②ESIPLIST の内容出力要求を受信すると、以下の通り出
力します。
$PERDCFG,ESIPLIST,BEGIN*0B …内容出力開始
$PERDAPI,CROUT,E*41
$PERDCFG,UART1,115200*65
書き込まれた内容
$PERDAPI,DATUM,172*26
$PERDCFG,ESIPLIST,END*03
…内容出力終了
$PERDAPI,CROUT,E*41
$PERDAPI,UART1,115200*65
$PERDAPI,DATUM,172*26
$PERDCFG,ESIPLIST,END*03
ESIPLISTの内容出力終了
$PERDACK,PERDCFG
:入力受理 (ESIPLIST,QUERY)
③ESIPLIST の内容出力要求の入力受理(ACK)は、
ESIPLIST の内容出力後に出力されます。
8.11.4
ESIPLIST 消去手順
ESIPLIST の消去は以下の手順で行います。
受信機
ホスト
$PERDAPI,STOP:停止要求
①$PERDAPI,STOP*6F
測位停止要求コマンドを入力
$PERDACK,PERDAPI
:入力受理 (STOP)
$PERDSYS,FIXSESSION,OFF
:停止通知
$PERDCFG,ESIPLIST,DELETE*55
:ESIPLIST消去
$PERDACK,PERDCFG
:入力受理 (ESIPLIST,DELETE)
②$PERDCFG,ESIPLIST,DELETE*55
ESIPLIST を消去
※消去出来たかどうかは、$PERDCFG,ESIPLIST,QUERY*06 で確認出来ます。
ESIPLISTに設定コマンドが何もない場合は下記の通り出力されます。
$PERDCFG,ESIPLIST,BEGIN*0B
$PERDCFG,ESIPLIST,END*03
31
GN-8615
プロトコル仕様書
SE14-600-010-02
8.11.5
API
CFG
SYS
ESIPLIST で設定可能なコマンド
コマンド名
CROUT
DATUM
EXTENDGSA
FIRSTFIXFILTER
FIXMASK
FIXPERSEC
GNSS
LATPROP
OUTPROP
PIN
POS
PPS
RAIM
RESTART
SBASBLS
SELFEPH
START
STATIC
STOP
TIME
ESIPLIST
FACTORYRESET
FORMAT
NMEAOUT
UART1
UART2
ANTSEL
BBRAM
FIXSESSION
GPIO
RECPLAY
SELFEPH
VERSION
設定内容
オリジナルセンテンス出力
測地系
GSA センテンス拡張
ファーストフィックス時フィルタ
衛星マスク
測位更新周期
測位衛星システム
プロパゲーション
GNSS 未測位時に推測測位する秒数
ピンニング
位置
Pulse per second
RAIM
再起動要求
優先的にサーチする SBAS 衛星の設定
Self-EphemerisTM モードの ON/OFF
起動要求とスタートモードの設定
Static モードの遷移条件
停止要求
時刻
ESIPLIST 作成
バックアップ RAM、FlashROM のバックアップ情報
全消去
プロトコルフォーマットの変更
標準 NMEA 出力
シリアル通信ポート 1
シリアル通信ポート 2
アンテナ入力
バックアップ RAM Query
GNSS session 出力要求
GPIO 出力要求
診断データ出力 ON/OFF
Self-EphemerisTM 計算時間設定
ソフトウェアバージョン出力要求
設定可否
○
○
○
○
○
○
○
○
○
○
X
○
○
○
○
○
X
X
○
○
○
○
○
X
X
X
X
○
X
○:登録可、X:登録は出来るが、登録を禁止、-:設定不可
Notes:
ESIPLIST に複数の設定内容の違う、同じ種類のコマンドを、書き込むことは、避けてください。もし、
書き込んだ場合は、後に設定したコマンドの内容が反映されます。
例えば、$PERDCFG,NMEAOUT,GGA,1*54 (GGA センテンスを 1 測位周期で出力)、
$PERDCFG,NMEAOUT,GGA,2*57 (GGA センテンスを 2 測位周期で出力)の順に ESIPLIST に登録した
場合、後に登録した、$PERDCFG,NMEAOUT,GGA,2*57 が設定されます。
32
GN-8615
プロトコル仕様書
SE14-600-010-02
8.12 測位停止
図 8.16 に測位動作から測位停止ステート遷移時のシーケンスについて記載します。
受信機
測位動作
ホスト
$GNRMC
$GNGNS
$GNGST
$GNGSA
$GNZDA
$GPGSV
$PERDAPI,STOP: 停止要求
$PERDACK,PERDAPI
:入力受理 (STOP)
$PERDSYS,FIXSESSION,OFF
:測位動作停止
測位停止
図 8.16 測位動作から測位停止へステート遷移時のシーケンス
33
GN-8615
プロトコル仕様書
SE14-600-010-02
8.13 電源 OFF
測位動作中に受信機の電源を OFF にしたとしても、再起動時に正常に動作するようになっていますので、
任意のタイミングで電源を OFF にすることが出来ます。ただし、バックアップデータのバックアップ RAM
領域への書き込み中に電源を OFF にした場合、バックアップデータが途中で破壊され、そのバックアップ
データは使えなくなる可能性があります。いつバックアップ RAM 領域にバックアップデータを保存してい
るのかをホスト側から知ることは出来ません。そこで任意のタイミングで電源を OFF する前に、
$PERDAPI,STOP コマンドを送信して測位動作を停止することにより、バックアップデータを破壊する可
能性を排除することが出来ます。$PERDAPI,STOP コマンドを送信すると、バックアップデータはバック
アップ RAM 以外に FlashROM にも書き込まれます。$PERDAPI,STOP コマンド送信後、
$PERDSYS,FIXSESSION,OFF センテンスを受信してから電源を OFF してください。以下に受信機の電源
OFF 時のシーケンスについて記載します。
受信機
測位動作
ホスト
$GNRMC
$GNGNS
$GNGST
$GNGSA
$GNZDA
$GPGSV
$PERDAPI,STOP: 停止要求
$PERDACK,PERDAPI
:入力受理 (STOP)
$PERDSYS,FIXSESSION,OFF
:測位動作停止
測位停止
電源OFF
図 8.17 電源OFF時のシーケンス
8.14 FlashROM 書き換え
FlashROM 書き換え手順は、「WinUppg を使った FlashROM 書き換え方法」(文書番号:SE13-900-008)
を参照ください。
34
GN-8615
プロトコル仕様書
SE14-600-010-02
9
NMEA センテンスの受信について
9.1
データ受信
ホスト側受信バッファに GN-8615 の UART1 から受信したデータを全て保存します。
9.2
センテンス切り出し
上述の 9.1 節で受信データを格納したバッファの先頭から解析していきます。センテンスの切り出しの
ために、最初に「$」を探します。
「$」が見つかったら、次に「*」を探し、見つかったところで「$」と「*」の間にあるデータ全てを使
って 8 ビット毎に XOR (排他的論理和) をとり、「*」の後に続く 1 バイト (アスキー2 キャラクタをバイ
ナリの 1 バイトデータに変換) のチェックサムと比較します。チェックサム比較の結果、
・チェックサムが合えば、センテンス成立と判断し、データの切り分けに進みます。
・チェックサムが異なれば、センテンス不成立として、このデータを破棄します。
チェックサムに続く<CR>,<LF>は読み捨てます。
チェックサムが正常だった場合、「$」以降の 5 キャラクタを読み出します。最初の 2 バイトは TalkerID
(GP,GL,GN) を表します。
TalkerID の後の 3 キャラクタにより、センテンス種類の特定を行います。出力予定のない (出力設定し
ていない) センテンスを受信した場合は、センテンス出力設定のコマンドが正常に反映されていない、ま
たは受信機のリスタートが発生したなどの異常が発生したことが考えられます。
9.3
測位回毎のセンテンス切り出し
受信機は、1 回測位毎に出力設定したセンテンスにより測位結果を出力します。例えば、RMC、GNS、
GSV センテンスを測位回毎に 1 回出力する設定をしている場合、1Hz 測位では、これらのセンテンスが 1
秒間に 1 回ずつ (GSV は追尾衛星数や測位に使用している衛星システムにより複数センテンスを 1 回) 出
力されます。センテンスを出力する順番は決まっており (13.2.4 参照)、この例の場合は RMC センテンス
が最初で、次に GNS センテンス、最後に GSV センテンスが出力されます。従いまして、RMC センテン
スから GSV センテンスを受信したところで、1 測位分のセンテンスを受信したと見なすことが出来ます。
1Hz 測位では、この測位毎のセンテンス出力間隔は測位演算にかかる時間により、多少前後することは
ありますが概ね 1 秒間です。この間隔 (最初の RMC センテンスが出力されてから次の測位回の RMC セン
テンスが出力されるまでの時間) が、2 秒以上になれば、ボーレートの設定が適切ではなく、測位結果の出
力が間に合っていない、または受信機の出力が止まってしまっているなどの異常が発生した可能性があり
ます。
9.4
センテンス毎のデータ切り出し
センテンス中のデータフィールドは、「,」により切り分けを行います。
センテンス種類により、「,」の数は決まっていますので、「,」の数を確認することにより、センテンス
異常を判断することが出来ます。センテンス異常の発生を検知した場合は、当該センテンスデータを破棄
してください。
35
GN-8615
プロトコル仕様書
SE14-600-010-02
9.5
TalkerID について
TalkerID の「GP」は GPS、「GN」はマルチ GNSS (複数の GNSS システムを使用)を表します。
GSA センテンスと GSV センテンス以外は、TalkerID に関わらず、1 回の出力につき、1 個のセンテンス
しか出力されません。GPS での測位結果か GLONASS での測位結果、またはマルチ GNSS による測位結
果の違いにより、特にアプリケーション側で処理の切り分けを行うのでなければ、GSA/GSV センテンス
以外では、TalkerID を読み捨てても構いません。
GSA/GSV センテンスの場合、TalkerID が示す GNSS システムと、センテンス内のデータフェイールド
が示す GNSS システムの種類が一致している必要があります。GSA センテンスは、衛星番号と第 18 フィ
ールドにある GNSS システム ID により、GNSS システムの種類を特定出来ます。GSV センテンスは衛星
番号により、GNSS システムの種類を特定出来ます。
同一センテンスの TalkerID による GNSS センテンス種類と、センテンス内のデータフィールド情報から
得た GNSS センテンス種類が異なる場合は、センテンス受信異常や、受信機からのセンテンス出力に抜け
があるなどの異常が発生した可能性があります。このような異常が発生した場合は当該センテンスデータ
を破棄してください。
9.6
衛星番号について
前節 9.5 で説明しましたように、GSA/GSV センテンスでは衛星番号が出力されますので、TalkerID に対
する衛星番号が合っているかどうかを確認することにより、異常センテンスの判断が出来ます。以下に
GN-8615 が出力する際の GNSS システム毎の衛星番号を示します。
GPS:01~32…PRN No.と同じ
SBAS:33~51…PRN No.から 87 を引いた値
QZSS:93~97…PRN No.から 100 を引いた値
9.7
センテンス中の時刻について
時刻はいろいろなセンテンスのデータフィールドに含まれています。以下に時刻を含む出力センテンス
の種類を示します。
GBS,GGA,GLL,GNS,RMC,ZDA
このうち、ZDA センテンスは現在時刻 (測位回毎のセンテンス出力開始時刻) を表し、それ以外のセン
テンスは測位時刻を表しています。すなわち、例えば GNS センテンスと RMC センテンスを出力するよう
な設定であれば、同一測位回の出力値として、両者の時刻は一致します。これが一致しない場合は、異な
る測位回のセンテンスを同一の測位回として受信している可能性があります。もしくは、センテンス受信
異常や、受信機からのセンテンス出力に抜けがあった、またボーレートの設定が適切でないなどの異常が
考えられます。
36
GN-8615
プロトコル仕様書
SE14-600-010-02
9.8
現在時刻と測位時刻の差
ZDA センテンスで出力される現在時刻とそれ以外のセンテンスで出力される測位時刻の差は、
$PERDAPI,LATPROP コマンドの設定により、おおよその予測が出来ます。LATPROP はデフォルトでは、
800ms に設定されています。これは、GPS 正秒から 800ms 後の位置を計算して出力する設定です。例え
ば、GPS 正秒が xxxx01.000 のとき、RMC センテンスの時刻は xxxx01.800 と出力されます。ZDA センテ
ンスは現在時刻で、xxxx01.500 (測位に使用する観測量が GPS 正秒を中心として±500ms の範囲の合計 1
秒分) + 測位演算時間ですので、1Hz 測位時の測位演算にかかる時間をおよそ 150ms と仮定すると、ZDA
センテンスの時刻は xxxx01.650 となります。
これらより、RMC センテンスの測位時刻と ZDA センテンスの現在時刻の差は、150ms となります。1Hz
測位時、測位演算時間が 1 秒を超えることはあり得ませんので、この例での ZDA センテンスの現在時刻の
最大は、xxxx02.500 になります。従いまして、RMC センテンスの測位時刻との最大の差は、700ms にな
ります。
この時刻差をモニタすることにより、
異常の検知が可能になります。上記設定例で時刻差が最大の 700ms
を超える場合は、異なる測位回のセンテンスを同一の測位回として受信している可能性があります。もし
くは、センテンス受信異常や、受信機からのセンテンス出力に抜けがあった場合、またボーレートの設定
が適切でないなどの異常が考えられます。
LATPROP の設定により、最大の時刻差は変わります。
9.9
測位ステータスについて
GN-8615 が測位しているかどうかを確認するためには、いくつかのセンテンスが出力する測位状態、測
位モードを確認します。測位状態を出力するセンテンスは以下の通りです。
GGA,GLL,GNS,GSA,RMC
※測位状態、測位モードの表すステータスにつきましては、本書の各センテンスの説明ページを確認して
ください。
各々のセンテンスにおいて、測位ステータスが未測位や無効になっていた場合、その測位回の測位デー
タは使用出来ません。同一の測位回で、センテンス毎に測位ステータスが異なる場合は、異なる測位回の
センテンスを同一の測位回として受信している可能性があります。もしくは、センテンス受信異常や、受
信機からのセンテンス出力に抜けがあるなどの異常が考えられます。
9.10 未測位でも測位が有効になるケース
OUTPROP (デフォルト:10 秒)を 0 以外に設定している場合、GN-8615 で測位演算した結果は非測位で
も、測位から非測位に変わってから OUTPROP 設定秒の間だけ、未測位中にも関わらず、測位ステータス
が有効になります。この間、測位モードは推測航法、測位状態はデータ有効になります。また GSA センテ
ンスの測位モードは「2D 測位」になりますが、使用衛星番号は NULL になります。この状態で出力される
測位位置は、最終測位位置を速度と方位により、経過時間分補間した位置になります。
9.11 方位について
方位は RMC センテンス、VTG センテンス共に「真方位」で出力されています。VTG センテンスの磁気
方位は NULL フィールドになっています。
停止時の方位は信頼性がありませんので、使用出来ません。無効データとして取り扱ってください。
37
GN-8615
プロトコル仕様書
SE14-600-010-02
異常状態について
10
前述の 8 章で示しました送受信シーケンスに従った受信機の振る舞いを「正常状態」と呼び、それらに
従わない受信機の振る舞いを「異常状態」と呼びます。
10.1 想定される異常状態の種類
ホスト側から見た場合、本受信機の想定される異常状態の種類は以下の通りです。
①
リスタートの発生
以下の要因により、受信機は自らリスタートします。
 受信機のソフトウェア処理において、想定以上に処理時間を要し、タイムオーバーが発生した場合、
ウォッチドッグタイマが働き、受信機は自らリスタートします。
②
MaskROM プログラムの起動
FlashROM アクセス異常が発生した場合、FlashROM のプログラムが動作せずに MaskROM に搭載さ
れたソフトウェアが動作する場合があります。MaskROM ソフトウェアが起動した場合は、起動時の
バージョンメッセージが以下のように出力されます。
$PERDSYS,VERSION,OPUS6_ROM_ES2_64P,ENP610F1229005R,BOOT*05
$PERDSYS,FIXSESSION,ON*52
FlashROM へのアクセスが正常に行えない原因は、以下の項目が考えられます。




FlashROM デバイスの故障
データバス/ アドレスバス異常
FlashROM 端子接触異常
FlashROM への電源供給停止 (BB IC の故障)
③
受信機からの出力センテンス異常
受信機から出力されるセンテンスに関して、以下の異常状態が発生する可能性があります。
 センテンス抜け (出力要求したセンテンスのうち、出力されないものがある)
 データ抜けによるチェックサム異常 (センテンス中、一部のデータが抜ける)
 センテンス出力間隔異常 (例. 1Hz 測位時に 1 秒間隔で出力されない)
 受信機から何も出力されない
これらの現象は、以下の原因により発生します。
設定されているボーレートに対して、出力可能なデータサイズを超えるセンテンス出力要求があり、
測位毎のセンテンス出力が間に合わないため出力間隔に異常が発生
 通信経路の故障により、データやセンテンスに抜けが発生
 受信機内部で無限ループが発生

④
受信機から CRASH メッセージ出力
受信機内部のソフトウェア動作で予期せぬ例外処理が発生した場合に、受信機は CRASH 発生 (例外
処理発生) を知らせる以下のような CRASH メッセージを出力した後、自らリスタートします。
<CRASH PC=* SR=* EXCEPTION=xx R0=* R1=* R2=* R3=* R4=* R5=* R6=* R7=* R8=* R9=* R10=*
R11=* R12=* SP=* LR=*>
メッセージ中の「*」は例外が発生した時のレジスタの値、「xx」は例外の種類を示します。
38
GN-8615
プロトコル仕様書
SE14-600-010-02
例外処理の種類と内容は以下の通りです。
種類
内容
UndefInstrException 実行中の命令が、プロセッサや接続されているどのコプロセッサにも認識され
ない場合に発生
PrefetchAbort
アドレスが不正であったためにフェッチされなかった命令をプロセッサが実
行しようとした時に発生
DataAbort
データ転送命令によって不正なアドレスでのデータのロードまたはストアが
試行された場合に発生
⑤
受信条件の良い環境で測位しない
C/No が 40dB-Hz 以上の衛星が常に 5 衛星以上あり、良好な状態が継続しているにも関わらず、15 分
以上経っても測位出来ないことが想定されます。
受信環境が良好で、測位出来ない要因として、以下のことが考えられます。
 バックアップのアルマナックデータに異常があり、アルマナックで計算した衛星位置と取得したエ
フェメリスで計算した衛星位置を比較した際に大きな隔たりがあった場合、エフェメリスの取得・
更新が出来ない。
10.2 異常状態時の対処法
前述の 10.1 節の異常状態を検知した際、ホスト側では以下のように対処することが考えられます。
【異常状態①、異常状態④の対処法】
すでに復旧のためのリスタートがかかっていますので、リスタート後、正常にセンテンスが出力され
ることを確認してください。正常にセンテンスが出力されていない場合は、パワーオンリセットし、
リセット後にセンテンスが正常に出力されることを再度確認してください。パワーオンリセット後も
状態が改善しない場合は、受信機の故障である可能性が高いので、受信機への電源供給を停止するな
どの措置を施してください。
【異常状態②、異常状態③の対処法】
これらの異常を検知した場合は、パワーオンリセットし、リセット後正常にセンテンスが出力される
ことを確認してください。パワーオンリセット後も状態が改善しない場合は受信機の故障である可能
性が高いので、受信機への電源供給を停止するなどの措置を施してください。
【異常状態⑤の対処法】
この状態を検知した場合は、まず”$PERDAPI,STOP”コマンドにより、測位停止状態に移行し、その後、
“$PERDAPI,START,SIMCOLD”コマンドにより、バックアップなしで測位動作を開始させてください。
測位動作再開後、状態が改善しなければ、再度”$PERDAPI,STOP”コマンドにより、測位停止状態に移
行し、その後、”$PERDCFG,FACTORYRESET”コマンドにより、バックアップを消去してください。
バックアップ消去後、パワーオンリセットにより、受信機を再起動してください。
39
GN-8615
プロトコル仕様書
SE14-600-010-02
機能の排他性
11
表 11.1 に排他性のある機能を、表 11.2 に機能の排他関係を示します。
表11.1 排他性のある機能一覧
説明
受信したエフェメリスを拡張し、最長 3 日間使用可能なエフェメリスモデ
ルを生成する機能
アシストサーバから、放送中の全 GPS 衛星のエフェメリス (弊社独自形式)
を受信機へダウンロードすることで、初期測位時間を大幅に短縮する機能
アシストサーバから、弊社独自の技術で、有効時間を最長 1 週間まで拡張
したエフェメリスモデルを受信機へダウンロードすることで、長期間に渡っ
て、初期測位時間を大幅に短縮する機能
1 秒間に複数回 (2 Hz、5 Hz、または 10 Hz) 測位する機能
UTC 時刻に同期して、1 秒毎にパルスを出力する機能
RTCM SC-104 フォーマットのメッセージを入力し、ディファレンシャル測
位を行う機能
機能名
Self-EphemerisTM
CSM
LTCSM
多 Hz 測位
PPS
RTCM SC-104 入力
表11.2 機能の排他関係
Self-EphemerisTM
CSM
LTCSM
多 Hz 測位
PPS
RTCM
SC-104 入力
Self-EphemerisTM
―
可能
(CSM 優先)
不可
Self-Ephemeris
生成速度
に影響 (*1)
可能
可能
CSM
可能
(CSM 優先)
―
可能
(CSM 優先)
可能
可能
可能
LTCSM
不可
可能
(CSM 優先)
―
可能
可能
可能
多 Hz 測位
Self-Ephemeris 生
成速度
に影響 (*1)
可能
可能
―
可能
可能
PPS
可能
可能
可能
可能
―
可能
RTCM
SC-104
入力
可能
可能
可能
可能
可能
―
Notes:
(*1) 多 Hz と Self-EphemerisTM の組み合わせ
多 Hz 測位時は、Self-EphemerisTM の生成速度が、1 Hz 測位時と比較して遅くなります。
40
GN-8615
プロトコル仕様書
SE14-600-010-02
12
標準 NMEA 出力
NMEA0183 Ver. 4.10 (2012 年 6 月制定) に準拠した NMEA 標準出力センテンス (GBS, GGA, GLL, GNS,
GSA, GST, GSV, RMC, VTG, ZDA) を出力します。デフォルトでは RMC, GNS, GST, GSA, ZDA, GSV セ
ンテンスを毎秒出力します。
各センテンスの出力周期を設定する場合は"PERDCFG,NMEAOUT"コマンド(詳細は 13.2.4 項を参照のこ
と)で行います。
12.1 GBS – GNSS Satellite Fault Detection
書式:
$--GBS , hhmmss.sss , x.x , x.x , x.x , xx
1
2
3
4
Field
1
Contents
hhmmss.sss
2
x.x
3
x.x
4
x.x
5
xx
6
7
x.x
x.x
8
9
x.x
1
Range
000000.000 ~
235959.999
Null,
000.0 ~ 999.9
Null,
000.0 ~ 999.9
Null,
000.0 ~ 999.9
Null,
00 ~ 32
Null, 0.05
Null,
-999.9 ~ 999.9
Null, 12.5
1
10
1
1
,
5
x.x , x.x
6
7
,
x.x ,
x
8
9
,
x
*hh <CR> <LF>
10
Remark
GGA または GNS 測位に基づいた UTC 時間
hh:時、mm:分、ss.sss:秒
緯度方向の推定誤差
経度方向の推定誤差
高度の推定誤差
異常衛星の衛星番号
異常衛星の誤検出確率
異常衛星のバイアス誤差推定値
バイアス誤差見積もりの推定値
GNSS システム ID
1:GPS (SBAS、QZSS を含む)
3:Galileo
Signal ID
1:L1 C/A (GPS)
例:
$GPGBS,082508.800,4.6,4.5,5.3,0,0.05,0.0,12.5,1,1*66
$GPGBS,081707.800,,,,,,,,1,1*5E
RAIM 機能 ON 時の例
RAIM 機能 OFF 時の例
Notes:
 このセンテンスは RAIM 機能が ON 時のみデータが出力されます。OFF 時は Field 2~Field 8 はヌ
ルになります。
 RAIM 機能の ON/OFF は$PERDAPI,RAIM: RAIM 機能の設定コマンドで行います。
41
GN-8615
プロトコル仕様書
SE14-600-010-02
12.2 GGA – Global Positioning System Fix Data
書式:
$--GGA , hhmmss.sss , ddmm.mmmm ,
1
x.x
,
8
2
x.x
9
,
M
10
,
x.x
11
Field
1
Contents
hhmmss.sss
2
ddmm.mmmm
3
4
a
dddmm.mmmm
5
6
a
x
Range
000000.000 ~
235959.999
0000.0000 ~
9000.0000
N,S
00000.0000 ~
18000.0000
E,W
0,1,2,6
7
8
9
10
11
12
13
14
xx
x.x
x.x
M
x.x
M
x.x
xxxx
Null, 0~300.0
Null, 0~1023
,
a
, dddmm.mmmm ,
a
3
4
5
M
,
12
x.x
13
,
xxxx
,
x
,
6
*hh
xx
,
7
<CR>
<LF>
14
Remark
UTC 時間(1000 分の 1 秒まで表示)
hh:時、mm:分、ss.sss:秒
緯度 (10000 分の 1 分まで表示)
"N"(北緯)または"S"(南緯)
経度 (10000 分の 1 分まで表示)
"E" (東経)または"W"(西経)
測位状態
0:未測位
1:単独測位
2:ディファレンシャル測位
6:推測測位
測位使用 (GPS、SBAS、QZSS) 衛星数
HDOP 値
海抜高度 [m]
海抜高度の単位(メートル)
ジオイド高 [m]
ジオイド高の単位
DGPS データの時間
DGPS ステーション識別番号
例:
$GPGGA,025411.516,3442.8146,N,13520.1090,E,1,11,0.8,24.0,M,36.7,M,,*66
例は UTC2 時 54 分 11.516 秒、北緯 34 度 42.8146 分、東経 135 度 20.1090 分、単独測位、測位使用
衛星数 11、HDOP0.8、海抜高度 24.0m、ジオイド高 36.7m 表す
Notes:
 Field 13 ”DGPS データの時間”および Field 14 ”DGPS ステーション識別番号”は、RTCM で規定され
た補正情報を受信機に入力した場合のみ出力されます。入力しない場合は、NULL フィールドが出
力されます。
 RTCM は、Radio Technical Commission for Maritime Service の略称です。
 補正情報は、RTCM SC-104 Type 1,3,9 に対応しています。
 SBAS または RTCM の情報により、3 衛星以上の GNSS 衛星が、ディファレンシャル補正されてい
る場合に、ディファレンシャル測位になります。
42
GN-8615
プロトコル仕様書
SE14-600-010-02
12.3 GLL – Geographic Position - Latitude/Longitude
書式:
$--GLL , ddmm.mmmm ,
1
a
, dddmm.mmmm ,
a
, hhmmss.sss ,
a
2
3
4
5
6
Field
1
Contents
ddmm.mmmm
2
3
a
dddmm.mmmm
4
5
a
hhmmss.sss
6
a
Range
0000.0000 ~
9000.0000
N,S
00000.0000 ~
18000.0000
E,W
000000.000 ~
235959.999
A,V
7
a
A,D,E,N
,
a
*hh <CR> <LF>
7
Remark
緯度 (10000 分の 1 分まで表示)
"N"(北緯)または"S"(南緯)
経度 (10000 分の 1 分まで表示)
"E" (東経)または"W"(西経)
UTC 時間(1000 分の 1 秒まで表示)
hh:時、mm:分、ss.sss:秒
測位状態
A:データ有効
V:データ無効
測位モード表示
A:単独測位
D:ディファレンシャル測位
E:推測測位
N:データ無効
例:
$GPGLL,3442.8146,N,13520.1090,E,025411.516,A,A*5F
例は北緯 34 度 42.8146 分、東経 135 度 20.1090 分 UTC2 時 54 分 11.516 秒、単独測位を表す。
Notes:
 SBAS または RTCM の情報により、3 衛星以上の GNSS 衛星が、ディファレンシャル補正されてい
る場合に、ディファレンシャル測位になります。
43
GN-8615
プロトコル仕様書
SE14-600-010-02
12.4 GNS – GNSS Fix Data
書式:
$--GNS , hhmmss.sss , ddmm.mmmm ,
1
x.x
,
8
2
x.x
9
,
x.x
10
,
x.x
11
Field
1
Contents
hhmmss.sss
2
ddmm.mmmm
3
4
a
dddmm.mmmm
5
6
a
c-c
Range
000000.000 ~
235959.999
0000.0000 ~
9000.0000
N,S
00000.0000 ~
18000.0000
E,W
A,D,E,N
7
8
9
10
11
12
13
xx
x.x
x.x
x.x
x.x
xxxx
xx
Null,0.0~300.0
Null,0~1023
S,C,U,V
a
, dddmm.mmmm ,
a
3
4
5
,
xxxx
12
,
xx
, c--c
,
6
*hh
xx
,
7
<CR>
<LF>
13
Remark
UTC 時間(1000 分の 1 秒まで表示)
hh:時、mm:分、ss.sss:秒
緯度 (10000 分の 1 分まで表示)
"N"(北緯)または"S"(南緯)
経度 (10000 分の 1 分まで表示)
"E" (東経)または"W"(西経)
各衛星システムの測位状態
(左から GPS、Reserved (N 固定)、Galileo の状態を表す)
A:単独測位
D:ディファレンシャル測位
E:推測測位
N:データ無効
測位使用衛星数
HDOP 値 (測位していない場合はヌル)
海抜高度 [m]
ジオイド高 [m]
DGPS データの時間
DGPS ステーション識別番号
ナビゲーション状態
S:Safe
C:Caution
U:Unsafe
V:無効 (RAIM 機能 OFF)
例:
$GNGNS,092356.800,3442.8211,N,13520.1147,E,DNN,14,0.5,36.8,36.7,,,V*67
例は UTC9 時 23 分 56.800 秒、北緯 34 度 42.8211 分、東経 135 度 20.1147 分、測位使用衛星数 14、
HDOP0.5、海抜高度 36.8m、ジオイド高 36.7m、ナビゲーション状態が無効を表す
Notes:
 Field 11 ”DGPS データの時間”および Field 12 ”DGPS ステーション識別番号”は、RTCM で規定され
た補正情報を受信機に入力した場合のみ出力されます。入力しない場合は NULL フィールドが出力
されます。
 RTCM は、Radio Technical Commission for Maritime Service の略称です。
 補正情報は、RTCM SC-104 Type 1,3,9 に対応しています。
 Field 13 "ナビゲーション状態"は、RAIM 機能 OFF 時は"V"が出力されます。RAIM 機能 ON 時は、
衛星の状態により"S"、"C"、"U" のいずれかが出力されます。
 SBAS または RTCM の情報により、3 衛星以上の GNSS 衛星が、ディファレンシャル補正されてい
る場合に、ディファレンシャル測位になります。
44
GN-8615
プロトコル仕様書
SE14-600-010-02
12.5 GSA – GPS DOP and Active Satellites
書式:
(デフォルト状態
GSA センテンスで出力する使用衛星数 12)
$--GSA , a , a , xx , xx , xx , ・・・ , xx , x.x , x.x , x.x ,
1
2
3
4
Field
1
Contents
a
Range
M,A
2
a
1,2,3
3-14
15
16
17
18
xx
x.x
x.x
x.x
h
1,2,3
5
6-13
14
15
16
17
h
*hh <CR> <LF>
18
Remark
動作モード
M:2D または 3D 固定モード
A:2D/3D 自動切換モード
測位モード
1:未測位
2:2D 測位
3:3D 測位
使用衛星番号 (衛星がない場合はヌル)
PDOP (測位していない場合はヌル)
HDOP (測位していない場合はヌル)
VDOP (測位していない場合はヌル)
GNSS システム ID
1:GPS (SBAS、QZSS を含む)
3:Galileo
例:
$GNGSA,A,3,17,20,28,04,32,01,23,11,13,42,50,93,,,0.8,0.5,0.5,1*39
例は 2D/3D 自動切換モード、3D 測位、使用衛星番号 17,20,28,4,32,1,23,11,13,42, 50,93、
PDOP 0.8、HDOP 0.5、VDOP 0.5、GNSS システム ID は 1 (GPS)を表す。
Notes:
 複数の衛星システムを使用する場合 (例:GPS (SBAS、QZSS を含む) と GLONASS を使用) は複
数行に分けて出力されます。
 上記の書式はデフォルト("使用衛星番号"で表示する衛星数は 12 衛星)の場合です。Field3 以降は
PERDAPI,EXTENDGSA コマンドによる設定により拡張出来ます。以下は"使用衛星番号"で表示す
る衛星数を 16 衛星にした場合の書式です。
(PERDAPI,EXTENDGSA コマンドで"使用衛星番号"で表示する衛星数を 16 に設定した場合)
$--GSA , a , a , xx , xx , xx , ・・・ , xx , x.x , x.x , x.x ,
1
2
3
4
5
6-17
18
19
20
21
h
*hh <CR> <LF>
22
Field 3-18:使用衛星番号、Field19:PDOP、Field20:HDOP、Field21:VDOP、Field22:GNSS システ
ム ID となります。
45
GN-8615
プロトコル仕様書
SE14-600-010-02
12.6 GST – GNSS Pseudo range Error Statistics
書式:
$--GST , hhmmss.sss , x.x ,
x.x
, x.x ,
x.x
1
3
4
5
Field
1
Contents
hhmmss.sss
2
x.x
3
x.x
4
x.x
5
x.x
6
x.x
7
x.x
8
x.x
2
Range
000000.000 ~
235959.999
Null,
000.0~999.9
Null,
000.0~999.9
Null,
000.0~999.9
Null,
000.0~180.0
Null,
000.0~999.9
Null,
000.0~999.9
Null,
000.0~999.9
,
x.x ,
x.x
6
7
, x.x *hh <CR> <LF>
8
Remark
GGA または GNS 測位に基づいた UTC 時間
精度指標 RMS
擬似距離残差のバラつき具合の標準偏差 [m]
誤差楕円(長軸)
誤差楕円(短軸)
誤差長軸傾き
精度指標標準偏差 緯度
精度指標標準偏差 経度
精度指標標準偏差 高度
例:
$GNGST,111904.800,9.2,2.2,1.9,64.0,1.9,1.7,1.5*46
$GNGST,000011.340,,,,,,,*50
Notes:
 誤差楕円および精度指標が計算出来ない場合は NULL が出力されます。
46
GN-8615
プロトコル仕様書
SE14-600-010-02
12.7 GSV – Satellites in View
書式:
$--GSV ,
x
,
1
xx
,
x
2
,
xx
12
Field
1
2
3
4
5
6
7
8-11
12-15
16-19
20
x
13
Contents
x
x
x
xx
xx
xxx
xx
h
,
,
3
xxx
14
xx
,
4
,
xx
15
Range
01~99
00~89
000~359
-
xx
,
xxx
5
,
xx
,
xx
6
,
16
xx
17
,
xx
7
,
,
xx
8
xxx
18
,
,
9
xx
19
xxx
10
,
h
,
xx
,
11
*hh <CR> <LF>
20
Remark
メッセージの総数
メッセージの番号
視野内衛星数
1 個目の衛星番号
1 個目の衛星の仰角 [度]
1 個目の衛星の方位角 [度]
1 個目の衛星の SNR [dB]
2 個目の衛星情報(内容は 4~7 と同じ)
3 個目の衛星情報(内容は 4~7 と同じ)
4 個目の衛星情報(内容は 4~7 と同じ)
Signal ID
1:L1 C/A (GPS)
例:
$GPGSV,3,1,11,17,66,333,53,20,57,055,51,28,46,217,50,04,33,278,46,1*63
$GPGSV,3,2,11,32,28,045,45,01,26,062,45,23,24,117,47,11,14,083,41,1*66
$GPGSV,3,3,11,13,10,149,40,50,00,000,46,93,84,353,51,,,,,1*5F
確定していない項目
メッセージの番号
メッセージの総数
Notes:
 GSV は、1 回の出力で表示出来る衛星の最大数は 4 個です。それ以上は、2 番目以降のメッセージ
で出力されます。
 衛星データの中で確定していない項目がある場合は、そのフィールドはヌルとなります。
 各衛星システムの衛星情報は GPS (SBAS、QZSS 含む):GPGSV、GLONASS:GLGSV、Galileo:
GAGSV で出力されます。複数の衛星システムの衛星情報がある場合、GSV は衛星システム毎に
GPS (SBAS、QZSS 含む)、GLONASS、Galileo の順で出力されます。
 GPS、SBAS、QZSS の情報がある場合、GPGSV は GPS、SBAS、QZSS の順に衛星データが出力
されます。
 衛星情報は、衛星位置が算出される前は衛星番号順に、衛星位置算出後は仰角の高い順に、出力さ
れます。ただし SBAS と QZSS はサーチや追尾状況に依存するため、その限りではありません。
 各衛星システムの衛星番号は、以下の通り表示します。
GPS:01~32…PRN No.と同じ
SBAS:33~51…PRN No.から 87 を引いた値
QZSS:93~97…PRN No.から 100 を引いた値
47
GN-8615
プロトコル仕様書
SE14-600-010-02
12.8 RMC – Recommended Minimum Navigation Information
書式:
$--RMC , hhmmss.sss ,
1
x.x
,
8
a
, ddmm.mmmm ,
a
, dddmm.mmmm ,
a
2
3
4
5
6
ddmmyy
9
,
x.x
10
Field
1
Contents
hhmmss.sss
Range
000000.000 ~
235959.999
A,V
2
a
3
ddmm.mmmm
4
5
a
dddmm.mmmm
6
7
8
9
10
11
a
x.x
x.x
ddmmyy
x.x
a
12
a
A,D,E,N
13
a
S,C,U,V
0000.0000 ~
9000.0000
N,S
00000.0000 ~
18000.0000
E,W
,
a
,
11
a
12
,
a
*hh
,
x.x
,
7
<CR> <LF>
13
Remark
UTC 時間(1000 分の 1 秒まで表示)
hh:時、mm:分、ss.sss:秒
ステータス
A:データ有効
V:データ無効
緯度 (10000 分の 1 分まで表示)
"N"(北緯)または"S"(南緯)
経度 (10000 分の 1 分まで表示)
"E" (東経)または"W"(西経)
速度 [knot]
真方位 [度]
年月日 (dd:日、mm 月、yy:年の末尾 2 桁)
磁気偏差 (非対応 ヌルフィールド)
磁気偏差の補正方向の表示(E(東寄り)または W(西寄
り))(非対応、ヌルフィールド)
測位モード表示
A:単独測位
D:ディファレンシャル測位
E:推測測位
N:データ無効
ナビゲーション状態指標
S:Safe
C:Caution
U:Unsafe
V:無効 (RAIM 機能 OFF)
例:
$GNRMC,092406.800,A,3442.8211,N,13520.1148,E,0.01,353.80,230812,,,D,V*0A
例は UTC9 時 24 分 06.800 秒、データ有効、北緯 34 度 42.8211 分、東経 135 度 20.1148 分、速度 0.01
ノット、真方位 353.80 度、2012 年 08 月 23 日、ディファレンシャル測位、ナビゲーション指標が無
効を表す。
Notes:
 SBAS または RTCM の情報により、3 衛星以上の GNSS 衛星が、ディファレンシャル補正されてい
る場合に、ディファレンシャル測位になります。
 受信機が更新可能な時刻の範囲は、バックアップデータの有無によって、下表の通りとなります。
バックアップの状態
更新可能な時刻の上限
バックアップ無効時
2032 年 8 月 14 日 23:59:59
バックアップ有効時
2111 年 12 月 31 日 23:59:59 (システム上限値)
48
GN-8615
プロトコル仕様書
SE14-600-010-02
12.9 VTG – Course Over Ground and Ground Speed
書式:
$--VTG ,
x.x
,
1
Field
1
2
3
4
5
6
7
8
9
Contents
x.x
T
x.x
M
x.x
N
x.x
K
a
T
2
,
x.x
,
3
M
4
,
x.x
5
Range
T
M
N
K
A,D,E,N
,
N
6
,
x.x
7
,
K
8
,
a
*hh <CR> <LF>
9
Remark
真方位
真方位を示す。
磁気方位 (非対応 ヌルフィールド)
磁気方位を示す。
速度 [knot]
ノットを示す。
速度 [km/h]
km/h を示す。
測位モード表示
A:単独測位
D:ディファレンシャル測位
E:推測測位
N:データ無効
例:
$GPVTG,156.27,T,,M,0.00,N,0.01,K,A*3B
例は真方位 156.27 度、0.00 ノット、0.01 km/h、単独測位を表す。
Notes:
 SBAS または RTCM の情報により、3 衛星以上の GNSS 衛星が、ディファレンシャル補正されてい
る場合に、ディファレンシャル測位になります。
49
GN-8615
プロトコル仕様書
SE14-600-010-02
12.10 ZDA – Time & Date
書式:
$--ZDA
, hhmmss.sss ,
xx
1
2
,
Field
1
Contents
hhmmss.sss
Range
-
2
3
4
5
6
xx
xx
xxxx
xx
xx
01~31
01~12
xx
3
,
xxxx
4
,
xx
5
,
xx
*hh
<CR> <LF>
6
Remark
UTC 時間(1000 分の 1 秒まで表示)
hh:時、mm:分、ss.sss:秒
UTC 日
UTC 月
UTC 年
ローカルゾーンタイム(時) (非対応)
ローカルゾーンタイム(分) (非対応)
例:
$GNZDA,092406.670,23,08,2012,,*48
例は UTC9 時 24 分 06.670 秒、2012 年 08 月 23 日を表す。
Notes:
 受信機が更新可能な時刻の範囲は、バックアップデータの有無によって、下表の通りとなります。
バックアップの状態
バックアップ無効時
バックアップ有効時
更新可能な時刻の上限
2032 年 8 月 14 日 23:59:59
2111 年 12 月 31 日 23:59:59 (システム上限値)
50
GN-8615
プロトコル仕様書
SE14-600-010-02
専用 NMEA 入力
13
この受信機のプロトコル専用の入力コマンドです。
有効な受信コマンドのみ受信します。コマンドを受信した場合は ACK を返します。(ACK の詳細は 14.1
節を参照ください)
13.1 API – eRide GNSS Core Library Interface
13.1.1
CROUT – オリジナルセンテンス出力許可
受信機の評価用に使用するための古野オリジナルセンテンスの出力を設定します。PERDCRx (x はオリ
ジナルセンテンスの種類) というフォーマットで出力されます。
書式:
$PERDAPI , CROUT , codes [,
1
off ]
2
*hh <CR> <LF>
3
Field
1
2
Contents
CROUT
codes
Range
E,F,L
ALLOFF
3
off
0
Remark
コマンド名
出力するオリジナルセンテンスの種類
複数のセンテンスを設定可能
ALLOFF:全てのオリジナルセンテンスの出力を停止する
Field 2 で設定したオリジナルセンテンスの出力を停止
例:
$PERDAPI,CROUT,E*41
$PERDAPI,CROUT,E,0*5D
$PERDAPI,CROUT,ALLOFF*0A
:CRE センテンスを出力する。
:CRE センテンスの出力を停止する。
:全ての CR センテンスの出力を停止する。
Notes:
 オリジナルセンテンスは標準 NMEA センテンス出力後に出力されます。
 各オリジナルセンテンスの出力順、および更新周期は下表の通りです。
出力順
オリジナルセンテンス
前
PERDCRE,
PERDCRF,
後
PERDCRL,
サブセンテンス
GP
GL
GxANC
GxACC (*1)
GPS
GLO
出力周期
データ更新時に出力
測位更新周期毎に出力
データ更新時に出力
(*1) "x"は衛星システムを表す。(P:GPS、Q:QZSS、S:SBAS)
51
GN-8615
プロトコル仕様書
SE14-600-010-02
DATUM – 測地系の設定
13.1.2
測地系を設定します。
書式:
$PERDAPI ,
DATUM
,
nnn
1
Field
1
2
Contents
DATUM
nnn
*hh
<CR> <LF>
2
Range
001,172
Remark
コマンド名
測地系 (デフォルト:001)
001:WGS-84
172:日本測地系 (Tokyo Datum)
例:
WGS 84 に設定
日本測地系 (Tokyo Datum)に設定
$PERDAPI,DATUM,001*23
$PERDAPI,DATUM,172*26
13.1.3
EXTENDGSA – GSA センテンスフィールド拡張
GSA センテンスのフィールドを拡張します。12 衛星より多くの衛星情報を GSA センテンスに表示する
際に使用します。
書式:
$PERDAPI , EXTENDGSA ,
1
Field
1
2
Contents
EXTENDGSA
num
num
*hh
<CR> <LF>
2
Range
12~16
Remark
コマンド名
GSA センテンスに表示する衛星数 (デフォルト:12)
例:
$PERDAPI,EXTENDGSA,14*0D
GSA に表示する衛星数を 14 衛星に設定。
Notes:
 NMEA の基準では GSA センテンスに表示する衛星数は 12 衛星です。12 衛星より多くの衛星を表
示させることは NMEA の基準に準拠していません。
52
GN-8615
プロトコル仕様書
SE14-600-010-02
13.1.4
FIRSTFIXFILTER – ファーストフィックスフィルタの設定
ファーストフィックス時のフィルタのレベルを設定します。
書式:
$PERDAPI , FIRSTFIXFILTER ,
1
Field
1
2
Contents
FIRSTFIXFILTER
level
level
*hh
<CR> <LF>
2
Range
STRONG,
MEDIUM,
OFF
Remark
コマンド名
ファーストフィックス時のフィルタのレベル
(デフォルト:Medium)
例:
$PERDAPI,FIRSTFIXFILTER,STRONG*45
$PERDAPI,FIRSTFIXFILTER,MEDIUM*4B
$PERDAPI,FIRSTFIXFILTER,OFF*19
STRONG に設定
MEDIUM に設定
OFF に設定
Notes:
 ファーストフィックス時の測位時間と測位位置精度はトレードオフの関係になっています。
 ファーストフィックスまでの時間は STRONG が一番遅く、MEDIUM、OFF の順に早くなります。
 ファーストフィックス時の測位位置精度は OFF が一番低く、MEDIUM、STRONG の順に高くなり
ます。
53
GN-8615
プロトコル仕様書
SE14-600-010-02
13.1.5
FIXMASK – 測位マスク設定
測位フィルタを感度重視か精度重視かに切り替えます。または測位に使用する衛星のマスクを行います。
書式:
$PERDAPI , FIXMASK , mode [ , elevmask , ephagemask , snrmask , tsmmask ] *hh <CR> <LF>
1
2
3
Field
1
2
Contents
FIXMASK
mode
3
elevmask
Range
SENSITIVITY,
ACCURACY,
USER
0~90
4
ephagemask
0~28800
5
snrmask
0~49
6
tsmmask
0,1
4
5
6
Remark
コマンド名
モード (デフォルト:SENSITIVITY)
仰角マスク [度] (デフォルト:0)
設定値以上の仰角の衛星を測位に使用します。
エフェメリス有効期限 [秒] (デフォルト:14400)
設定した有効期限内のエフェメリスを持った衛星のみを測
位に使用します。
信号レベルマスク [dB-Hz] (デフォルト:0)
設定値以上の信号レベルの衛星を測位に使用します。
Value mask (デフォルト:0)
0:サーチ時の観測量を測位に使用
1:サーチ後、追尾状態になった衛星のみ測位に使用
例:
$PERDAPI,FIXMASK,ACCURACY*05
$PERDAPI,FIXMASK,USER,10,7200,37,1*38
Notes:
 このコマンドの設定はファーストフィックスや測位復帰時だけでなく、全ての測位に適用されます。
 "SENSITIVITY"は感度重視、"ACCURACY"は精度重視となります。
 上記の 2 番目の例 (マスク仰角 10 度、
エフェメリス有効期限 7200 秒、信号レベルマスク 37dB-Hz、
Value Mask 1) が、ACCURACY の設定となっています。
 Field2 が"USER"時のみ Field 3 以降を設定可能です。
 14400 秒を超えるエフェメリスの有効期限の設定は LTCSM または Self-EphemerisTM を使用してい
る場合のみ有効です。
54
GN-8615
プロトコル仕様書
SE14-600-010-02
13.1.6
FIXPERSEC – 測位更新周期の設定
測位更新周期を設定します。
書式:
$PERDAPI , FIXPERSEC ,
1
Field
1
2
Contents
FIXPERSEC
Fixrate
Fixrate
*hh
<CR> <LF>
2
Range
1,2,5,10
Remark
コマンド名
更新周期 [Hz] (デフォルト:1)
例:
$PERDAPI,FIXPERSEC,5*2B 更新周期を 5Hz に設定
Notes:
 5 Hz 以上に設定する場合は、設定前にボーレートを 115200 bps 以上に変更してください。ボーレ
ートの変更方法は 13.2.5 項を参照ください。下記コマンドはボーレートを 115200 bps に設定する
コマンドです。
$PERDCFG,UART1,115200*65
ボーレートを 115200 bps に設定
 ファーストフィックスするまでは更新周期は 1 秒周期になります。
55
GN-8615
プロトコル仕様書
SE14-600-010-02
13.1.7
GNSS – 衛星システムの設定
使用する衛星システムを設定します。
書式:
$PERDAPI , GNSS , talkerid ,
gps
, reserve ,
galileo
1
3
4
5
Field
1
2
Contents
GNSS
talkerid
3
4
5
6
7
gps
reserve
galileo
qzss
sbas
2
Range
AUTO,
GN,
LEGACYGP
-1,0,1,2,3
0
-1,0
-1,0,1,2,3
-1,0,1,2,3
,
qzss
,
6
sbas
*hh <CR> <LF>
7
Remark
コマンド名
NMEA の Talker ID の設定
GPS の設定
0 固定
Galileo の設定
QZSS (準天頂衛星) の設定
SBAS の設定
例:
$PERDAPI,GNSS,GN,2,0,0,2,2*45
Talker ID:GN、GPS,QZSS,SBAS を測位に使用。
$PERDAPI,GNSS,AUTO,2,0,-1,1,1*6F
Talker ID:AUTO、GPS を測位に使用、QZSS,SBAS はトラッキングのみ、Galileo は現在の設定を維
持。
Notes:
 talkerid の設定内容は次の通りです。(この設定による各標準 NMEA 出力センテンスの Talker ID は
4.1 節の Notes:を参照ください)
AUTO:複数の衛星システムを表す場合は GN を、各衛星システムを表す場合は各衛星の Talker ID
(例、GPS:GP)を使用します。
GN:Talker ID として GN を使用します。(GSA、GSV センテンスを除く)
LEGACYGP:複数の衛星システムを測位に使用する設定の場合でも GP のみを出力しますが、使用
する設定の衛星システムは測位に使用します。その場合でも、GP 以外の GSA センテンスと GSV
センテンスは出力しません。
 Field 3 から 7 の設定内容は次の通りです。
-1:現在の設定を維持する。
0:測位に使用しない。
1:トラッキングのみ行う。(測位に使用しない)
2:測位に使用する。
3:ファーストフィックス後、測位に使用する。
56
GN-8615
プロトコル仕様書
SE14-600-010-02
13.1.8
LATPROP – Latency Position Propagation の設定
プロパゲーションを設定します。設定した時間だけ測位計算する時刻をずらします。
書式:
$PERDAPI , LATPROP , milliseconds
1
Field
1
2
Contents
LATPROP
milliseconds
*hh
<CR> <LF>
2
Range
-1~2000
Remark
コマンド名
プロパゲーション時間 [msec] (デフォルト値:800 msec)
0:デフォルト値、-1:プロパゲーションを行わない
例:
$PERDAPI,LATPROP,500*2A デフォルト値(800msec)からさらに 500msec プロパゲートする。
$PERDAPI,LATPROP,-1*03 プロパゲーションを行わない。
Notes:
 デフォルトでは UTC 正秒から 800msec 後の測位結果を出力します。(1Hz 出力の場合)
 プロパゲーション時間を設定した場合、デフォルト値から設定した時間を合算した時間分プロパゲ
ートした測位結果を出力します。例えば、500[msec]に設定した場合、1300msec 後の測位結果を出
力します。
 プロパゲーション時間を"-1" に設定した場合は、プロパゲーションを行わず、UTC 正秒の測位結果
を出力します。
13.1.9
OUTPROP – Enable Position Outage Propagation
推測位置を求める時間を設定します。GNSS 衛星による位置測位が出来なかった場合、設定した秒数の
間、直近の測位位置と速度から推測位置を求めます。
書式:
$PERDAPI , OUTPROP ,
seconds
1
Field
1
2
Contents
OUTPROP
seconds
*hh
<CR> <LF>
2
Range
0~10
Remark
コマンド名
GNSS 衛星による位置測位が出来ない場合に推測位置を算
出する秒数。[秒] (デフォルト値:10 秒)
0:無効
例:
$PERDAPI,OUTPROP,5*3D
$PERDAPI,OUTPROP,0*38
GNSS 未測位時に位置を推測する時間を 5 秒に設定
GNSS 未測位時の位置の推測を無効に設定
57
GN-8615
プロトコル仕様書
SE14-600-010-02
13.1.10 PIN – ピンニング設定
ピンニングの強度を設定します。
書式:
$PERDAPI ,
PIN
1
Field
1
2
Contents
PIN
strength
,
strength
*hh
<CR> <LF>
2
Range
STRONG,MED,OFF
Remark
コマンド名
ピンニングの強さ (デフォルト値:STRONG)
例:
$PERDAPI,PIN,STRONG*1F
$PERDAPI,PIN,MED*40
$PERDAPI,PIN,OFF*43
ピンニングを STRONG に設定
ピンニングを MED に設定
ピンニングを OFF に設定
Notes:
 ピンニングとは停止時、または低速時 (PERDAPI,STATIC コマンドによる) に位置を固定し続ける
設定です。
 ピンニングは STRONG、MED に設定した場合に有効となります。
 ピンニングが有効な場合、速度が PERDAPI,STATIC コマンドで設定した値を超えた時にピンニン
グ位置が解除されます。
58
GN-8615
プロトコル仕様書
SE14-600-010-02
13.1.11 POS – 位置の設定
書式:
$PERDAPI , POS , latitude , longitude , altitude , uncertainty , altsigma [,
1
Field
1
2
Contents
POS
latitude
3
longitude
4
5
6
7
altitude
uncertainty
altsigma
force
2
3
Range
-90.0000~
90.0000
-180.0000~
180.0000
0~18300
1~8000000
1~1000
1
4
5
6
force]
*hh <CR> <LF>
7
Remark
コマンド名
緯度 [度]
正数の場合北緯、負数の場合南緯
経度 [度]
正数の場合東経、負数の場合西経
高度 [m]
(水平と垂直の)標準偏差
高度の標準偏差
1:上記設定値を必ず使用する
例:
$PERDAPI,POS,37.78700,-122.45100,30,150000,100*31
北緯 37.78700 度、西経 122.45100 度、高度 30m、位置の標準偏差 150000m、高度の標準偏差 100m
に設定
$PERDAPI,POS,37.7,-122.45,30,150000,100,1*12
北緯 37.7 度、西経 122.45 度、高度 30m、位置の標準偏差 150000m、高度の標準偏差 100m に設定
Notes:
 このコマンドによる位置設定は未測位時のみ可能です。
 uncertainty フィールドで設定した値が、受信機内部の標準偏差より大きい場合は、このコマンドは
何の影響も与えません。例えば、位置測位の後、uncertainty フィールドの値を 1km でコマンド入力
した場合、入力した位置は影響しません。
 uncertainty フィールドの値が実際に得た位置の標準偏差より著しく小さければ、動作を劣化させる
可能性があります。
59
GN-8615
プロトコル仕様書
SE14-600-010-02
13.1.12 PPS – PPS(Pulse per second)の設定
PPS 出力を設定します。
書式:
$PERDAPI , PPS ,
type
1
,
mode
2
,
period
3
Field
1
2
Contents
PPS
type
Range
OFF,
FINE
3
mode
1,2
, [ pulsewidth , cabledelay ] *hh <CR> <LF>
4
6
5
Remark
コマンド名
PPS 出力タイプ (デフォルト:FINE)
OFF:PPS を出力しない
FINE:PPS を出力する
PPS 出力モード (デフォルト:1)
1:常時出力
2:測位後出力
4
5
6
period
pulsewidth
cabledelay
パルス間隔 [msec] (デフォルト:1000)
パルス幅 [msec] (デフォルト:200)
ケーブルディレイ [nsec] (デフォルト:0)
1000, 2000
1~500
-100000~100000
例:
$PERDAPI,PPS,OFF*47
$PERDAPI,PPS,FINE,2,1000,200,0*3D
Notes:
 測位後出力では、PPS は測位精度が内部閾値を満たすまで PPS は出力しません。
 type の設定が OFF のときは 、mode、period、pulsewidth、cabledelay の設定を省略可能です。
13.1.13 RAIM – RAIM 機能の設定
RAIM (Receiver Autonomous Integrity Monitoring) に関する設定を行います。
書式:
$PERDAPI ,
RAIM
1
Field
1
2
3
Contents
RAIM
mode
accuracy
,
mode
2
Range
ON, OFF
1~999
[,
accuracy ]
*hh
<CR> <LF>
3
Remark
コマンド名
ON:RAIM 機能有効、OFF:無効 (デフォルト:OFF)
精度レベル [m]
例:
$PERDAPI,RAIM,ON,100*50
$PERDAPI,RAIM,OFF*03
Notes:
 accuracy の値は RAIM 機能有効(ON)時のみ適用されます。
60
GN-8615
プロトコル仕様書
SE14-600-010-02
13.1.14 RESTART – 再起動要求
STOP(測位動作の停止)と START(測位動作の開始)を一つのコマンドで行います。
書式:
$PERDAPI , RESTART [ , startmode ]
1
Field
1
2
Contents
RESTART
startmode
*hh
<CR> <LF>
2
Range
HOT,WARM,
COLD,SIMCOLD
Remark
コマンド名
スタートモード (省略時は HOT)
例:
$PERDAPI,RESTART*20
$PERDAPI,RESTART,HOT*5F
HOT で再スタート
HOT で再スタート
Notes:
 このコマンドは「測位動作」ステートで入力してください。
 スタートモードの設定値は 13.1.17 項を参照ください。
13.1.15 SBASBLS – SBAS サーチセレクト
優先してサーチする SBAS の種類を設定します。
書式:
$PERDAPI , SBASBLS ,
1
Field
1
2
Contents
SBASBLS
provider_id
provider_id
*hh
<CR> <LF>
2
Range
0~3, 255,
QUERY
Remark
コマンド名
優先的にサーチする SBAS の種類
0: WAAS、1: EGNOS、2: MSAS、3: GAGAN
255: PRN 昇順による blind サーチ
QUERY: 現在サーチに用いている provider_id を出力要求
例:
$PERDAPI,SBASBLS,0*35
$PERDAPI,SBASBLS,1*34
$PERDAPI,SBASBLS,2*37
$PERDAPI,SBASBLS,3*36
$PERDAPI,SBASBLS,255*37
$PERDAPI,SBASBLS,QUERY*4F
WAAS からサーチを開始
EGNOS からサーチを開始
MSAS からサーチを開始
GAGAN からサーチを開始
PRN 昇順による blind サーチ
61
GN-8615
プロトコル仕様書
SE14-600-010-02
13.1.16 SELFEPH – Self-EphemerisTM モードの ON/OFF
測位に Self-EphemerisTM を使用するかどうかを設定します。
書式:
$PERDAPI , SELFEPH ,
1
Field
1
2
Contents
SELFEPH
mode
mode
*hh
<CR> <LF>
2
Range
ON, OFF
Remark
コマンド名
Self-EphemerisTM モードの ON/OFF 設定
(デフォルト:ON)
例:
$PERDAPI,SELFEPH,OFF*55
Notes:
 Self-Ephemeris モードが ON の場合、Self-EphemerisTM 機能が有効な状態で、使用可能な
Self-Ephemeris model がある場合に、Self-EphemerisTM を測位に使用できます
 Self-Ephemeris モードが OFF の場合、使用可能な Self-Ephemeris model がある場合でも、
Self-EphemerisTM を測位に使用しません。
 測位後に Self-Ephemeris モードの設定を OFF した時、Self-Ephemeris model の使用を即座に無効
にしません。FLASHROM に保存された Self-Ephemeris model は最大で 9 時間後に破棄されます。
62
GN-8615
プロトコル仕様書
SE14-600-010-02
13.1.17 START – 起動要求とスタートモードの設定
「測位停止」ステートから設定したスタートモードで「測位動作」ステートに遷移します。
書式:
$PERDAPI
,
START
1
Field
1
2
Contents
START
mode
[,
mode ]
*hh
<CR> <LF>
2
Range
HOT,WARM,
COLD,SIMCOLD
Remark
コマンド名
スタートモード (省略時は HOT)
例:
$PERDAPI,START*37
$PERDAPI,START,HOT*48
$PERDAPI,START,WARM*12
$PERDAPI,START,COLD*1F
$PERDAPI,START,SIMCOLD*48
デフォルトでのスタート(ホットスタート)
ホットスタート
ウォームスタート
コールドスタート
SIMCOLD スタート
Notes:
 このコマンドを送る時は「測位停止」ステートでなければなりません。「測位停止」ステートへの
遷移は、STOP コマンドにより行います。(STOP コマンドについては 13.1.19 項を参照ください)
 ホットスタート時、バックアップ時刻と実際の時刻との差が 20 秒以内であればホットスタート可
能です。
 各スタートモードで使用するデータは下表の通りです。
受信機データ
緯度・経度
時刻
アルマナック
データ
エフェメリス
データ
スタートモード
HOT
WARM
COLD
クリアせず、バック クリアせず、バックア クリアし、初期値へ
アップ値(緯度・経度) ップ値(緯度・経度)を 戻します。
を使用します。
使用します。
クリアせず、バック クリアせず、バックア クリアし、初期値へ
アップ時刻を使用し ップ時刻を使用しま
戻します。
ます。
す。
クリアせず、バック クリアせず、バックア クリアせず、バック
アップしたアルマナ ップしたアルマナッ
アップしたアルマ
ックを使用します。 クを使用します。
ナックを使用しま
す。
クリアせず、バック クリアします。
クリアします。
アップしたエフェメ
リスを使用します。
63
SIMCOLD
クリアし、初期値へ
戻します。
クリアし、初期値へ
戻します。
クリアします。
クリアします。
GN-8615
プロトコル仕様書
SE14-600-010-02
13.1.18 STATIC – Static モードの遷移設定
Static mode への遷移方法を設定します。
書式:
$PERDAPI ,
STATIC
,
vin
1
Field
1
2
Contents
STATIC
vin
3
tin
4
vout
5
tout
,
2
tin
[,
3
Range
0~20480
(≒5[m/sec])
0~100
0~20480
(≒5[m/sec])
0~100
vout
4
,
tout]
*hh
<CR> <LF>
5
Remark
コマンド名
Static mode に入るための速度の閾値 [m/sec/2-12]
(デフォルト:1.1[m/sec])
Static mode に入るための時間の閾値 [秒]
(デフォルト:2)
Static mode から抜けるための速度の閾値 [m/sec/2-12]
(デフォルト:1.1[m/sec])
Static mode から抜けるための時間の閾値 [秒]
(デフォルト:2)
例:
$PERDAPI,STATIC,4096,2,4096,2*6F
Notes:
 Static mode は出力速度を強制的に 0 にし、測位位置により強いフィルタリングをかけることを意味
します。ピンニングは Static mode の場合のみ適用されます。Dynamic mode は速度をそのまま出
力します。
 設定には"vin"と"tin"が必要です。"vout"と"tout"を省略した場合は"vin"と"tin"の値が Static mode から
抜ける閾値なります。
 "vin"と"vout"の双方の値は同じ値にすることを推奨します。
 速度の閾値("vin"、"vout")は次の公式を使って算出します。
[vin または vout] = (int)round((速度 m/sec) * 4096)
13.1.19 STOP – 停止要求
「測位動作」ステートから「測位停止」ステートへ遷移します。
書式:
$PERDAPI
,
STOP
*hh
<CR> <LF>
1
Field
1
Contents
STOP
Range
-
Remark
コマンド名
例:
$PERDAPI,STOP*6F
Notes:
 STOP コマンドで「測位停止」
ステートになった受信機は、電源の OFF/ON、または PERDAPI,START
コマンドによって再スタートします。 (PERDAPI,START コマンドについては 13.1.17 項を参照く
ださい)
64
GN-8615
プロトコル仕様書
SE14-600-010-02
13.1.20 TIME – 時刻設定
時刻を設定します。
書式:
$PERDAPI , TIME , timeofday ,
day
1
3
Field
1
2
Contents
TIME
timeofday
3
4
5
6
day
month
year
uncertainty
2
Range
000000 ~
235959
1~31
1~12
2011~2105
< 10
,
month ,
4
year
5
, uncertainty *hh <CR> <LF>
6
Remark
コマンド名
UTC 時刻 (HHMMSS HH:時、MM:分、SS:秒)
UTC 日
UTC 月
UTC 年
設定時刻と実際の時刻の誤差 [秒]
例:
$PERDAPI,TIME,021322,24,11,2012,10*48
2012 年 11 月 24 日 2 時 13 分 22 秒、実際の時刻との誤差を 10 秒に設定
Notes:
 このコマンドでの時刻の設定は他の要因により時刻が確定していない場合のみ可能です。
 設定可能な年月日の範囲は 2011 年 1 月 2 日~2105 年 12 月 31 日です。
 時刻設定については、8.9 節の内容も併せて参照ください。
65
GN-8615
プロトコル仕様書
SE14-600-010-02
13.2 CFG – Application Software の設定
13.2.1
ESIPLIST – Flash ROM に eSIP コマンドリストを作成する
Flash ROM に eSIP コマンドを保存するために使用します。保存された eSIP コマンドは、起動直後に実
行されます。
書式:
$PERDCFG ,
ESIPLIST
1
Field
1
2
Contents
ESIPLIST
action
,
action
*hh
<CR> <LF>
2
Range
NEW,APPEND,
CLOSE,DELETE,
QUERY,EXECUTE
Remark
コマンド名
動作設定
例:
$PERDCFG,ESIPLIST,NEW*10
$PERDCFG,ESIPLIST,QUERY*06
Notes:
 ESIPLIST 作成中は保存されたコマンドの実行は行われません。
 "NEW"は ESIPLIST の新規作成を開始します。
 "APPEND"は保存されていた ESIPLIST へコマンドを追記します。
 "CLOSE"で ESIPLIST へのコマンドの登録を完了します。
 "QUERY"は記録された ESIPLIST の内容を返答します。返答は"BEGIN"で始まり、記録されたコマ
ンドを 1 行ずつ返答後、"END"で終了します。(詳細は 14.2.2 項を参照ください。)
 "EXECUTE"は保存された ESIPLIST を直ちに適用します。
 "PERDAPI,..."コマンドは測位動作開始時に実行されます。"PERDAPI..."以外のコマンドは電源 ON
時に実行されます。
 "PERDCFG,ESIPLIST,..."コマンドはコマンドリストに保存されません。
 測位動作制御コマンド(PERDAPI,[START|STOP|RESTART])はコマンドリストに保存されません。
 「測位動作」ステートでこのコマンドは使用できません。
 PEADAPI,START コマンドで起動した場合は、PEADAPI で始まるコマンドのみ設定されます。
PERDCFG、または PERDSYS で始まるコマンドは前回の設定のままとなります。
66
GN-8615
プロトコル仕様書
SE14-600-010-02
13.2.2
FACTORYRESET – バックアップ RAM、Flash ROM のバックアップ情報全消去
バックアップ RAM に記憶された衛星情報 (エフェメリス、アルマナック)、位置情報、時刻情報と、Flash
ROM に記憶された ESIPLIST、アシスト情報 (CSM、LTCSM)、Self-EphemerisTM 情報を消去します。工
場出荷状態にします。
書式:
$PERDCFG ,
FACTORYRESET
*hh
<CR> <LF>
1
Field
1
Contents
FACTORYRESET
Range
-
Remark
コマンド名
例:
$PERDCFG,FACTORYRESET*6C
Notes:
 このコマンドは「測位停止」ステートで送信してください。
13.2.3
FORMAT – プロトコルの変更
UART1 のプロトコルの変更を行います。
書式:
$PERDCFG , FORMAT ,
1
Field
1
2
Contents
FORMAT
mode
mode
*hh
<CR> <LF>
2
Range
FECBIN
Remark
コマンド名
FECBIN:FURUNO バイナリ
例:
$PERDCFG,FORMAT,FECBIN*47
プロトコルを FURUNO バイナリに変更する。
Notes:
 FURUNO バイナリにプロトコル変更後は eSIP コマンドの入出力は出来ません。
 FURUNO バイナリから eSIP に変更する場合は、下記のバイナリコマンド ("10 02 00 02 00 C0 C0
10 03")を入力してください。
 FURUNO バイナリプロトコルは、G13-000-11-010「GN-86/GN-87 バイナリプロトコル仕様書」に
記載しています。
67
GN-8615
プロトコル仕様書
SE14-600-010-02
13.2.4
NMEAOUT – 標準 NMEA 出力設定
標準 NMEA センテンスの出力を設定します。
書式:
$PERDCFG ,
NMEAOUT
1
,
type
,
2
interval
*hh
<CR> <LF>
3
Field
1
2
Contents
NEMAOUT
type
Range
GBS, GGA, GLL,
GNS, GSA, GST,
GSV, RMC, VTG,
ZDA
3
interval
0~60
Remark
コマンド名
出力したい標準 NMEA センテンス
(デフォルト:
測位更新 1 回毎に出力…RMC, GNS, GST, GSA, ZDA, GSV
出力停止…GBS, GGA, GLL, VTG)
センテンスの更新周期 (0:出力停止)
例:
$PERDCFG,NMEAOUT,GGA,2*57
$PERDCFG,NMEAOUT,GSV,0*56
GGA センテンスを測位更新 2 回毎に出力する。
GSV センテンスの出力を停止する。
Notes:
 このコマンドは常に送信可能です。コマンドはすぐに反映されます。
 標準 NMEA センテンスの出力順は下表の通りとなります。
表 13.1 標準NMEA出力順
出力順
前
後
標準
NMEA
RMC
GNS
GGA
GLL
VTG
GST
GBS
GSA
ZDA
GSV
データ内容
位置・測位時刻・速度・方位
GNSS 測位データ
位置・測位時刻等
位置・測位時刻
速度・方位
誤差楕円・精度指標
異常衛星検出
測位状態・DOP
現在日時等
衛星情報等
68
O:デフォルト出力
O
O
O
O
O
O
GN-8615
プロトコル仕様書
SE14-600-010-02
13.2.5
UART1 – シリアル通信ポートの設定
シリアル通信ポート(UART1) の設定を行います。
書式:
$PERDCFG , UART1 , baud [, databits ,
1
Field
1
2
Contents
UART1
baud
3
4
5
databits
parity
stopbits
2
parity
3
Range
4800, 9600, 19200,
38400, 57600,
115200, 230400
8
NONE,EVEN,ODD
1,2
, stopbits] *hh <CR> <LF>
4
5
Remark
コマンド名
ボーレート[bps] (デフォルト:9600)
データ長
パリティ(デフォルト:NONE)
ストップビット (デフォルト:1)
例:
ボーレート 115200 bps に設定
ボーレート 230400 bps、データ長 8 bit、パリティ
ODD、ストップビット 2 bit に設定
$PERDCFG,UART1,115200*65
$PERDCFG,UART1,230400,8,ODD,2*0E
Notes:
 このコマンドでシリアル通信ポートの設定を変更した場合、それまで使っていたボーレートで ACK
センテンスを送信します。
13.2.6
UART2 – シリアル通信ポートの設定
シリアル通信ポート(UART2) の設定を行います。
書式:
$PERDCFG , UART2 , baud [, databits ,
1
Field
1
2
Contents
UART2
baud
3
4
5
databits
parity
stopbits
2
parity
3
Range
4800, 9600, 19200,
38400, 57600,
115200, 230400
8
NONE,EVEN,ODD
1,2
, stopbits] *hh <CR> <LF>
4
5
Remark
コマンド名
ボーレート [bps]
データ長
パリティ
ストップビット
例:
$PERDCFG,UART2,115200*66
$PERDCFG,UART2,230400,8,ODD,2*0D
ボーレート 115200 bps に設定
ボーレート 230400 bps、データ長 8 bit、パリティ
ODD、ストップビット 2 bit に設定
69
GN-8615
プロトコル仕様書
SE14-600-010-02
13.3 SYS – PVT System の制御と返答
13.3.1
ANTSEL – アンテナ入力の設定
アンテナ入力を設定します。
書式:
$PERDSYS , ANTSEL , mode *hh <CR> <LF>
1
Field
1
2
Contents
ANTSEL
mode
2
Range
FORCE1H,
FORCE1L,
FLEXFS,
QUERY
Remark
コマンド名
モード
FORCE1H:LNA を High Gain に設定。
FORCE1L:LNA を Low Gain に設定。
FLEXFS:LNA の Low/High Gain の切り替えはハード側で
行う。
QUERY:現在のアンテナ接続設定の返答を要求します。出
力内容は 14.6.1 項を参照ください。
例:
$PERDSYS,ANTSEL,FORCE1H*7F
$PERDSYS,ANTSEL,QUERY*11
Notes:
 LNA の仕様については各機種の機器仕様書を参照ください。
 FLEXFS に設定した場合 FLNA 端子で Low/High Gain の切り替えを行います。
70
GN-8615
プロトコル仕様書
SE14-600-010-02
13.3.2
BBRAM – バックアップ RAM
受信機のバックアップ RAM の内容を外部に出力したり、外部からバックアップデータを受信機に入力し
たりする際に使用します。ホスト側から受信機にバックアップ電源(VBK)を供給していなくても、ホスト側
からバックアップデータを受信機に入力することで、受信機がバックアップデータを保持した状態で稼働
させることが出来ます。
13.3.2.1
BBRAM – バックアップデータ出力要求
受信機にバックアップデータを出力要求します。
書式:
$PERDSYS ,
BBRAM
1
Field
1
2
Contents
BBRAM
QUERY
3
format
, QUERY [ , format ]
2
Range
ESIPB64,
MULTIB64
*hh
<CR> <LF>
3
Remark
コマンド名
サブコマンド名
要求するフォーマット
(デフォルト:MULTIB64)
例:
$PERDSYS,BBRAM,QUERY*4E
$PERDSYS,BBRAM,QUERY,ESIPB64*2D
MULTIB64 フォーマットで出力要求する。
ESIPB64 フォーマットで出力要求する。
Notes:
 このセンテンスを送信する場合は、"$PERDAPI,STOP*6F"コマンドで受信機の測位動作を停止した
状態で行ってください。
 出力される BBRAM データについては 14.6.2 項を参照ください。
 本機能は Base64 変換ライブラリを使用しています。巻末に著作権表示を付けております。
71
GN-8615
プロトコル仕様書
SE14-600-010-02
13.3.2.2
BBRAM – バックアップデータ入力
ホスト側から受信機にバックアップデータを送信します。バックアップデータの内容は、
PERDSYS,BBRAM,QUERY コマンドにより出力されたセンテンス(詳細は 14.6.2 項を参照のこと)を使用
します。
書式:
$PERDSYS , BBRAM [, supportdata,… ] *hh <CR> <LF>
1
Field
1
2
Contents
BBRAM
supportdata
2
Range
-
Default
-
Remark
コマンド名
例:
$PERDSYS,BBRAM,189,001,MQFlMwe73jcDCAMIQnYOtEP+mt0AAA2DAAxR7AAACS8AAAApAAQ/*24
$PERDSYS,BBRAM,CHECKSUM,-962385454*3E
Notes:
 このセンテンスを送信する場合は、"$PERDAPI,STOP*6F"コマンドで受信機の測位動作を停止した
状態で行ってください。
 このコマンドにより入力されたバックアップデータは、バックアップ RAM の 1st スロットに格納さ
れます。
 すでにバックアップされているデータと同一のデータを入力した場合、そのまま上書きされます。
 本機能は Base64 変換ライブラリを使用しています。巻末に著作権表示を付けております。
72
GN-8615
プロトコル仕様書
SE14-600-010-02
13.3.3
FIXSESSION – GNSS Session 出力要求
このコマンドは GNSS 測位状態の出力を要求します。出力されるセンテンスは 14.6.3 項を参照ください。
書式:
$PERDSYS ,
FIXSESSION
*hh
<CR> <LF>
1
Field
1
Contents
FIXSESSION
Range
-
Remark
コマンド名
例:
$PERDSYS,FIXSESSION*7F
13.3.4
GPIO – GPIO 状態出力要求
GPIO レジスタ値の出力を要求します。出力されるセンテンスは 14.6.4 項を参照ください。
書式:
$PERDSYS ,
GPIO *hh <CR> <LF>
1
Field
1
Contents
GPIO
Range
-
Remark
コマンド名
例:
$PERDSYS,GPIO*67
73
GN-8615
プロトコル仕様書
SE14-600-010-02
13.3.5
RECPLAY – 診断データ出力要求
このコマンドは診断データを出力します。
書式:
$PERDSYS , RECPLAY ,
mode
*hh <CR> <LF>
1
2
Field
1
Contents
RECPLAY
Range
-
Default
-
2
mode
OFF,ON
OFF
Remark
コマンド名
診断データ出力要求
ON:出力する、OFF:出力を停止する
例:
$PERDSYS,RECPLAY,ON*0B
$PERDSYS,RECPLAY,OFF*45
Notes:
 診断データを出力するには、通信ボーレートを 115200 bps 以上に設定してから、このコマンドを
送信してください。
 このコマンドは STOP コマンド($PERDAPI,STOP*6F)により「測位停止」ステートで送信してくだ
さい。
13.3.6
SELFEPH – Self-EphemerisTM の計算時間の設定
何時間分の Self-Ephemeris model を計算するか、および Accuracy モードを設定し、Self-Ephemeris model
の計算開始を要求します。
Self-EphemerisTM を使用する場合は、13.1.16 項に記載されている通りに Self-Ephemeris モードを ON
にしてください。
書式:
$PERDSYS
,
SELFEPH
[,
hour
1
2
Field
1
Contents
SELFEPH
Range
-
2
hour
8~72, OFF
3
accuracy
0, 1
[,
accuracy]]
*hh
<CR> <LF>
3
Remark
コマンド名
何時間分の Self-Ephemeris model を作成するかの設定
[時間] (デフォルト:OFF) (省略時は 24)
Accuracy モード (省略時は 1)
0:Low Accuracy、1:High Accuracy
例:
$PERDSYS,SELFEPH*37
$PERDSYS,SELFEPH,72,0*02
$PERDSYS,SELFEPH,OFF*54
24 時間、High Accuracy の Self-Ephemeris model を作成要求
72 時間、Low Accuracy の Self-Ephemeris model を作成要求
Self-Ephemeris model を作成しない
Notes:
 Low Accuracy mode では、位置精度は劣化しますが演算は早くなります。
 High Accuracy mode では、位置精度は良いですが演算は遅くなります。
74
GN-8615
プロトコル仕様書
SE14-600-010-02
13.3.7
VERSION – ソフトウェアバージョン出力要求
ソフトウェアバージョンの出力を要求します。出力されるセンテンスは 14.6.6 項を参照ください。
書式:
$PERDSYS ,
VERSION
*hh
<CR> <LF>
1
Field
1
Contents
VERSION
Range
-
Remark
コマンド名
例:
$PERDSYS,VERSION*2C
75
GN-8615
プロトコル仕様書
SE14-600-010-02
専用 NMEA 出力
14
この受信機のプロトコル専用の出力センテンスです。独自センテンスであることを示す"$PERD"で始ま
ります。
14.1 ACK – コマンド受信確認出力
入力コマンドの受信確認のために送信されます。
書式:
$PERDACK , command , sequence , subcommand *hh <CR> <LF>
1
Field
1
2
Contents
command
sequence
3
subcommand
2
Range
-1,0~255
3
Remark
受信したコマンドの最初のフィールド
受信に成功したコマンド回数。
コマンド受信に成功するたびに 1 加えられ、0 から 255 を
繰り返します。
コマンド受信に失敗した場合は-1 を返します。
受信したコマンドの 2 番目のフィールド
例:
$PERDACK,PERDAPI,16,PIN*6D
PERDAPI,PIN コマンドの受信成功。これまで受信は
16 回成功
Notes:
 コマンドは確認応答が送られる前にチェックサムが有効でなければなりません。
 subcommand がない場合は N/A と表示されます。
76
GN-8615
プロトコル仕様書
SE14-600-010-02
14.2 CFG – PERDCFG 入力コマンドの返答
14.2.1
ADDON
書式:
$PERDCFG , ADDON ,
name
1
Field
1
2
3
,
feature
2
Contents
ADDON
name
feature
*hh <CR> <LF>
3
Range
-
Remark
コマンド名
例:
$PERDCFG,ADDON,N/A,BASIC*57
Notes:
このセンテンスは受信機の立ち上げ時に出力されます。
14.2.2
ESIPLIST
このセンテンスは"PERDCFG,ESIPLIST,QUERY"コマンド (詳細は 13.2.1 項を参照のこと) の返答とし
て出力されます。Flash ROM の ESIPLIST 領域に記録されたコマンドが表示されます。
書式:
$PERDCFG ,
ESIPLIST
1
Field
1
2
Contents
ESIPLIST
label
,
label
*hh
<CR> <LF>
2
Range
BEGIN, END
Remark
コマンド名
BEGIN:ESIPLIST の始まりを表す。
END:ESIPLIST の終わりを表す。
例:
$PERDCFG,ESIPLIST,BEGIN*0B
$PERDCFG,NMEAOUT,VTG,5*54
$PERDCFG,ESIPLIST,END*03
Notes:
 ESIPLIST に何も記録されていない時は、"BEGIN"と"END"のみが表示されます。
 "BEGIN"と"END"に挿まれたセンテンスが入力される eSIP コマンドとなります。
77
GN-8615
プロトコル仕様書
SE14-600-010-02
14.3 CRx – オリジナルセンテンス
14.3.1
CRE – エフェメリス情報
GNSS 衛星の航法メッセージ情報について出力します。
書式:
$PERDCRE
, system , sennum , iode1 ,
1
iode3
,
9
toc3
10
Field
1
2
3
4
5
Contents
system
sennum
iode1
toc1
fth1
6-8
9-11
12-14
-
2
,
3
fth3
,
11
Range
GP
1~8
Flag:E,A,D,X
Type:D,S,L,C,H,X
URA:0~F, U
-
toc1
,
4
iode4
,
12
fth1
,
iode2 ,
5
toc4
13
,
6
fth4
toc2
,
7
*hh
<CR>
fth2
,
8
<LF>
14
Remark
衛星システムの種類 GP:GPS
センテンス No.
1 つ目の衛星の IODE
1 つ目の衛星の TOC
1 つ目の衛星の Flag/Type/Health
Flag:保持している衛星情報
Type:衛星情報の入手先の種類
URA:URA 値、"U"は Unhealthy
2 つ目の衛星情報(内容は 3~5 と同じ)
3 つ目の衛星情報(内容は 3~5 と同じ)
4 つ目の衛星情報(内容は 3~5 と同じ)
例:
$PERDCRE,GP,1,007,129600,EH6,006,100800,EH6,007,122400,EH6,006,100800,EH6*78
$PERDCRE,GP,2,006,100800,EH6,007,122400,EH6,007,122400,EH6,007,122400,EH6*7F
$PERDCRE,GP,3,007,122400,EH6,007,115200,EH6,007,122400,EH6,007,122400,EH6*71
$PERDCRE,GP,4,007,115200,EH6,007,122400,EH6,007,122400,EH6,007,108000,EH6*7A
$PERDCRE,GP,5,007,122400,EH6,007,115200,EH6,007,122400,EH6,007,122400,EH6*77
$PERDCRE,GP,6,007,115200,EH6,007,122400,EH6,007,122400,EH6,007,122400,EH6*74
$PERDCRE,GP,7,007,108000,EH6,007,122400,EH6,007,115200,EH6,006,100800,EH6*74
$PERDCRE,GP,8,007,122400,EH6,047,518400,XXU,006,100800,EH6,006,100800,EH6*1F
Notes:
 センテンス No.1 は PRN1~PRN4、No.2 は PRN5~PRN8、No.3 は PRN9~PRN12、No.4 は PRN13
~PRN16、No.5 は PRN17~PRN20、No.6 は PRN21~PRN24、No.7 は PRN25~PRN28、No.8
は PRN29~PRN32 の衛星情報を表します。
 Flag は E=Ephemeris, A=Almanac, D=Downmoded, X=Invalid を表します。
 Type は D=Decoded, S=Self-EphemerisTM, L=LTCSM, C=CSM, H=Hybrid, X=Invalid を表します。
 このセンテンスはエフェメリス情報更新毎に出力されます。
78
GN-8615
プロトコル仕様書
SE14-600-010-02
14.3.2
CRF – GNSS Accuracy and GPS Health
14.3.2.1 CRF,GxACC – GNSS Accuracy
GNSS 衛星の精度情報を出力します。
書式:
$PERDCRF ,
GxACC
1
,
accuracy
*hh
<CR> <LF>
2
Field
1
Contents
GxACC
Range
-
2
accuracy
0x0 ~ 0xF, X
Remark
サブセンテンス名 (x は衛星システムの種類を表す)
P:GPS、Q:QZSS、S:SBAS
全 GNSS 衛星の精度データ
上位桁から PRN 番号の昇順に SV Accuracy を 0x0 ~ 0xF
の値で表す。X はその衛星の SV Accuracy がないことを表
す。
GPS:32 衛星、QZSS:5 衛星(PRN193~197)、SBAS:
38 衛星(PRN120~138、139~158)
例:
$PERDCRF,GPACC,X1X10X0100XXXX0XXXXXXXX0X0XX1XXX*6A
$PERDCRF,GQACC,0XXXX*33
$PERDCRF,GSACC,XXXXXXXXX7XXXXXXX7XXXXXXXXXXXXXXXXXXX*59
Notes:
 このセンテンスは測位更新周期毎に出力されます。
 SBAS 衛星のうち、PRN139~158 の値は、常に"X"で表示されます。
79
GN-8615
プロトコル仕様書
SE14-600-010-02
14.3.2.2 CRF,GxANC – GNSS Health
GNSS 衛星のヘルス情報を出力します。
書式:
$PERDCRF , GxANC , almdata ,
health
1
3
2
Field
1
Contents
GxANC
Range
-
2
3
almdata
health
0~2
*hh
<CR> <LF>
Remark
サブセンテンス名 (x は衛星システムの種類を表す)
P:GPS、Q:QZSS、S:SBAS
アルマナック取得日時
全 GNSS 衛星の健康データ
上位桁から PRN 番号の昇順に衛星の健康状態を表す。
0:アルマナック未収集、1:Unhealthy、2:Healthy
例:
$PERDCRF,GPANC,131220061259,02022022220000200000200202002000*29
$PERDCRF,GQANC,131202050103,20000*14
$PERDCRF,GSANC,131220061139,0000000000000000000000000000000000000*1F
Notes:
 PERDAPI,GNSS コマンドで設定されている衛星システムのデータのみ出力されます。
 このセンテンスは測位更新周期毎に出力されます。
 almdata は最後にアルマナックをデコードした時の時刻が出力されます。
 almdata は健康データがない時は null になります。
 SBAS 衛星のうち、PRN139~158 の値は、常に"0"で表示されます。
80
GN-8615
プロトコル仕様書
SE14-600-010-02
14.3.3
CRL
LTCSM または Self-EphemerisTM の有効期限を表示します。
書式:
$PERDCRL
,
sys
,
time
, week ,
gr1
2
3
4
1
gr5
,
gr6
8
Field
1
2
3
4
5
6
7
8
9
10
11
12
13
[,
gr7
9
,
gr8
10
Contents
sys
time
week
gr1
gr2
gr3
gr4
gr5
gr6
gr7
gr8
reserved
reserved
],
,
gr2
,
gr4
6
,
,
7
reserved
*hh
<CR> <LF>
13
12
Range
GPS
gr3
5
reserved
11
,
Remark
衛星システム GPS:GPS
GPS 時間
GPS 週番号
PRN1-4 の衛星モデルの有効期限
PRN5-8 の衛星モデルの有効期限
PRN9-12 の衛星モデルの有効期限
PRN13-16 の衛星モデルの有効期限
PRN17-20 の衛星モデルの有効期限
PRN21-24 の衛星モデルの有効期限
PRN25-28 の衛星モデルの有効期限
PRN29-32 の衛星モデルの有効期限
例:
$PERDCRL,GPS,495489,600,_---,0011,9999,aaAA,bbBB,CCDD,eeff,gGhh,0,5*5A
Notes:
 このセンテンスは現在、仕様検討中のため変更する可能性があります。
 Field 番号 4-11 のフォーマットは以下の通りです。
d1
Field
d17
Field
d2
d3
d4
,
d5
4
d18
d7
d8
,
d9
d10
5
d19
8
d6
d20
,
d21
d11
d12
,
d13
6
d22
d23
d24
,
9
d25
d14
d15
d16
,
7
d26
10
d27
d28
,
d29
d30
d31
d32
11
 d1 から d32 は、それぞれ PRN1 から PRN32 までの衛星モデルの有効期限を以下の表に示す出力デ
ータによって表します。
81
GN-8615
プロトコル仕様書
SE14-600-010-02
出力データ
_ (アンダーライン)
0
1
データの意味
有効な衛星モデルがありません
現在時刻から 0-1 時間有効な衛星モデルがあります。
現在時刻から 1-2 時間有効な衛星モデルがあります。
…
-
9
a
A
b
B
c
C
d
D
e
E
f
F
g
G
h
(ハイフン)
…
現在時刻から 9-10 時間有効な衛星モデルがあります。
現在時刻から 10-12 時間有効な衛星モデル l があります。
現在時刻から 12-24 時間有効な衛星モデルがあります。
現在時刻から 24-36 時間有効な衛星モデルがあります。
現在時刻から 36-48 時間有効な衛星モデルがあります。
現在時刻から 48-60 時間有効な衛星モデルがあります。
現在時刻から 60-72 時間有効な衛星モデルがあります。
現在時刻から 72-84 時間有効な衛星モデルがあります。
現在時刻から 84-96 時間有効な衛星モデルがあります。
現在時刻から 96-108 時間有効な衛星モデルがあります。
現在時刻から 108-120 時間有効な衛星モデルがあります。
現在時刻から 120-132 時間有効な衛星モデルがあります。
現在時刻から 132-144 時間有効な衛星モデルがあります。
現在時刻から 144-156 時間有効な衛星モデルがあります。
現在時刻から 156-168 時間有効な衛星モデルがあります。
現在時刻から 168-180 時間有効な衛星モデルがあります。
衛星モデルの有効期限が切れています。
82
GN-8615
プロトコル仕様書
SE14-600-010-02
14.4 MSG – Event Driven Messages
このセンテンスはイベントが起きた時に送信されます。イベントの内容や応答を出力する他に、弊社の
みが使用するセンテンスも出力されます。
書式:
$PERDMSG ,
key
[,
1
Field
1
2
Contents
key
string
string ]
*hh
<CR> <LF>
2
Range
Remark
英数字イベント標識
イベントの記述
例:
$PERDMSG,1A*06
$PERDMSG,5D,Cannot DELETE until CLOSED*53
14.5 RPx – 診断データ
これらのセンテンスは複雑な問題のデバッグに使用する診断出力データです。
弊社のエンジニアのみが診断に使用します。診断を要求する場合は、シリアルデータをファイルに保存
して、弊社営業担当者に送信してください。
書式:
$PERDRP<x> , data *hh <CR> <LF>
1
Field
1
Contents
data
Range
-
Remark
診断データ
例:
$PERDRPC,,AAAAAOI1FQBhDF0jeBqc//gGAIYK2QUAlwqSiw1/H9k9dABgCQCQCnE=,*4A
$PERDRPN,W28gTh3ST9/P3qPyac7XD0UmIQFYIjd+*36
Notes:
 診断データは以下の手順で取得します。
(1) 現在のボーレートで"$PERDAPI,STOP*6F"を送信し、受信機の測位動作を停止します。
(2) 現在のボーレートが 115200 bps 以上の場合 5 番目の工程に進みます。
(3) ボーレートを 115200 bps 以上 (例:"$PERDCFG,UART1,115200*65" (115200 bps に設定))に
します。
(4) ホスト側のボーレートを手順 2 で設定したボーレートにします。
(5) 通信ソフトでシリアルデータのログ収集を始めます。
(6) 診断データ出力要求コマンド"$PERDSYS,RECPLAY,ON*0B"を送信します。
(7) "$PERDAPI,START..."コマンドを送信します。
(8) プログラムを稼動し、データを収集します。
(9) "$PERDAPI,STOP*6F"コマンドを送信します。
(10) 出来るだけ多く 5 番から 9 番目の工程を繰り返します。
(11) 診断データ出力停止コマンド"$PERDSYS,RECPLAY,OFF*45"を送信します。
(12) 普段使用しているボーレートに戻します。
83
GN-8615
プロトコル仕様書
SE14-600-010-02
14.6 SYS – PERDSYS Output Commands
これらのセンテンスは主に PERDSYS 入力コマンドの返答として出力されます。
FIXSESSION のみ PERDSYS の応答とは独立して出力されます。
14.6.1
ANTSEL – アンテナ入力状態の出力
アンテナ入力状態を出力します。
書式:
$PERDSYS , ANTSEL
1
,
input
,
lnamode
2
Field
1
2
Contents
ANTSEL
input
Range
FORCE1H,
FORCE1L,
FLEXFS
3
lnamode
1AUTO,
1HIGH,
1LOW
*hh <CR> <LF>
3
Remark
コマンド名
アンテナ入力設定
FORCE1H:LNA を High Gain に設定。
FORCE1L:LNA を Low Gain に設定。
FLEXFS:LNA の Low/High Gain の切り替えはハード側で
行う。
LNA のモード
1AUTO:Gain はハード側の設定による。
1HIGH:High Gain。
1LOW:Low Gain。
例:
$PERDSYS,ANTSEL,FORCE1L,1LOW*32
Notes:
 このセンテンスは受信機の立ち上げ時、PERDSYS,ANTSEL,QUERY (詳細は 13.3.1 項を参照のこ
と) の入力時、設定の変更時に出力されます。
84
GN-8615
プロトコル仕様書
SE14-600-010-02
14.6.2
BBRAM – バックアップデータ出力
このセンテンスは PERDSYS,BBRAM,QUERY (詳細は 13.3.2 項を参照のこと)の返答として送信され、
受信機のバックアップ RAM の内容が出力されます。
書式:
$PERDSYS , BBRAM [, supportdata,… ] *hh
1
Field
1
2
Contents
BBRAM
supportdata
<CR> <LF>
2
Range
-
Default
-
Remark
コマンド名
データ本体
例:
【MULTIB64 フォーマットの例】
$PERDSYS,BBRAM,189,001,MQFlMwe73jcDCAMIQnYOtEP+mt0AAA2DAAxR7AAACS8AAAApAAQ/*24
【ESIPB64 フォーマットの例】
$PERDSYS,BBRAM,ESIPB64,161,*7D
$PERDSYS,BBRAM,MQFlMwe73jcDCAMIQnYOtEP+mt0AAA2DAAxR7AAACS8AAAApAAQ/7AMIHpQB*7C
【CHECKSUM の例】
$PERDSYS,BBRAM,CHECKSUM,-1817865088*0C
【送信成功時の出力センテンス】
$PERDSYS,BBRAM,PASS*15
【送信失敗時の出力センテンス】
$PERDSYS,BBRAM,FAIL,CHECKSUM,309253690,1*27
Notes:
 出力されたデータはバックアップデータとしてホスト側から受信機に送信することが出来ます。
 MULTIB64 フォーマットの例は上記例の 1 番目のセンテンスとなります。センテンスの Field2 はセ
ンテンスの合計数、Field3 は何番目のセンテンスかを表しています。Field4 がデータ本体となりま
す。
 MULTIB64 フォーマットで出力要求した場合、バックアップデータは 189 個のセンテンスで出力さ
れます。
 ESIPB64 フォーマットの例は上記例の 2,3 番目のセンテンスとなります。ESIPB64 では最初にセン
テンスの合計数を示すセンテンス(上記例の 2 番目)が出力され、
その後データ本体が出力されます。
 ESIPB64 フォーマットで出力要求した場合、バックアップデータは 162 個 (最初に出力されるデー
タ総数のセンテンス含む) のセンテンスで出力されます。
 "$PERDSYS,BBRAM,CHECKSUM,…"は、全てのフォーマットで、データの終わりに出力されます。
 受信機にデータを送信出来た時は PASS、送信出来なかった場合は FAIL が返信されます。(上記例
の 4,5 番目の例)
 本機能は Base64 変換ライブラリを使用しています。巻末に Base64 変換ライブラリの著作権表示
を掲載しております。
85
GN-8615
プロトコル仕様書
SE14-600-010-02
14.6.3
FIXSESSION – GPS Session Query
あるイベントが起こったことや測位時間を出力します。
受信機立ち上げ時、測位動作ステート遷移時、測位停止ステート遷移時にも出力します。
ファーストフィックス時は RMC センテンスの前に出力します。
PERDSYS,FIXSESSION (詳細は 13.3.3 項を参照のこと) の返答としても送信されます。
書式:
$PERDSYS , FIXSESSION , state
1
Field
1
2
Contents
FIXSESSION
state
3
4
appttff
corettff
[,
appttff
2
,
3
Range
ON,
OFF,
STANDBY
corettff]
*hh
<CR> <LF>
4
Remark
コマンド名
GNSS の状態
Application の TTFF [msec]
Core Library の TTFF [秒]
例:
$PERDSYS,FIXSESSION,OFF*1C
$PERDSYS,FIXSESSION,ON,1396,0.925*7F
14.6.4
GPIO – GPIO 出力
GPIO の接続状態を表します。このセンテンスは PERDSYS,GPIO(詳細は 13.3.4 項を参照のこと)の返答
として送信されます。
書式:
GPIO 0
$PERDSYS ,
GPIO
1
Field
1
2
Contents
GPIO
status
,
8
aaaaaaaaa
*hh
<CR> <LF>
2
Range
H,L
Remark
コマンド名
GPIO0~GPIO8 のステータス
H:GPIO 値は HIGH
L:GPIO 値は LOW
例:
$PERDSYS,GPIO,HHHHLLLLL*07
86
GN-8615
プロトコル仕様書
SE14-600-010-02
14.6.5
SELFEPH – Self-EphemerisTM の計算開始と計算完了の出力
受信機は Self-Ephemeris model 計算開始要求コマンドを受信し、Self-Ephemeris model の計算を開始時
に”$PERDSYS,SELFEPHE,START”を出力します。測位停止状態時では全 Self-Ephemeris model の計算が
完了後も 30 分毎に起動して再度 Self-EphemerisTM の計算を開始する場合にも出力されます。
"$PERDSYS,SELFEPH,END"は Self-Ephemeris model の計算が完了した時に出力されます。
書式:
$PERDSYS , SELFEPH
,
1
Field
1
2
Contents
SELFEPH
state
state
*hh <CR> <LF>
2
Range
Remark
START, END
コマンド名
START:Self-Ephemeris model 計算開始を表す。
END:Self-Ephemeris model 計算完了を表す。
例:
$PERDSYS,SELFEPH,START*5B
$PERDSYS,SELFEPH,END*54
Notes:
 Self-Ephemeris model 計算開始要求の方法は 13.3.6 項を参照ください。
14.6.6
VERSION – バージョン出力
デバイス名、ソフトウェアバージョンを出力します。立ち上がり時、PERDSYS,VERSION (詳細は 13.3.7
項を参照のこと) の応答時、UART1 の設定変更時に送信されます。
書式:
$PERDSYS , VERSION ,
1
device
2
Field
1
2
3
4
Contents
VERSION
device
version
reason
Range
BOOT,
QUERY,
UART1
5
custom
-
,
version
,
3
reason
4
,
custom
*hh
<CR> <LF>
5
Remark
コマンド名
デバイス名
Client と HAL.のバージョン番号
出力条件
BOOT:立ち上がり時
QUERY:PERDSYS,VERSION コマンド入力時
UART1:UART1 の設定変更時
Customer 名
例:
$PERDSYS,VERSION,OPUS7_SFLASH_MP_64P,ENP630C1410403F,QUERY,N/A*23
$PERDSYS,VERSION,OPUS7_SFLASH_MP_64P,ENP630C1410403F,UART1,N/A*4A
Notes:
 このセンテンスは立ち上がり時に常に出力されます。
 UART1 の設定変更時は、変更されたボーレートでこのセンテンスを出力します。
 デバイスとバージョンの文字列はフリーフォーマットです。
87
GN-8615
プロトコル仕様書
SE14-600-010-02
15
(補足) RTCM 補正情報
本受信機は、RTCM SC-104 (Ver. 2.3) 規格の補正情報を利用して、ディファレンシャル測位を行うこと
が可能です。
15.1 構成図
RTCM SC-104 を利用する場合、本受信機の UART2 と RTCM 受信機の出力ポートをシリアル接続し、
補正情報を入力します。図 15.1 に接続概略図を示します。
GNSS アンテナ
GN-8615/GN-8715
GNSS
信号処理
RTCM アンテナ
測位演算
FURUNO
eSIP
Input/Output
UART1
RTCM SC-104
メッセージ処理
Input
UART2
RTCM Receiver
RTCM
信号処理
復調器
RTCM SC-104
フォーマッタ
図 15.1 RTCM外部入力 概略図
15.2 RTCM メッセージの取扱い
本受信機は、RTCM メッセージのうち Message Type 1 (基地局から観測出来る衛星全ての補正情報)、
Message Type 3 (RTCM メッセージを送信している基準局の情報)、Message Type 9 (衛星 3 基分の補正情
報) を使用し、その他の RTCM メッセージは無視します。
Message Type 9 は、Message Type 1 と同じ補正情報で、補正情報を 3 機分とすることで更新周期を短
くした RTCM メッセージです。
本受信機は、Message Type 1 と Message Type 9 の補正情報について、常に後から入力された情報を補
正情報として採用します。
88
GN-8615
プロトコル仕様書
SE14-600-010-02
■本機のソフトウェアは、b64: Base-64 Encoding Library を使用しております.このライブラリの著作権(免
責含)をここに表示します。
Copyright (c) 2004-2011, Matthew Wilson and Synesis Software All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that
the following conditions are met:

Redistributions of source code must retain the above copyright notice, this list of conditions and the
following disclaimer.

Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
the following disclaimer in the documentation and/or other materials provided with the distribution.

Neither the names(s) of Matthew Wilson and Synesis Software nor the names of any contributors
may be used to endorse or promote products derived from this software without specific prior
written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
89
Fly UP