用于发现软件定义无线电的实时频谱分析仪设备的网络协议

Posted 虹科卫星与无线通信事业部

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用于发现软件定义无线电的实时频谱分析仪设备的网络协议相关的知识,希望对你有一定的参考价值。

本文说明了用于发现与主机在同一本地网络上任何可用的虹科HK-R5550实时频谱分析仪设备的两种不同的协议,但这些协议不能用于在其他网络上查找任何虹科HK-R5550设备。

mDNS/DNS-SD协议

LXI联盟已将使用多播DNS(mDNS)和基于DNS的服务发现(DNS-SD)协议作为联网设备的发现协议标准化,这些协议通常被称为零配置网络,最初是用于发现打印机等本地网络服务设备,但现已扩展为支持任何网络服务。

DNS(域名系统)是在因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数据串,通过主机名最终得到该主机名对应的IP地址的过程叫做域名解析。DNS协议运行在UDP协议之上,使用TCP和UDP端口53,用来将域名转换为IP地址(也可以将IP地址转换为相应的域名地址)。

DNS系统采用递归查询请求的方式来响应用户的查询,为互联网的运行提供关键性的基础服务。目前绝大多数的防火墙和网络都会开放DNS服务,不会拦截DNS数据包,因此可以基于DNS协议建立隐蔽信道,从而顺利穿过防火墙,在客户端和服务器之间进行数据传输。

mDNS即多播DNS(Multicast DNS),它主要实现了在没有传统DNS服务器的情况下使局域网内的主机进行相互发现和通信,使用的端口为5353,遵从DNS协议,使用现有的DNS信息结构和资源记录类型。

在局域网中,设备之间实现相互通信需要知道对方的IP地址,在大多数情况下,设备的IP地址不是静态的,而是通过DHCP协议动态分配的,这时候就需要mDNS。

mDNS基于UDP协议,用于局域网内部,主机的域名为.local 结尾,每个进入局域网的主机如果开启了mDNS服务的话,都会向局域网内的所有主机组播一个消息,然后其他有mDNS服务的主机就会响应。

基于DNS的服务发现(DNS-SD)可以使用标准DNS编程接口、数据包格式和服务器浏览机制,它定义了如何命名和排列DNS记录,即指针(Ptr)、服务定位器(Srv)、IPv6地址(AAAA)和文本(Txt)。DNS-SD不改变DNS消息、操作代码、记录类型或任何其他DNS协议的结构,服务器包含服务列表,具有< Instances>.< ServiceType>.< Domain>的标准格式。

虹科实时频谱分析仪HK-R5550支持使用符合行业标准的mDNS/DNS-SD协议进行设备发现,支持这些协议的行业标准工具和应用可发现具有所述固件版本的虹科HK-R5550。

使用广播UDP发现

虹科还提供了用于发现虹科实时频谱分析仪HK-R5550设备的简单广播UDP协议,远程主机首先向端口18331发送广播类型的UDP消息,该消息包含查询请求代码和按顺序排列的查询发现版本,如下所示:

<request code><discovery version>

每个字段对应的是:

<discovery version>用于确定如何解析响应消息。请注意,<>括号仅是为了说明目的,而不是包含在消息中。带discovery version 2的虹科HK-R5550将响应以下数据:

<request code><discovery version><RTSA model><RTSA S/N><firmware version>

每个字段对应的是:

可从响应套接字中获取虹科HK-R5550的IP地址,可以通过将响应消息中的序列号(S/N)与实时频谱分析仪标签上的 S/N 进行匹配来标识虹科HK-R5550。

以上是关于用于发现软件定义无线电的实时频谱分析仪设备的网络协议的主要内容,如果未能解决你的问题,请参考以下文章

基于软件定义无线电的实时频谱分析仪设备连接方法简单2端口TCP/IP连接

基于软件定义无线电的实时频谱分析仪功能概述系统概述

基于软件定义无线电的实时频谱分析仪功能概述触发方式

实时频谱分析仪二次开发——三种不同开发环境的部署

基于软件定义无线电的实时频谱分析仪功能概述硬件架构

基于软件定义无线电的实时频谱分析仪功能概述捕获控制方式