一种通信系统及其获取子设备的物理位置信息的方法与流程

文档序号:12495097阅读:245来源:国知局

本发明属于通信领域,尤其涉及一种通信系统及其获取子设备的物理位置信息的方法。



背景技术:

现有技术的通信系统包括主设备和分别通过主设备的不同物理通信接口与主设备通信的多个子设备。主设备上的不同物理通信接口是与主设备内部接口芯片寄存器不同端口连接的,硬件设计时绑定子设备的物理位置信息及其对应的接口芯片寄存器端口的编号信息后,得到子设备的物理位置信息和接口芯片寄存器端口编号的对照表。主设备通过查表可以针对特定物理位置的子设备推送个性化配置。

然而,在某些情况下,如主设备内部含有多个接口芯片或接口芯片发生级联等,软件无法读取接口芯片寄存器部分或所有端口的编号,因此主设备无法通过软件把子设备在网络通信过程中提供的网络地址(如MAC地址或特殊数据帧)与子设备的物理位置信息建立联系。主设备无法知晓特定物理位置的子设备的网络地址是多少,造成无法给特定物理位置的子设备推送需要的个性化配置。



技术实现要素:

本发明的目的在于提供一种通信系统及其获取子设备的物理位置信息的方法,旨在解决现有技术的通信系统在主设备内部含有多个接口芯片或接口芯片发生级联等,主设备无法知晓特定物理位置的子设备的网络地址是多少,造成无法给特定物理位置的子设备推送需要的个性化配置的问题。

第一方面,本发明提供了一种通信系统获取子设备的物理位置信息的方法,所述方法包括:

当通信系统的子设备与主设备通过物理通信接口建立连接后,子设备获取与其连接的物理通信接口的物理通信接口标识;主设备的所有物理通信接口的物理通信接口标识是预先设置的;

子设备将子设备的网络地址和获取到的物理通信接口标识上传给主设备;

当子设备与主设备建立通信后,主设备根据预存的物理通信接口和与其相连的子设备的物理位置信息的对照表,建立物理通信接口、与其相连的子设备的物理位置信息和其相连的子设备的网络地址的对应关系;

主设备根据物理通信接口、与其相连的子设备的物理位置信息和其相连的子设备的网络地址的对应关系获取与子设备的网络地址对应的子设备的物理位置信息。

第二方面,本发明提供了一种通信系统,包括主设备和分别通过主设备的不同物理通信接口与主设备通信的多个子设备,当通信系统的子设备与主设备通过物理通信接口建立连接后,子设备获取与其连接的物理通信接口的物理通信接口标识;主设备的所有物理通信接口的物理通信接口标识是预先设置的;

子设备将子设备的网络地址和获取到的物理通信接口标识上传给主设备;

当子设备与主设备建立通信后,主设备根据预存的物理通信接口和与其相连的子设备的物理位置信息的对照表,建立物理通信接口、与其相连的子设备的物理位置信息和其相连的子设备的网络地址的对应关系;

主设备根据物理通信接口、与其相连的子设备的物理位置信息和其相连的子设备的网络地址的对应关系获取与子设备的网络地址对应的子设备的物理位置信息。

在本发明中,由于子设备获取与其连接的物理通信接口的物理通信接口标识;将子设备的网络地址和获取到的物理通信接口标识上传给主设备;主设备根据预存的物理通信接口和与其相连的子设备的物理位置信息的对照表,建立物理通信接口、与其相连的子设备的物理位置信息和其相连的子设备的网络地址的对应关系;因此即使主设备内部含有多个接口芯片或接口芯片发生级联,主设备仍然可以获取与子设备的网络地址对应的子设备的物理位置信息,所以主设备可以推送特定物理位置处的子设备需要的个性化配置。

附图说明

图1是本发明实施例一提供的通信系统获取子设备的物理位置信息的方法流程图。

具体实施方式

为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

实施例一:

请参阅图1,本发明实施例一提供的通信系统获取子设备的物理位置信息的方法包括以下步骤:

S101、当通信系统的子设备与主设备通过物理通信接口建立连接后,子设备获取与其连接的物理通信接口的物理通信接口标识;主设备的所有物理通信接口的物理通信接口标识是预先设置的;

S102、子设备将子设备的网络地址和获取到的物理通信接口标识上传给主设备;

在本发明实施例一中,网络地址可以是MAC地址、特殊数据帧等。

S103、当子设备与主设备建立通信后,主设备根据预存的物理通信接口和与其相连的子设备的物理位置信息的对照表,建立物理通信接口、与其相连的子设备的物理位置信息和其相连的子设备的网络地址的对应关系;

S104、主设备根据物理通信接口、与其相连的子设备的物理位置信息和其相连的子设备的网络地址的对应关系获取与子设备的网络地址对应的子设备的物理位置信息。

当与主设备的物理通信接口连接的所有子设备都执行了步骤S101和S102后,主设备就可以获取通过主设备的所有物理通信接口连接的所有子设备的网络地址及其对应的子设备的物理位置信息。主设备可以推送特定物理位置处的子设备需要的个性化配置。

在本发明实施例一中,物理通信接口包括但不限于Mini PCI-E接口、PCI-E接口、NGFF接口、SATA接口、USB3.0接口、USB2.0接口、HDMI接口、RJ45接口和Type C接口等。

在本发明实施例一中,主设备的所有物理通信接口的物理通信接口标识可以通过以下三种方式预先设置:

第一种方式为:

