发明名称 多设备输入事件的传输以及处理方法
摘要 本发明公开了多设备输入事件的传输以及处理方法,它首先定义一套数据格式,并将数据格式编码成字节数组的数据报文,远程输入设备通过无线网络将数据报文发送至智能机顶盒终端,在接收数据报文之前,在Android系统的framework层增加一个Remote Control Manager,并在Android启动时自启动,并设定一个UDP Socket监听固定端口,当智能机顶盒终端在监听端监听到定义的数据报文之后,即对数据报文的长度进行判断以确定数据报文是否正确,数据报文判断正确后,对数据报文进行解析得到各远程输入设备的控制类型以及发送事件的描述信息,进而初步编码成所需事件。最后通过回调Windows Manager Service中的相对应的inject函数,将适配后的事件向下逐步注入到Input Dispatcher中,进而通过Android Input标准子系统将事件分发出去。
申请公布号 CN104796773A 申请公布日期 2015.07.22
申请号 CN201510126020.8 申请日期 2015.03.20
申请人 四川长虹电器股份有限公司 发明人 吴占伟;孙杰;蒲东
分类号 H04N21/443(2011.01)I;H04N21/643(2011.01)I 主分类号 H04N21/443(2011.01)I
代理机构 四川省成都市天策商标专利事务所 51213 代理人 王荔
主权项 一种多设备输入事件的传输以及处理方法,它包括以下步骤:a、定义一套数据格式,将数据格式编码成字节数组的数据报文,并将数据报文通过局域网发送至Android系统终端;b、在接收数据报文之前,Android系统终端在Android系统的framework层创建一个RemoteControlManager,用于实现对远程输入设备输入事件的管理,并且在Android系统启动时,通过WindowsManagerSever启动RemoteControl,并在RemoteControlManager中创建UDP Socket监听固定端口;c、Android系统终端通过UDP Socket监听固定端口接收数据报文,并对数据报文进行判断;d、如果Android系统终端判断数据报文长度正确,则对数据报文进行解析,通过字节数组的指定位置获取远程输入设备的类型并据此对数据进行分发实现不同控制数据的按位解析,解析完成后通过当前系统环境的分辨率进行事件的适配处理;如果Android系统终端判断数据报文长度错误,则不做处理;e、回调WindowsManagerSever中相对应的inject函数,将适配处理后的事件传至WindowsManagerSever中,在WindowsManagerSever中对该事件进行完善处理,并设置输入事件派发的相对时间;f、在WindowsManagerSever中调用函数获取进程号和用户号,对事件进行注入进程号和用户号后,并将其传递至Android系统的JNI层;g、在Android系统的JNI层中,将事件注入到InputDispatcher.cpp文件中,进而通过Android Input标准子系统将事件分发出去,并在Android系统终端显示交互。
地址 621000 四川省绵阳市高新区绵兴东路35号