一种联机通信的方法和系统技术方案

技术编号:8633349 阅读:190 留言:0更新日期:2013-04-27 17:17
本发明专利技术公开一种联机通信的方法和系统,该系统包括移动设备、主机和外部设备,该方法包括以下步骤:主机获取用户数据,根据用户数据生成网络数据包,将生成的网络数据包发送给所述移动设备;移动设备对接收到的网络数据包进行解析,将解析得到的有效数据转换为相应的指令;所述移动设备对所述指令进行编码,将编码得到的第一编码数据发送给所述外部设备;所述外部设备对接收到的所述第一编码数据进行解码,根据解码得到的指令进行相应的处理,对得到的处理结果进行编码,将编码得到的第二编码数据发送给所述移动设备。上述技术方案能够实现在主机端对外部设备进行调试的目的,提高了对外部设备进行调试的工作效率。

【技术实现步骤摘要】

本专利技术涉及通信
,特别是涉及ー种联机通信的方法和系统
技术介绍
iOS (苹果操作系统)设备是使用iOS作为其操作系统的设备,包括iPhone、iPad、iPod Touch以及Apple TV等苹果产品,Android (安卓)设备是使用Android作为其操作系统的设备。随着iOS设备和Android设备的迅速普及,对iOS设备和Android设备的外部设备的使用也日益增多。目前,iOS设备和Android设备的外部设备的调试,通常是使用开发环境进行直接联调的。专利技术人在实行本专利技术的过程中,发现现有技术至少存在以下缺陷由于iOS设备和Android设备分别使用iOS和Android作为其操作系统,而上述两种操作系统的专用性较强,且没有开发工具可以使用,因而导致对iOS设备上的外部设备和Android设备上的外部设备的 调试过程非常繁琐,效率也非常低。
技术实现思路
本专利技术提供了一种联机通信的方法和系统,用以解决现有技术中调试外部设备繁琐的问题。本专利技术提供了一种联机通信的方法,应用于包括移动设备、主机和外部设备的系统中,所述方法包括以下步骤Al、主机获取用户数据;A2、所述主机根据所述用户数据、所述主机的端口号、所述移动设备的端口号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包;A3、所述主机将所述网络数据包发送给所述移动设备;A4、所述移动设备对接收到的网络数据包进行解析;A5、所述移动设备将解析得到的有效数据转换为相应的指令;A6、所述移动设备对所述指令进行编码;A7、所述移动设备将编码得到的第一编码数据发送给所述外部设备;AS、所述外部设备对接收到的所述第一编码数据进行解码,根据解码得到的指令进行相应的处理;A9、所述外部设备对得到的处理结果进行编码;A10、所述外部设备将编码得到的第二编码数据发送给所述移动设备;All、所述移动设备对接收到的所述第二编码数据进行解码,得到所述处理结果;A12、所述移动设备判断所述处通结果是否正确,如果正确,则执ィ了步骤A13 ;否贝U,执行步骤A15 ;A13、所述移动设备将所述处理结果中的有效数据转换为与所述用户数据格式相同的数据;A14、所述移动设备根据转换得到的数据、所述主机的端口号、所述移动设备的端口号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包,将生成的网络数据包发送给所述主机,并执行步骤A16 ;A15、所述移动设备根据所述处理结果、所述主机的端口号、所述移动设备的端ロ号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包,并将生成的网络数据包发送给所述主机;A16、所述主机对接收到的网络数据包进行解析;A17、所述主机显示解析結果。优选地,所述主机获取用户数据之后,还包括所述主机判断所述用户数据中是否包含预设字符;所述主机根据所述用户数据、所述主机的端口号、所述移动设备的端口号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包,将所述网络数据包发送给所述移动设备,具体为当所述用户数据中包含预设字符时,所述主机根据所述预设字符在所述用户数据中的位置,将所述用户数据拆分成多个数据段,从拆分得到的数据段中选取ー个未被处理的数据段,根据选取的数据段、所述主机的端口号、所述移动设备的端口号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包,将生成的网络数据包发送给所述移动设备; 当所述用户数据中不包含预设字符时,所述主机根据所述用户数据、所述主机的端口号、所述移动设备的端口号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包,将所述网络数据包发送给所述移动设备;所述主机对接收到的网络数据包进行解析,显示解析结果之后,还包括所述主机判断所述拆分得到的数据段中是否存在未被处理的数据段,如果是,则从所述拆分得到的数据段中,选取ー个未被处理的数据段,根据选取的数据段、所述主机的端口号、所述移动设备的端口号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包,将生成的网络数据包发送给所述移动设备,并返回步骤A4 ;否则,结束流程。优选地,所述指令为应用协议数据单元APDU指令。优选地,所述主机将生成的网络数据包发送给所述移动设备之前,还包括所述移动设备监听预设端ロ,在监听到所述主机向所述预设端ロ发起连接请求吋,创建与所述主机对应的连接描述符,建立与所述主机之间的连接;所述主机将生成的网络数据包发送给所述移动设备,具体为所述主机根据所述连接描述符,向所述移动设备发送所述网络数据包;所述移动设备将生成的网络数据包发送给所述主机,具体为所述移动设备根据所述连接描述符,向所述主机发送所述网络数据包。优选地,所述移动设备建立与所述主机之间的连接之前,还包括所述主机根据所述移动设备的IP地址以及所述预设端ロ的端口号,向所述移动设备发起连接请求。优选地,所述移动设备根据所述连接描述符,向所述主机发送所述网络数据包,具体为所述移动设备将所述连接描述符、所述网络数据包以及所述网络数据包的长度作为參数,调用send函数,向所述主机发送所述网络数据包。优选地,所述移动设备将解析得到的有效数据转换为相应的指令,具体为所述移动设备将所述解析得到的有效数据由NSData型数据转换为对应的NSString型数据,将所述NSString型数据强转为对应的char *型数据,并调用StrToHex函数,将所述char *型数据转换为对应的byte型数据,将所述byte型数据作为转换得到的指令;或者,所述移动设备调用StringToHex函数将所述解析得到的有效数据由String型数据转化为byte型数据,将所述byte型数据作为转换得到的指令。优选地,所述移动设备对所述指令进行编码,将编码得到的第一编码数据发送给所述外部设备之前,还包括 所述移动设备检测与自身连接的外部设备;所述移动设备将编码得到的第一编码数据发送给所述外部设备,具体为当所述移动设备检测到自身仅与ー个外部设备连接吋,将所述第一编码数据发送给所述外部设备;当所述移动设备检测到自身与多个外部设备连接吋,将所述第一编码数据发送给通过预设接ロ与自身连接的外部设备。优选地,所述移动设备判断所述处理结果是否正确,具体为所述移动设备获取所述处理结果中的校验数据,检查所述校验数据是否为预设数据,如果是,则判断所述处理结果正确;否则,判断所述处理结果错误。优选地,所述移动设备将所述处理结果中的有效数据转换为与所述用户数据格式相同的数据,具体为所述移动设备将所述有效数据由NSMUtableData型数据转换为对应的char型数据,并将所述char型数据转换为对应的NSString型数据,将所述NSString型数据作为转换得到的数据;或者,所述移动设备将所述有效数据由byte型数据转换为String型数据,将所述String型数据作为转换得到的数据。优选地,所述主机根据用户数据、所述主机的端口号、所述移动设备的端口号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包,具体为所述主机根据所述用户数据、所述主机的端ロ号和所述移动设备的端ロ号进行组包,得到传输数据包;所述主机根据所述传输数据包、所述主机的IP地址和所述移动设备的IP地址进行组包,得到所述网络数据包;所述本文档来自技高网...