物理通信接口标识由一个二进制字符或二进制字符串表示,物理通信接口的一个引脚定义为物理通信接口标识中的一个二进制字符,定义为物理通信接口标识中的二进制字符的引脚数量n根据主设备的物理通信接口的数量m确定,m小于或等于2n;定义为物理通信接口标识中的二进制字符的引脚在主设备上通过电阻上拉到电源定义为物理通信接口标识中的二进制字符1或0,相应地,在主设备上通过电阻下拉到地定义为物理通信接口标识中的二进制字符0或1。因此,子设备通过读取物理通信接口中的定义为物理通信接口标识中的二进制字符的引脚的高低电平信息可获取该物理通信接口标识。

当主设备的物理通信接口有两个时,定义为物理通信接口标识中的二进制字符的引脚数量为大于或等于1,此时,2个物理通信接口标识可以是一个二进制字符,0或1;当主设备的物理通信接口有4个时,定义为物理通信接口标识中的二进制字符的引脚数量为大于或等于2,此时4个物理通信接口标识可以是00、01、10、11;当物理通信接口有9个时,定义为物理通信接口标识中的二进制字符的引脚数量为大于或等于4,此时9个物理通信接口标识可以是0001、0010、0011、0100、0101、0110、0111、1000和1001。

第二种方式为:

物理通信接口标识由一个二进制字符或二进制字符串表示,物理通信接口的其中一个引脚定义为物理通信接口标识,定义为物理通信接口标识的引脚在主设备上通过电阻分压电源。因此,子设备通过读取物理通信接口的分压结果,将分压结果通过比较器或ADC转换器获得物理通信接口标识。

例如,当主设备的物理通信接口有4个时,4个物理通信接口的分压结果分别为0.125VCC、0.375VCC、0.625VCC和0.875VCC。子设备读取物理通信接口的分压结果,通过比较器或ADC转换器,假设小于0.25定义为00,0.25到0.5之间是01,0.5到0.75之间是10,0.75到1是11,得到4个物理通信接口的物理通信接口标识依次分别为00、01、10和11。

第三种方式为:

物理通信接口标识由二进制字符串表示,选取物理通信接口的多个引脚定义为物理通信接口标识,定义为物理通信接口标识的每个引脚在主设备上通过电阻分压电源。因此,子设备通过读取物理通信接口的定义为物理通信接口标识的每个引脚的分压结果,将分压结果通过比较器或ADC转换器获得每个引脚对应的二进制字符串,再将定义为物理通信接口标识的所有引脚对应的二进制字符串组合成物理通信接口标识。

例如主设备共有256个物理通信接口,物理通信接口标识由8位二进制字符串表示。选取物理通信接口的4个引脚定义为物理通信接口标识。定义为物理通信接口标识的每个引脚在主设备上通过电阻分压电源,假设4个引脚的不同分压为0.125VCC、0.375VCC、0.625VCC和0.875VCC。子设备读取4个引脚的电压,通过比较器或ADC转换器,假设小于0.25定义为00,0.25到0.5之间是01,0.5到0.75之间是10,0.75到1是11。然后组合4个引脚的电压信息最终得到该物理通信接口标识为00011011。

实施例二:

本发明实施例二提供了一种通信系统,包括主设备和分别通过主设备的不同物理通信接口与主设备通信的多个子设备,

当通信系统的子设备与主设备通过物理通信接口建立连接后,子设备获取与其连接的物理通信接口的物理通信接口标识;主设备的所有物理通信接口的物理通信接口标识是预先设置的;

子设备将子设备的网络地址和获取到的物理通信接口标识上传给主设备;

当子设备与主设备建立通信后,主设备根据预存的物理通信接口和与其相连的子设备的物理位置信息的对照表,建立物理通信接口、与其相连的子设备的物理位置信息和其相连的子设备的网络地址的对应关系;

主设备根据物理通信接口、与其相连的子设备的物理位置信息和其相连的子设备的网络地址的对应关系获取与子设备的网络地址对应的子设备的物理位置信息。

在本发明实施例二中,主设备的所有物理通信接口的物理通信接口标识可以通过以下三种方式预先设置:

第一种方式为:

物理通信接口标识由一个二进制字符或二进制字符串表示,物理通信接口的一个引脚定义为物理通信接口标识中的一个二进制字符,定义为物理通信接口标识中的二进制字符的引脚数量n根据主设备的物理通信接口的数量m确定,m小于或等于2n;定义为物理通信接口标识中的二进制字符的引脚在主设备上通过电阻上拉到电源定义为物理通信接口标识中的二进制字符1或0,相应地,在主设备上通过电阻下拉到地定义为物理通信接口标识中的二进制字符0或1。

第二种方式为:

物理通信接口标识由一个二进制字符或二进制字符串表示,物理通信接口的其中一个引脚定义为物理通信接口标识,定义为物理通信接口标识的引脚在主设备上通过电阻分压电源,子设备通过读取物理通信接口的分压结果,将分压结果通过比较器或ADC转换器获得物理通信接口标识。

第三种方式为:

物理通信接口标识由二进制字符串表示,选取物理通信接口的多个引脚定义为物理通信接口标识,定义为物理通信接口标识的每个引脚在主设备上通过电阻分压电源,子设备通过读取物理通信接口的定义为物理通信接口标识的每个引脚的分压结果,将分压结果通过比较器或ADC转换器获得每个引脚对应的二进制字符串,再将定义为物理通信接口标识的所有引脚对应的二进制字符串组合成物理通信接口标识。

在本发明实施例中,由于子设备获取与其连接的物理通信接口的物理通信接口标识;将子设备的网络地址和获取到的物理通信接口标识上传给主设备;主设备根据预存的物理通信接口和与其相连的子设备的物理位置信息的对照表,建立物理通信接口、与其相连的子设备的物理位置信息和其相连的子设备的网络地址的对应关系;因此即使主设备内部含有多个接口芯片或接口芯片发生级联,主设备仍然可以获取与子设备的网络地址对应的子设备的物理位置信息,所以主设备可以推送特定物理位置处的子设备需要的个性化配置。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1