一种下位机、上位机及数据传输方法_5

文档序号:8258407阅读:来源:国知局
实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
【主权项】
1.一种数据传输方法,应用于下位机,其特征在于,包括: 对传输数据的每个字节中的数据位进行标记及编号,所述每个字节的8个数据位具有相同的标记及由O至7的不同编号; 以7个字节为单位进行处理,所述处理包含以下步骤: 51、顺序提取所述7个字节中编号为n的数据位,所述η为大于或等于O且小于或等于7的整数,将所述顺序提取的数据位依次填充到第一字节的第I数据位至第7数据位; 52、根据所述7个字节的每个字节中剩余的数据位得到7个第二字节的第I数据位至第7数据位,所述第二字节与所述第一字节的一个数据位一一对应; 53、在所述第一字节的第O数据位填充第一识别符,所述第一识别符用于标识所述第一字节中的第I数据位至第7数据位为在所述7个字节中顺序提取的编号为η的数据位; 54、在所述第二字节的第O数据位填充第二识别符,所述第二识别符用于标识所述第二字节中的数据位为与所述第一字节中标记相同的数据位所属字节的剩余数据位; 将数据包发送给上位机,所述数据包由第一字节组和第二字节组打包形成,所述第一字节组由多个所述第一字节组成,所述第二字节组由多个所述第二字节组成。
2.根据权利要求1所述的数据传输方法,其特征在于,在所述顺序提取所述7个字节中编号为η的数据位中,所述η为O或7。
3.根据权利要求1所述的数据传输方法,其特征在于, 所述第一识别符为1,所述第二识别符为O,或 所述第一识别符为O,所述第二识别符为I。
4.根据权利要求1所述的数据传输方法,其特征在于,在所述对传输数据的每个字节中的数据位进行标记及编号之前,所述方法还包括: 将多个端口发送的数据转换成符合上位机处理要求的十六进制的数据。
5.一种数据传输方法,应用于上位机,其特征在于,包括: 接收下位机发送的数据包; 解压所述数据包,得到第一字节组和第二字节组,所述第一字节组由多个第一字节组成,所述第二字节组由多个第二字节组成,以所述第一字节组中的第I个第一字节和所述第二字节组中的前7个第二字节为单位进行数据还原,所述数据还原包括以下步骤: 51、提取所述第一字节组中的第I个第一字节的第I数据位至第7数据位,将所述第I数据位至第7数据位放置在第一识别符标识的7个字节的数据位上,所述第一识别符位于所述第I个第一字节的第O数据位,所述第一识别符用于标识所述第一字节中的第I数据位至第7数据位为在所述7个字节中顺序提取的编号为η的数据位; 52、对所述第二字节组中的前7个第二字节分别提取与所述第一字节中标记相同的数据位,并将分别提取的与所述第一字节中标记相同的数据位分别放置在第二识别符标识的所述7个字节的剩余数据位上,得到完整的所述7个字节,所述第二识别符位于所述第二字节的第O数据位,所述第二识别符用于标识所述第二字节中的数据位为与所述第一字节中标记相同的数据位所属字节的剩余数据位; 53、删除所述第一字节组中的第I个第一字节及所述第二字节组中的前7个第二字节,得到新的第一字节组和新的第二字节组,返回步骤SI,直至所述第一字节组和所述第二字节组为空。
6.根据权利要求5所述的数据传输方法,其特征在于,在完成对所述第一字节组和所述第二字节组的数据还原之后,所述方法还包括: 所述上位机根据所述第一字节组和所述第二字节组进行数据还原得到的多个字节的数据进行相应的操作。
7.一种下位机,其特征在于,包括: 标记单元,用于对传输数据的每个字节中的数据位进行标记及编号,所述每个字节的8个数据位具有相同的标记及由O至7的不同编号; 处理单元,用于以7个字节为单位对所述标记单元标记的传输数据进行处理,所述处理单元包括以下子单元: 提取子单元,用于顺序提取所述7个字节中编号为n的数据位,所述η为大于或等于O且小于或等于7的整数,将所述顺序提取的数据位依次填充到第一字节的第I数据位至第7数据位; 获取子单元,用于根据所述7个字节的每个字节中剩余的数据位得到7个第二字节的第I数据位至第7数据位,所述第二字节与所述第一字节的一个数据位一一对应; 第一填充子单元,用于在所述第一字节的第O数据位填充第一识别符,所述第一识别符用于标识所述第一字节中的第I数据位至第7数据位为在所述7个字节中顺序提取的编号为η的数据位; 第二填充子单元,用于在所述第二字节的第O数据位填充第二识别符,所述第二识别符用于标识所述第二字节中的数据位为与所述第一字节中标记相同的数据位所属字节的剩余数据位; 发送单元,用于将数据包发送给上位机,所述数据包由第一字节组和第二字节组打包形成,所述第一字节组由多个所述第一字节组成,所述第二字节组由多个所述第二字节组成。
8.根据权利要求7所述的下位机,其特征在于,所述提取子单元具体用于: 顺序提取所述7个字节中编号为O或7的数据位。
9.根据权利要求7所述的下位机,其特征在于, 所述第一识别符为1,所述第二识别符为O,或 所述第一识别符为O,所述第二识别符为I。
10.根据权利要求7所述的下位机,其特征在于,所述下位机还包括: 转换单元,用于在标记单元对传输数据的每个字节中的数据位进行标记及编号之前,将多个端口发送的数据转换成符合上位机处理要求的十六进制的数据。
11.一种上位机,其特征在于,包括: 接收单元,用于接收下位机发送的数据包; 解压单元,用于解压所述接收单元接收的数据包,得到第一字节组和第二字节组,所述第一字节组由多个第一字节组成,所述第二字节组由多个第二字节组成,以所述第一字节组中的第I个第一字节和所述第二字节组中的前7个第二字节为单位进行数据还原,所述解压单元包括以下子单元: 第一处理子单元,用于提取所述第一字节组中的第I个第一字节的第I数据位至第7数据位,将所述第I数据位至第7数据位放置在第一识别符标识的7个字节的数据位上,所述第一识别符位于所述第I个第一字节的第O数据位,所述第一识别符用于标识所述第一字节中的第I数据位至第7数据位为在所述7个字节中顺序提取的编号为η的数据位; 第二处理子单元,用于对所述第二字节组中的前7个第二字节分别提取与所述第一字节中标记相同的数据位,并将分别提取的与所述第一字节中标记相同的数据位分别放置在第二识别符标识的所述7个字节的剩余数据位上,得到完整的所述7个字节,所述第二识别符位于所述第二字节的第O数据位,所述第二识别符用于标识所述第二字节中的数据位为与所述第一字节中标记相同的数据位所属字节的剩余数据位; 删除子单元,用于删除所述第一字节组中的第I个第一字节及所述第二字节组中的前7个第二字节,得到新的第一字节组和新的第二字节组,返回第一处理子单元,直至所述第一字节组和所述第二字节组为空。
12.根据权利要求11所述的上位机,其特征在于,所述上位机还包括: 操作单元,用于所述上位机根据所述第一字节组和所述第二字节组进行数据还原得到的多个字节的数据进行相应的操作。
【专利摘要】本发明涉及计算机领域,公开了一种下位机、上位机及数据传输方法,能够灵活的进行数据传输。该数据传输方法包括:对传输数据的每个字节中的数据位进行标记及编号;以7个字节为单位进行处理,所述处理包含以下步骤:S1、顺序提取所述7个字节中编号为n的数据位位,将所述顺序提取的数据位依次填充到第一字节的第1数据位至第7数据位;S2、根据所述7个字节的每个字节中剩余的数据位得到7个第二字节的第1数据位至第7数据位;S3、在所述第一字节的第0数据位填充第一识别符;S4、在所述第二字节的第0数据位填充第二识别符;将数据包发送给上位机。该下位机、上位机及数据传输方法用于数据传输。
【IPC分类】G06F13-38
【公开号】CN104572530
【申请号】CN201310467320
【发明人】李锋, 李江, 季敏
【申请人】上海市计算技术研究所
【公开日】2015年4月29日
【申请日】2013年10月9日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1