diff --git a/src/api/ntrip.js b/src/api/ntrip.js index ea1ba94..3f11fa4 100644 --- a/src/api/ntrip.js +++ b/src/api/ntrip.js @@ -10,8 +10,7 @@ export default class NTRIPCaster { // 重要:使用流式响应接收实时数据 responseType: 'stream', headers: { - 'Ntrip-Version': 'Ntrip/2.0', - // 'User-Agent': 'Virtual-NTRIP-Client/1.0' + 'Ntrip-Version': 'Ntrip/2.0' }, }); this.currentStream = null; @@ -122,44 +121,8 @@ export default class NTRIPCaster { if (line.startsWith('STR;')) { const parts = line.split(';'); if (parts.length >= 10) { - sources.push(`format: ${ parts[1] } | mountpoint: ${ parts[2] } | formatDetails: ${ parts[3] } | carrier: ${ parts[4] } | navSystem: ${ parts[5] } | network: ${ parts[6] } | country: ${ parts[7] }, | latitude: ${ parts[8] } | longitude: ${ parts[9] } | nmea: ${ parts[10] } | sourceID: ${ parts[11] }`); - // sources.push({ - // // 格式 - // format: parts[1], - // // 挂载点名称 - // mountpoint: parts[2], - // // 格式详情 - // formatDetails: parts[3], - // // 载体 - // carrier: parts[4], - // // 导航系统 - // navSystem: parts[5], - // // 网络 - // network: parts[6], - // // 国家 - // country: parts[7], - // // 纬度 - // latitude: parts[8], - // // 经度 - // longitude: parts[9], - // // NMEA - // nmea: parts[10], - // // 源ID - // sourceID: parts[11], - // // ... 其他字段 - // // 解决方案 - // // Soution: '', - // // 发生器 - // // Generator: '', - // // 压缩加密 - // // ComprEncryp: '', - // // 认证 - // // Auth: '', - // // 费用 - // // Fee: '', - // // 比特率 - // // Bitrate: '', - // }); + sources.push(`${ parts[0] } | mountpoint: ${ parts[1] } | sourceID: ${ parts[2] } | format: ${ parts[3] } | formatDetails: ${ parts[4] } | carrier: ${ parts[5] } | navSystem: ${ parts[6] } | network: ${ parts[7] } | country: ${ parts[8] }, | latitude: ${ parts[9] } | longitude: ${ parts[10] } | nmea: ${ parts[11] } | soution: ${ parts[12] } | description: ${ parts[13] } | streamID: ${ parts[14] } | generator: ${ parts[15] } | compression: ${ parts[16] } | authenticated: ${ parts[17] } | fee: ${ parts[18] } | bitrate: ${ parts[19] } | ${ parts[20] }`); + // 源ID sourceID | 格式 format | 格式详情 formatDetails | 载体 carrier | 导航系统 navSystem | 网络 network | 国家 country | 纬度 latitude | 经度 longitude | NMEA 消息支持 nmea | 解算类型 soution | 描述 description | 流ID streamID | 发生器 generator | 压缩加密 compression | 认证 authenticated | 费用 fee | 比特率 bitrate } } } diff --git a/src/components/operate/realTimeMsg.vue b/src/components/operate/realTimeMsg.vue index d6c8caf..6658c6d 100644 --- a/src/components/operate/realTimeMsg.vue +++ b/src/components/operate/realTimeMsg.vue @@ -187,7 +187,6 @@ const password = ref(""); const allow = ref(false); const allowConnect = ref(true); const MountpointListRef = ref(null); -const isConnected = ref(false); const dataSwitch = ref(false); const msgList = ref([]); const sourceTable = ref([]); @@ -242,7 +241,12 @@ const setPassword = () => { }; // NTRIP 客户端 (Client) +// 开发/测试环境 const caster = new NTRIPCaster("http://127.0.0.1:2101"); +// const caster = new NTRIPCaster("http://192.168.31.28:2101"); +// 生产环境 +// const caster = new NTRIPCaster("http://123.57.205.46:2101"); +// const caster = new NTRIPCaster("http://nrtip.hwasmart.com:2101"); const getSources = async () => { const sources = await caster.getSourceTable(); @@ -282,7 +286,6 @@ const selectMountpoint = async (selectedMountpoint) => { }; const connect = async () => { - isConnected.value = true; try { setPassword(); // 连接差分数据流 @@ -297,7 +300,6 @@ const connect = async () => { msgList.value.push(data); } } catch (error) { - isConnected.value = false; switch (error.message) { case "401": ElMessage.error("NTRIP 连接失败: 认证失败"); @@ -382,12 +384,6 @@ watch(mountpoint, (value) => { } }); -watch(isConnected, async (value) => { - if (!value) { - // await connect(); - } -}); - onUnmounted(async () => { await disconnect(); await sizeDisconnect();