【技术实现步骤摘要】
一种在SOL页面展示BIOS设置界面光标的控制方法
[0001]本专利技术涉及一种光标控制方法,尤其涉及一种在SOL页面展示BIOS设置界面光标的控制方法。
技术介绍
[0002]服务器主板上的BMC管理软件提供了用于远程修改BIOS配置的SOL功能。当BIOS打开串口重定向功能后,用户即可在BMC的前端网页上使用SOL功能远程配置BIOS。BIOS只有在初次建立SOL连接时,才会传输设置界面的全量完整图像数据和光标数据给BMC。其他情况下,只会在上一次数据的基础上,按需传输少量的有变化部分的VT100+控制码数据给BMC。所以BMC需要保存图像数据和光标位置坐标供前端绘制图像时使用。在用户通过SOL功能控制光标在BIOS设置界面的同一页面移动时,只有光标位置坐标和极少部分图像数据发生了变化,所以BIOS只会传输变化部分的图像数据和光标的位置数据给BMC。此时在BMC前端页面使用单一画布绘制BIOS设置界面图像时,会因为附加光标图像到原始图像,破坏BMC保存的原始图像数据中光标所在位置的像素。这样就会导致在最终展示给客户的图 ...
【技术保护点】
【技术特征摘要】
1.一种在SOL页面展示BIOS设置界面光标的控制方法,其特征在于,包括以下步骤:步骤S1,BMC前端网页和后端SOL服务通过网络建立WebSocket全双工长连接,然后在后端SOL服务与BIOS之间建立串口连接;步骤S2,BMC前端网页接收到后端SOL服务通过WebSocket全双工长连接转发的数据后,解析收到的VT100控制码数据,所述转发的数据为来自BIOS的VT100控制码数据;步骤S3,判断解析后的数据是否为图像数据,若是,则跳转至步骤S4;若否,则跳转至步骤S5;步骤S4,在隐藏的缓存画布上绘制图像,并将完整的图像数据拷贝至用于展示的可见画布上,完成后跳转至步骤S6;步骤S5,根据光标数据计算光标最终位置,完成后跳转至步骤S6;步骤S6,在可见画布上进行合成绘制和展示;步骤S7,判断是否退出后端SOL服务,若是,则结束;若否,则跳转至步骤S8;步骤S8,后端SOL服务将WebSocket网络数据转化成串口数据,并通过串口连接转发给BIOS,并返回所述步骤S2。2.根据权利要求1所述的在SOL页面展示BIOS设置界面光标的控制方法,其特征在于,所述步骤S2中,在所述步骤S1建立连接之后,BIOS通过串口持续传输图像数据和光标数据到所述后端SOL服务,然后再由所述后端SOL服务根据RFC6455规范编码后,通过WebSocket全双工长连接转发给BMC前端网页;同时,接收到的键盘操作指令也将由所述BMC前端网页通过WebSocket全双工长连接发送给所述后端SOL服务,再由其根据RFC6455规范解码后,通过串口连接转发给BIOS。3.根据权利要求1所述的在SOL页面展示BIOS设置界面光标的控制方法,其特征在于,所述步骤S2中,解析收到的VT100控制码数据的过程如下:使用正则表达式从VT100控制码数据中获取具体的控制指令,然后根据所述控制指令在BMC前端网页进行相应的操作。4.根据权利要求1至3任意一项所述的在SOL页面展示BIOS设置界面光标的控制方法,其特征在于,所述步骤S3中,当解析后的数据包括显示字符、设置字符颜色、设置字符背景色和显示空白区域中的任意一种控制指令时,判断为图像数据;当解析后的数据为设置光标位置、移动光标位置、保存光标位置以及恢复光标位置中的任意一种控制指令时,判断为不是图像数据。5.根据权利要求1至3任意一项所述的在SOL页面展示BIOS设置界面光标的控制方法,其特征在于,所述步骤S4中,BMC前端网页在隐藏的缓存画布上绘制对应颜色的字符、字符背景色和空白区域图像到缓存画布上,得到可供展示的原始图像数据;然后,将隐藏的缓存画布中的完整原始图像数据拷贝到用于展...
【专利技术属性】
技术研发人员:刘洋洋,
申请(专利权)人:深圳市国鑫恒运信息安全有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。