1.一种远程数据传输协议的编码方法,其特征在于,包括:
获取编码内容第一行的所有字段,按从左到右的顺序对所述字段进行ASCII码转换,得到每个所述字段对应的字段字符串,将所有所述字段字符串组成第一行的行字符串,其中,所述第一行的行字符串中每两个相邻的所述字段字符串之间以0x01字符作为间隔,所述第一行的行字符串的结尾处为0x02字符,将所述第一行的行字符串作为临时字符串;
获取所述编码内容下一行字段进行编码得到下一行的行字符串,并将所述下一行的行字符串添加到所述临时字符串后,直到对所述编码内容所有行的字段都完成编码,将最终得到的临时字符串作为SelectHelp数据进行发送。
2.根据权利要求1所述的方法,其特征在于,所述对所述字段进行ASCII码转换,得到每个所述字段对应的字段字符串,包括:
将所述字段进行ASCII码转换得到第一字符串;
若所述第一字符串中不包含0x01字符和0x02字符,则将第一字符串作为所述字段对应的字段字符串;
若所述第一字符串中包含0x01字符或0x02字符,则将所述字段转化为base64字符,将所述base64字符进行ASCII码转换,得到所述字段对应的字段字符串。
3.一种远程数据传输协议的解码方法,其特征在于,包括:
接收SelectHelp数据;
将存储地址的行坐标和列坐标均设为0;
读取所述SelectHelp数据中的字符,若所述字符不为0x01且所述字符不为0x02,则将所述字符添加在第二字符串末尾;若所述字符为0x01,则将所述第二字符转换为文本数据存入存储地址,清空所述第二字符串,存储地址的列坐标加1;若所述字符为0x02,则将所述第二字符串转换为文本数据存入存储地址,清空所述第二字符串,存储地址的行坐标加1,且存储地址的列坐标改为0;
判断所述字符是否为所述SelectHelp数据的最后一个字符,若不为最后一个字符,则读取所述SelectHelp数据中的下一个字符,进行字符转换。
4.根据权利要求3所述的方法,其特征在于,还包括:判断每一行存储地址的最大列坐标是否一致,若不一致,则将所述SelectHelp数据标记为无效数据。
5.一种远程数据传输终端,其特征在于,包括:采集接口、数据预处理模块、编码模块、通讯模块;
所述采集接口用于与设备的数据输出接口连接;
所述数据预处理模块用于对所述设备输出的数据进行预处理,得到编码内容;
所述编码模块用于获取编码内容第一行的所有字段,按从左到右的顺序对所述字段进行ASCII码转换,得到每个所述字段对应的字段字符串,将所有所述字段字符串组成第一行的行字符串,其中,所述第一行的行字符串中每两个相邻的所述字段字符串之间以0x01字符作为间隔,所述第一行的行字符串的结尾处为0x02字符,将所述第一行的行字符串作为临时字符串;获取所述编码内容下一行字段进行编码得到下一行的行字符串,并将所述下一行的行字符串添加到所述临时字符串后,直到对所述编码内容所有行的字段都完成编码,将最终得到的临时字符串作为SelectHelp数据进行发送;
所述通讯模块用于将所述SelectHelp数据发送给远程服务器。
6.根据权利要求5所述的终端,其特征在于,所述采集接口包括I/O接口、RS232、RS485、以太网接口中的至少一种。
7.根据权利要求5所述的终端,其特征在于,所述通讯模块为有线通讯模块或无线通讯模块。
8.一种远程数据传输系统,其特征在于,包括远程服务器、至少一个权利要求5~7中任一项所述的远程数据传输终端;
所述远程服务器包括数据接收模块、解码模块、存储模块;
所述数据接收模块用于接收终端发送的SelectHelp数据;
所述解码模块用于读取所述SelectHelp数据中的字符,若所述字符不为0x01且所述字符不为0x02,则将所述字符添加在第二字符串末尾;若所述字符为0x01,则将所述第二字符转换为文本数据存入存储地址,清空所述第二字符串,存储地址的列坐标加1;若所述字符为0x02,则将所述第二字符串转换为文本数据存入存储地址,清空所述第二字符串,存储地址的行坐标加1,且存储地址的列坐标改为0;判断所述字符是否为所述SelectHelp数据的最后一个字符,若不为最后一个字符,则读取所述SelectHelp数据中的下一个字符,进行字符转换;
存储模块用于存储解码后的SelectHelp数据。
9.根据权利要求8所述的系统,其特征在于,还包括数据查询模块,所述数据查询模块用于在所述存储模块中查找与用户输入的指令相关的数据,并将查询结果返回给用户。
10.根据权利要求9所述的系统,其特征在于,所述数据查询模块用于在所述存储模块中查找用户输入的存储地址中的数据,或,在存储模块中查找与用户输入的字段匹配的数据,并将查询结果返回给用户。