“广州私人影院星空顶能应用网络控制直连设计技巧吗”参数说明
功率: | 0.06 | 支架材质: | PPA |
热阻: | ≤50 |
“广州私人影院星空顶能应用网络控制直连设计技巧吗”详细介绍
(1)启动系统时,检索、访问PC 机的所有网卡,并保存其网卡配置信息,供退出系统时恢复;(2)启动网络直连进程;(3)广播IP 地址请求数据包;(4)返回IP 地址数据包;(5)解包,获取PC 机和LED 显示屏的IP 地址,设置PC 机的IP 地址;(6)返回LED 显示屏的IP 地址,关闭网络直连,完成通信通道的建立;(7)建立PC 机和LED 显示屏的通信通道后,即可对显示屏进行读/ 写参数、发送节目、开关屏等通信控制操作;(8)退出系统时,根据(1)保存的网卡配置信息,恢复PC 机网卡的原始状态。
在以上流程中,(2)~(6) 是核心过程,它模拟DHCP 服务,实现PC 机广播请求IP 地址,获取PC机IP 地址并设置,上传LED 显示屏IP 地址,完成网络直连通道的建立,是进行网络直连操作时必做的步骤;(1)和(8)是启动和退出系统时所做的保存PC机网卡配置信息和恢复网卡配置信息操作;(7)是在完成网络直连通道后进行的显示屏控制的一般操作。本文重点介绍前两者。
2 关键功能的设计和实现
2.1 保存PC 机网卡配置信息
用来调试显示屏的PC 机,一般是一机多用,在调试显示屏的同时,还用来办公、上网,其网卡IP 地址可能是固定的或自动获取的。在做网络直连时,可能会改变其IP 地址,为了不影响用户的工作,退出时需要自动恢复其IP 地址。而要做到这一点,可在启动LED 控制软件时,读取当前网卡配置信息,如IP 地址、网卡名、MAC 地址、网卡类型、是否是自动配置IP 地址等等,将这些信息放入一个链表中保存,同时设置一个标识,记录用户在调试显示屏的过程中,是否使用过网络直连操作,待退出系统时使用。
在Windows 操作系统中,可使用IP Helper 接口来读取网卡信息,它是一套用于管理本地网络设置的API,通过它使用IP_ADAPteR_INFO 结构,可以方便地提取上述网卡配置信息,保存到链表中。
2.2 借鉴DHCP 服务原理,构建网络直连通道
要实现PC 机和LED 显示屏网络直连通信,必须解决两个关键问题:其一,让PC 机和LED 显示屏在同一个网段;其二,知道LED 显示屏的IP 地址。
除此之外,还要解决多网卡、无线网卡对网络直连的干扰等现象。借鉴DHCP 原理,主要解决思路如下:
(1)在PC 机端设计一个网络直连控制进程;(2) 需要网络直连时, 启动该进程, 通过Windows 相关网络API 函数和注册表信息,确定与LED 显示屏连接的非无线网卡,将其MAC 地址放入构建请求IP 地址的UDP 数据包中,然后广播出去,同时启动内部UDP 包捕获子进程;(3)LED 显示屏收到请求IP 地址的UDP 包后,根据本身IP 地址,构造一个PC 机的IP 地址,将其广播出去,为了不引起混乱,这里构建的是伪DHCP 包,正常的Windows 客户端收到该UDP 包时,并不会自动改变其IP 地址;(4)网络直连控制进程的UDP 包捕获子进程接收到分配的IP 地址的UDP 包后,解包得到PC机的IP 地址和LED 显示屏的IP 地址;(5)设置PC 机网卡IP 地址,上传LED 显示屏的IP 地址给控制软件,成功后,关闭网络直连控制进程,完成网络直连通道的建立。
这个网络直连的过程涉及三个系统:(1)网络直连控制进程,它构建请求IP 地址UDP 数据包并广播出去,同时监控目标网卡的68 端口,捕获返回的UDP 数据包,解析出PC 机的IP 地址和LED 显示屏的IP 地址,然后设置PC 机的IP 地址,将LED显示屏的IP 地址提交给主进程,完成网络直连的任务;(2)LED 显示屏DHCP 服务子进程,它接收PC机的IP 地址请求,构建并设置自身IP 地址,并返回PC 机的IP 地址的伪DHCP 包;(3)LED 控制软件,当用户选择网络直连方式时,启动网络直连控制子进程,实现网络直接通道的建立,完成后,关闭该进程。
了解更多内容请登录:http://www.gzdpydg.com
在以上流程中,(2)~(6) 是核心过程,它模拟DHCP 服务,实现PC 机广播请求IP 地址,获取PC机IP 地址并设置,上传LED 显示屏IP 地址,完成网络直连通道的建立,是进行网络直连操作时必做的步骤;(1)和(8)是启动和退出系统时所做的保存PC机网卡配置信息和恢复网卡配置信息操作;(7)是在完成网络直连通道后进行的显示屏控制的一般操作。本文重点介绍前两者。
2 关键功能的设计和实现
2.1 保存PC 机网卡配置信息
用来调试显示屏的PC 机,一般是一机多用,在调试显示屏的同时,还用来办公、上网,其网卡IP 地址可能是固定的或自动获取的。在做网络直连时,可能会改变其IP 地址,为了不影响用户的工作,退出时需要自动恢复其IP 地址。而要做到这一点,可在启动LED 控制软件时,读取当前网卡配置信息,如IP 地址、网卡名、MAC 地址、网卡类型、是否是自动配置IP 地址等等,将这些信息放入一个链表中保存,同时设置一个标识,记录用户在调试显示屏的过程中,是否使用过网络直连操作,待退出系统时使用。
在Windows 操作系统中,可使用IP Helper 接口来读取网卡信息,它是一套用于管理本地网络设置的API,通过它使用IP_ADAPteR_INFO 结构,可以方便地提取上述网卡配置信息,保存到链表中。
2.2 借鉴DHCP 服务原理,构建网络直连通道
要实现PC 机和LED 显示屏网络直连通信,必须解决两个关键问题:其一,让PC 机和LED 显示屏在同一个网段;其二,知道LED 显示屏的IP 地址。
除此之外,还要解决多网卡、无线网卡对网络直连的干扰等现象。借鉴DHCP 原理,主要解决思路如下:
(1)在PC 机端设计一个网络直连控制进程;(2) 需要网络直连时, 启动该进程, 通过Windows 相关网络API 函数和注册表信息,确定与LED 显示屏连接的非无线网卡,将其MAC 地址放入构建请求IP 地址的UDP 数据包中,然后广播出去,同时启动内部UDP 包捕获子进程;(3)LED 显示屏收到请求IP 地址的UDP 包后,根据本身IP 地址,构造一个PC 机的IP 地址,将其广播出去,为了不引起混乱,这里构建的是伪DHCP 包,正常的Windows 客户端收到该UDP 包时,并不会自动改变其IP 地址;(4)网络直连控制进程的UDP 包捕获子进程接收到分配的IP 地址的UDP 包后,解包得到PC机的IP 地址和LED 显示屏的IP 地址;(5)设置PC 机网卡IP 地址,上传LED 显示屏的IP 地址给控制软件,成功后,关闭网络直连控制进程,完成网络直连通道的建立。
这个网络直连的过程涉及三个系统:(1)网络直连控制进程,它构建请求IP 地址UDP 数据包并广播出去,同时监控目标网卡的68 端口,捕获返回的UDP 数据包,解析出PC 机的IP 地址和LED 显示屏的IP 地址,然后设置PC 机的IP 地址,将LED显示屏的IP 地址提交给主进程,完成网络直连的任务;(2)LED 显示屏DHCP 服务子进程,它接收PC机的IP 地址请求,构建并设置自身IP 地址,并返回PC 机的IP 地址的伪DHCP 包;(3)LED 控制软件,当用户选择网络直连方式时,启动网络直连控制子进程,实现网络直接通道的建立,完成后,关闭该进程。
了解更多内容请登录:http://www.gzdpydg.com