一种基于MiniGUI的网络键盘实现方法及系统的制作方法_2

文档序号:8487655阅读:来源:国知局
列,由当前活动窗口转发给当前聚焦控件处理。
[0016]实施例中2
一种基于Mini⑶I的网络键盘系统,包括键值接收模块和键值发送模块,
键值接收模块用于在MiniGUI图形系统的输入抽象层IAL中设置一个网络套接字接口,并将该网络套接字接口绑定到本地的一个固定网络端口上,监听该网络端口并从中读取接收到的UDP数据,根据键盘网络协议的封装格式对接收到的UDP数据进行协议拆分,得到键盘的键值索引,用该键值索引在键值映射表得到键盘的键值;
键值发送模块用于循环读取键盘设备所产生的键值索引,并将键值索引根据键盘网络协议进行协议封装,由网络套接字接口向与所述接收端模块相同的网络端口用UDP协议进行发送。
[0017]键值发送模块若运行在本地主机,其发送的网络端口的IP地址使用环回地址,发送端模块若运行在远程主机,使用接收端模块所在主机的网络端口的IP地址。
[0018]键值接收模块设置的网络套接字接口采用POSIX标准的伯克利套接字来实现。
[0019]本实施例中,键值接收过程在Mini⑶I的输入抽象层IAL中实现,其数据处理流程如图1左半部分所示:
1、将设备打开操作替换为使用socket函数创建的网络套接字,并将该套接字绑定到本地的特定网络端口上;
2、实现网络套接字的关闭,并释放所使用的资源;
3、实现网络套接字对键盘网络协议包的接收与解释。
[0020]接收到数据后,根据键盘网络协议的前导码与固定长度判断此协议包的完整性,接着还需要计算CRC校验,判断协议包的正确性,最后从协议包中提取出键值索引,使用键值索引取出最终的键值。
[0021]本实施例中,键值发送过程以守护进程的形式运行于系统的后台,键值的发数据处理流程如图1右半部分所示:
键值发送模块以轮询的方式监听键盘设备,当有按键事件产生时,读取驱动程序所保存的键盘索引信息,然后将键盘索引使用键盘网络协议进行封装,最后通过使用网络套接字发送到键值接收模块。
[0022]发送的目的地址要使环境而定,如果键值发送模块与键值接收模块位于同一主机上,则目的IP地址设定为环回地址127.0.0.1,否则目的IP地址为远程地址,如192.168.1.10。
[0023]相同或相似的标号对应相同或相似的部件;
附图中描述位置关系的用于仅用于示例性说明,不能理解为对本专利的限制;
显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
【主权项】
1.一种基于MiniGUI的网络键盘实现方法,其特征在于,该方法包括键值接收过程和键值发送过程, 所述键值接收的过程如下: 在MiniGUI图形系统的输入抽象层IAL中设置一个网络套接字接口,并将该网络套接字接口绑定到本地的一个固定网络端口上,监听该网络端口并从中读取接收到的Μ)Ρ数据,根据键盘网络协议的封装格式对接收到的UDP数据进行协议拆分,得到键盘的键值索弓I,利用键值索引查找键值映射表得到键盘的键值; 所述键值发送的过程如下: 循环读取键盘设备所产生的键值索引,并将键值索引根据键盘网络协议进行协议封装,由网络套接字接口向与所述接收端相同的网络端口用UDP协议进行发送。
2.根据权利要求1所述的基于MiniGUI的网络键盘实现方法,其特征在于,所述键盘网络协议包括前导码、功能码、键值索引、CRC校验。
3.一种基于MiniGUI的网络键盘系统,其特征在于,包括键值接收模块和键值发送模块, 键值接收模块用于在MiniGUI图形系统的输入抽象层IAL中设置一个网络套接字接口,并将该网络套接字接口绑定到本地的一个固定网络端口上,监听该网络端口并从中读取接收到的UDP数据,根据键盘网络协议的封装格式对接收到的UDP数据进行协议拆分,得到键盘的键值索引,用该键值索引在键值映射表得到键盘的键值; 键值发送模块用于循环读取键盘设备所产生的键值索引,并将键值索引根据键盘网络协议进行协议封装,由网络套接字接口向与所述接收端模块相同的网络端口用UDP协议进行发送。
4.根据权利要求3所述的基于MiniGUI的网络键盘系统,其特征在于,所述键值发送模块若运行在本地主机,其发送的网络端口的IP地址使用环回地址,发送端模块若运行在远程主机,使用接收端模块所在主机的网络端口的IP地址。
5.根据权利要求3所述的基于MiniGUI的网络键盘系统,其特征在于,所述键值接收模块设置的网络套接字接口采用POSix标准的伯克利套接字来实现。
【专利摘要】本发明提供一种基于MiniGUI的网络键盘实现方法及系统,本发明方法通过在MiniGUI图形系统的输入抽象层IAL中设置一个网络套接字接口绑定到本地的一个固定网络端口上,监听该网络端口并从中读取接收到的UDP数据,之后将UDP数据进行协议拆分得到键盘的键值索引在键值映射表得到键盘的键值,这一过程就完成键值的接收,通过循环读取键盘设备所产生的键值索引,并将键值索引根据键盘网络协议进行协议封装,由网络套接字接口向与所述接收端模块相同的网络端口用UDP协议进行发送就按成了键值发送过程,整个过程将MiniGUI的键盘接口使用网络方式实现。
【IPC分类】G06F9-44, G06F3-023
【公开号】CN104808988
【申请号】CN201510165208
【发明人】姚长标, 廖中原, 区健强
【申请人】广东瑞德智能科技股份有限公司
【公开日】2015年7月29日
【申请日】2015年4月9日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1