通过无线网络的主动管理之二:配置无线主动管理

上一篇 : 通过无线网络的主动管理之一:Intel AMT无线远程管理的发展


 


前面笔者提到过,vPro平台的无线主动管理和通过有线接口的主动管理是有一些差异的。在Intel AMT没有被完全配置前,也就是在没有被从出厂模式配置到可操作模式之前,其无线接口是无法访问的。因为无线连接和有线连接方式是不一样,对于有线连接,我们一般只需要通过网线将电脑和交换机的网络接口物理连接,然后操作系统就可以自动获取到用于网络连接所需的网络参数,比如IP地址,网关地址和DNS服务器地址等;而对于无线网络的连接,则是需要首先搜索附近可以连接的无线热点,然后输入相应的认证参数,才能与无线热点成功连接,这个过程中认证是必须的(当然啊也不排除有部分热点是无需认证就能连接的),并且连接是需要事先指定可以连接的热点的SSID。因此,操作系统一般会记录你以前连接过的无线连接参数,并记录下来,当下次有扫描到同样的热点后,用以前记录的参数去连接,已达到自动连接的目的;也就是说,如果希望无线网络能够被自动连接,则是需要事先有记录好的无线连接参数。


 


对于Intel AMT的无线连接,也是同样的道理。Intel AMT是无法自动知道你所处的网络内有什么样的无线连接点,以及连接所需要的认证参数是什么,所以是无法在没有任何无线配置的情况下自动连接无线热点的。Intel AMT提供了多个接口,可以用于配置Intel AMT的无线连接参数。下面笔者一一讲述:


 


1第一种方法是通过Intel AMT内建的WebUI来配置,前提是内建的WebUI接口需要被配置成允许的模式。连接上AMTWebUI以后,选择左侧菜单里面的“Wireless Settings”,即可打开无线配置界面。左侧页面的上半部分是配置无线主动管理在什么样的电源状态下有效,一般选择“Enabled in S0, Sx/AC”。 下半部分是配置可以连接的无线热点的参数,可以配置多个;不同的配置参数是有优先级顺序的,排在上面的优先级高,也就是说如果在同一个位置有两个以上的无线热点可以被成功连接,则AMT会选择连接优先级最高的那一个。


 


 


选择“New…”按钮可以新增加一个给AMT用的无线连接配置参数,如下图所示。输入相应的配置名称,无线热点SSID,然后选择网络认证方式和加密方式,最后输入密码,点“Submit”按钮提交配置。这里需要注意的一点是,AMT目前支持的无线认证方式有一定的限制,不支持WEB认证,因为安全性不够;WPA认证的支持除了网页中列出的几种,另外还有,可以参考AMT SDK中的开发文档。


 


 


2第二种方法是通过Soap调用来配置。需要注意的是,Soap将会在未来某个版本的AMT开始不支持,因为目前有了工业标准WS-Management管理连接协议。AMT提供无线配置的Soap接口是 http://hostname:port/WirelessConfigurationService,这个接口只能通过远程网络连接访问,不支持本地操作系统直接访问。提供了如下函数来配置无线连接参数:


         AddWirelessProfile:增加一个新的AMT无线连接参数配置;


         GetWirelessProfile:根据无线配置参数名获取AMT无线连接配置的详细信息;


         GetWirelessProfile:上述函数的新版本;


         RemoveWirelessProfiles:删除一个AMT的无线连接配置;


         UpdateWirelessProfiles:更新一个指定的AMT的无线连接配置;


         EnumerateWirelessProfiles:枚举已定义的所有AMT的无线连接配置的配置名;


         GetWirelessCapabilities:获取802.11定义无线接口支持的无线功能;


         GetWirelessSettings:获取AMT的无线是否开启,以及当前正在使用的无线配置参数名称。


Soap的例子可以在SDK的目录 SDK\Windows\Intel_AMT\Samples\Soap\WirelessConfiguration\C++中找到。


 


3) 第三种方法是通过WS_Mangement接口来配置AMT的无线连接参数。WS_Management接口方式是从Intel® AMT 3.0才开始支持的,也就是说这种调用方法在第一代支持无线主动管理的vPro平台上是不支持的。具体如何调用可以参考SDK中的文档关于“Intel AMT Features --> Wi-Fi Port Configuration”这块,有很详细的解释。笔者以新增一个无线配置参数为例简要说明一下调用过程:


1> 获取代表“the managed host”的CIM_ComputerSystem实例;


2> 从上述实例中,遍历CIM_HostedService关联的类,找到AMT_WiFiPortConfigurationService实例;


3> AMT_WiFiPortConfigurationService实例,遍历CIM_ServiceAffectsElement关联的类,找到CIM_WiFiPort实例;


4> CIM_WiFiPort实例,遍历CIM_DeviceSAImplementation关联的类,找到CIM_WiFiEndpoint实例;


5> 本地创建CIM_WiFiEndpointSetting对象,并插入相关的无线配置参数(SSID,优先级,认证信息等),设置其AuthenticationMethodWPA PSK


 6> 调用AMT_WiFiPortConfigurationServiceAddWiFiSettings函数,使用上述获得的CIM_WiFiEndpoint作为引用,本地创建的CIM_WiFiEndpointSetting作为输入参数;这个方法将会返回一个指向新的无线配置的引用。


 


下一篇:通过无线网络的主动管理之三:AMT 6的无线配置同步新特性

Pour de plus amples informations sur les optimisations de compilation, consultez notre Avertissement concernant les optimisations.