ntrip通信服务平台

This commit is contained in:
2026-05-15 10:41:24 +08:00
parent 769103ab12
commit 121c1c031d
2 changed files with 8 additions and 49 deletions

View File

@@ -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
}
}
}

View File

@@ -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();