【技术保护点】
一种联机通信的方法,其特征在于,应用于包括移动设备、主机和外部设备的系统中,所述方法包括以下步骤:A1、主机获取用户数据;A2、所述主机根据所述用户数据、所述主机的端口号、所述移动设备的端口号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包;A3、所述主机将所述网络数据包发送给所述移动设备;A4、所述移动设备对接收到的网络数据包进行解析;A5、所述移动设备将解析得到的有效数据转换为相应的指令;A6、所述移动设备对所述指令进行编码;A7、所述移动设备将编码得到的第一编码数据发送给所述外部设备;A8、所述外部设备对接收到的所述第一编码数据进行解码,根据解码得到的指令进行相应的处理;A9、所述外部设备对得到的处理结果进行编码;A10、所述外部设备将编码得到的第二编码数据发送给所述移动设备;A11、所述移动设备对接收到的所述第二编码数据进行解码,得到所述处理结果;A12、所述移动设备判断所述处理结果是否正确,如果正确,则执行步骤A13;否则,执行步骤A15;A13、所述移动设备将所述处理结果中的有效数据转换为与所述用户数据格式相同的数据;A14、所述移动设备根据转换得到的数据、所述主机的端口号、所述移动设备的端口号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包,将生成的网络数据包发送给所述主机,并执行步骤A16;A15、所述移动设备根据所述处理结果、所述主机的端口号、所述移动设备的端口号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包,并将生成的网络数据包发送给所述主机;A16、所述主机对接收到的网络数据包进行解析;A17、所述主机显示解析结果。...

