ntrip通信服务平台
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user