【技术特征摘要】
1.一种联机通信的方法,其特征在干,应用于包括移动设备、主机和外部设备的系统中,所述方法包括以下步骤 Al、主机获取用户数据; A2、所述主机根据所述用户数据、所述主机的端口号、所述移动设备的端口号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包; A3、所述主机将所述网络数据包发送给所述移动设备; A4、所述移动设备对接收到的网络数据包进行解析; A5、所述移动设备将解析得到的有效数据转换为相应的指令; A6、所述移动设备对所述指令进行编码; A7、所述移动设备将编码得到的第一编码数据发送给所述外部设备; AS、所述外部设备对接收到的所述第一编码数据进行解码,根据解码得到的指令进行相应的处理; A9、所述外部设备对得到的处理结果进行编码; A10、所述外部设备将编码得到的第二编码数据发送给所述移动设备; All、所述移动设备对接收到的所述第二编码数据进行解码,得到所述处理结果; A12、所述移动设备判断所述处理结果是否正确,如果正确,则执行步骤A13 ;否则,执行步骤A15 ; A13、所述移动设备将所述处理结果中的有效数据转换为与所述用户数据格式相同的数据; A14、所述移动设备根据转换得到的数据、所述主机的端口号、所述移动设备的端口号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包,将生成的网络数据包发送给所述主机,并执行步骤A16 ; A15、所述移动设备根据所述处理结果、所述主机的端口号、所述移动设备的端口号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包,并将生成的网络数据包发送给所述主机; A16、所述主机对接收到的网络数据包进行解析; A17、所述主机显示解析結果。2.如权利要求1所述的方法,其特征在于,所述主机获取用户数据之后,还包括 所述主机判断所述用户数据中是否包含预设字符; 所述主机根据所述用户数据、所述主机的端口号、所述移动设备的端口号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包,将所述网络数据包发送给所述移动设备,具体为 当所述用户数据中包含预设字符时,所述主机根据所述预设字符在所述用户数据中的位置,将所述用户数据拆分成多个数据段,从拆分得到的数据段中选取ー个未被处理的数据段,根据选取的数据段、所述主机的端口号、所述移动设备的端口号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包,将生成的网络数据包发送给所述移动设备;当所述用户数据中不包含预设字符时,所述主机根据所述用户数据、所述主机的端ロ号、所述移动设备的端口号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包,将所述网络数据包发送给所述移动设备;所述主机对接收到的网络数据包进行解析,显示解析结果之后,还包括 所述主机判断所述拆分得到的数据段中是否存在未被处理的数据段,如果是,则从所述拆分得到的数据段中,选取ー个未被处理的数据段,根据选取的数据段、所述主机的端ロ号、所述移动设备的端口号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包,将生成的网络数据包发送给所述移动设备,并返回步骤A4 ;否则,结束流程。3.如权利要求1所述的方法,其特征在于,所述指令为应用协议数据单元APDU指令。4.如权利要求1所述的方法,其特征在于,所述主机将生成的网络数据包发送给所述移动设备之前,还包括 所述移动设备监听预设端ロ,在监听到所述主机向所述预设端ロ发起连接请求吋,创建与所述主机对应的连接描述符,建立与所述主机之间的连接; 所述主机将生成的网络数据包发送给所述移动设备,具体为 所述主机根据所述连接描述符,向所述移动设备发送所述网络数据包; 所述移动设备将生成的网络数据包发送给所述主机,具体为 所述移动设备根据所述连接描述符,向所述主机发送所述网络数据包。5.如权利要求4所述的方法,其特征在于,所述移动设备建立与所述主机之间的连接之前,还包括 所述主机根据所述移动设备的IP地址以及所述预设端ロ的端口号,向所述移动设备发起连接请求。6.如权利要求4所述的方法,其特征在于,所述移动设备根据所述连接描述符,向所述主机发送所述网络数据包,具体为 所述移动设备将所述连接描述符、所述网络数据包以及所述网络数据包的长度作为參数,调用send函数,向所述主机发送所述网络数据包。7.如权利要求1所述的方法,其特征在于,所述移动设备将解析得到的有效数据转换为相应的指令,具体为 所述移动设备将所述解析得到的有效数据由NSData型数据转换为对应的NSString型数据,将所述NSString型数据强转为对应的char *型数据,并调用StrToHex函数,将所述char *型数据转换为对应的byte型数据,将所述byte型数据作为转换得到的指令; 或者, 所述移动设备调用StringToHex函数将所述解析得到的有效数据由String型数据转化为byte型数据,将所述byte型数据作为转换得到的指令。8.如权利要求1所述的方法,其特征在于,所述移动设备对所述指令进行编码,将编码得到的第一编码数据发送给所述外部设备之前,还包括 所述移动设备检测与自身连接的外部设备; 所述移动设备将编码得到的第一编码数据发送给所述外部设备,具体为 当所述移动设备检测到自身仅与ー个外部设备连接吋,将所述第一编码数据发送给所述外部设备;当所述移动设备检测到自身与多个外部设备连接吋,将所述第一编码数据发送给通过预设接ロ与自身连接的外部设备。9.如权利要求1所述的方法,其特征在于,所述移动设备判断所述处理结果是否正确,具体为所述移动设备获取所述处理结果中的校验数据,检查所述校验数据是否为预设数据,如果是,则判断所述处理结果正确;否则,判断所述处理结果错误。10.如权利要求1所述的方法,其特征在于,所述移动设备将所述处理结果中的有效数据转换为与所述用户数据格式相同的数据,具体为 所述移动设备将所述有效数据由NSMUtableData型数据转换为对应的char型数据,并将所述char型数据转换为对应的NSString型数据,将所述NSString型数据作为转换得到的数据; 或者, 所述移动设备将所述有效数据由byte型数据转换为String型数据,将所述String型数据作为转换得到的数据。11.如权利要求1所述的方法,其特征在于,所述主机根据用户数据、所述主机的端ロ号、所述移动设备的端口号、所述主机的IP地址和所述移动设备的IP地址生成网络数据包,具体为 所述主机根据所述用户数据、所述主机的端口号和所述移动设备的端口号进行组包,得到传输数据包; 所述主机根据所述传输数据包、所述主机的IP地址和所述移动设备的IP地址进行组包,得到所述网络数据包; 所述移动设备对接收到的网络数据包进行解析,得到有效数据,具体为 所述移动设备对所述接收到的网络数据包进行解析,得到所述传输数据包,对所述传输数据包进行解析,得到所述有效数据。12.如权利要求1所述的方法,其特征在于,所述移动设备对接收到的所述第二编码数据进行解码,得到所述处理结果,具体为 所述移动设备对所述第二编码数据进行整形,对整形后的所述第二编码数据进行解码,得到第一解码数据; 所述移动设备对所述第一解码数据中的数据单元进行解码,得到第二解码数据,根据所述第二...

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1